mysql 經常使用操做命令

linux數據庫操做

數據庫

操做 命令 備註
查看版本 mysql --version
進入mysql mysql -u root -p root(用戶名)
啓動數據庫操做 service mysqld start
中止數據庫操做 service mysqld stop
重啓數據庫操做 service mysqld restart

進入數據庫的操做

操做 命令 備註
查看數據庫 show database dataname; dataname 數據庫名字(下同)
建立數據庫 create database dataname;
建立數據庫並設置utf8格式 CREATE DATABASE dataname DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
刪除數據庫 drop database dataname;
進入數據庫 use dataname;
查看數據庫編碼狀態 SHOW VARIABLES LIKE 'character%'; 若是在建表時沒有設置編碼格式可能會致使輸入中文出現 ??
更改數據庫編碼格式 ALTER DATABASE dataname DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 引入已經插入的數據格式已經定了,須要從新設置字符格式utf8

操做表

操做 命令 備註
查看錶 show tables;
刪除表 drop table tablename; tablename 表名字(下同),刪除詳細內容見下面點擊
查看錶的具體結構 desc tablename
查找數據 select * from tablename
查詢數據庫總數 SELECT COUNT(*) as total FROM tablename
按id 從大到小的順序查詢 SELECT * FROM tablename ORDER BY ID DESC
分頁查詢 SELECT * FROM tablename ORDER BY id DESC LIMIT 0,10 0 從索引爲0的行開始,10 獲取10條
按篩選條件查詢 SELECT * FROM tablename WHERE id=1 查詢id=1的信息
多個條件並列查詢 SELECT * FROM tablename WHERE type=2 AND name="借款人" type=2而且name="借款人"
多個條件選擇查詢 SELECT * FROM tablename WHERE type=2 OR is_project=2
插入數據 insert into tablename set id=1; 插入一條
插入數據 insert into tablename (sex, name) values ('1', 'liming'), ('2','xiaoming'); 一次插入多條
修改數據 update tablename set name="張三" and id=103;
修改數據 delete tablename where name="張三"
查看索引 show index from tablename \G; 展現索引相關信息
查看錶的狀態 show table status like 'tablename' \G;
檢測表 check table tablename

數據庫建立例子

進入數據庫 :mysql -u root -p
輸入密碼
show databases;  //查看當前數據庫
CREATE DATABASE passages DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; //建立utf8格式的passages數據庫
show databases; //能夠看到新建的passages 已經在了
use passages; //進入passages數據庫
show tables; //查看passages庫中的表

create table passage (
   id INT NOT NULL AUTO_INCREMENT,
   title VARCHAR(100) NOT NULL,
   describ VARCHAR(100) NOT NULL,
   date DATE,
   author VARCHAR(40) NOT NULL,
   img VARCHAR(100) NOT NULL,
   class VARCHAR(40) NOT NULL,
   PRIMARY KEY ( id )
);

show tables; // 能夠看到庫中已經存在passages表了

sql刪除表命令(tablename表的名字)

drop table tablename;php

刪除表的內容和定義,就是直接把表刪了,完全。html

truncate table tablename;vue

truncate 清空表中的數據,定義的表結構不變,能夠從新插入數據;與不帶where的delete相同,刪除所有行,相比delete使用的事務,資源日誌少,速度快。mysql

delete from tablename where id=1;linux

delete 刪除表中的行,每次執行刪除一行,而且記錄刪除操做日誌,能夠回滾。nginx

執行速度:drop>truncate>deletesql


nginx基本操做

操做 命令 備註
重啓nginx service nginx restart
啓動nginx service nginx start
中止nginx service nginx stop
附一份nginx配置僅放server部分:

server
{
  listen 80;
  server_name vue.****.com;
  index index.html index.htm index.php;
  root /var/www/html/find;
  location / {
   try_files $uri $uri/ @router;
    index index.html;
  }
 
  location @router {
    rewrite ^.*$ /index.html last;
  }
}
相關文章
相關標籤/搜索