1.mysql服務的啓動和中止:
a.啓動服務:net start mysql;
b.中止服務:net stop mysql;php
2.登錄mysql客服端:mysql -uroot -p(注意結尾沒有;)
注意:該命令的執行須要在對應的文件目錄中才能夠,因此的先執行cd /d D:\Program Files\wamp\bin\mysql\mysql5.5.20\bin命令,更改cmd更目錄到咱們從新設置的目錄下;mysql
3.數據庫操做:
a.建立數據庫:create database 數據庫名;
或是:create database 數據庫名 character set utf8/gbk;
b.刪除數據庫:drop database 數據庫名;
c.查看已有的數據庫:show databases;
d.查看數據庫的建立信息:show create database 數據庫名;
e.更換正在使用的數據庫庫:use 數據庫名;
f.修改數據庫的字符設置:alter database 數據庫名 character set utf8;
g.設置客服端與服務器端通信的編碼格式:set names gbk/utf8;(插入的數據有中文的時候用的)
h.查看當前數據庫所採用的字符集:show variables like 'character_set%';
i.顯示校對規則:show collection;
j.查看某種字符集類型所支持的校對規則:show collection like 'gbk%';sql
4.數據表的操做:
a.建立數據表:create table 表名;
或是:create table 表名(
name varchar(20),
nickname varchar(20)
) character set gbk collate gbk_chinese_ci;
b.查看全部的表:show tables;
c.查看數據表的建立信息:show create table 表名;
d.刪除數據表:drop table 表名;
或者先判斷,在刪除:drop table [if exits] 表名;數據庫
e.查看數據表中的結構信息(不使用於數據庫):describe 表名/;(支持點語法:describe 數據庫名.表名)
或者簡寫成:desc 表名;(支持點語法:desc 數據庫名.表名)服務器
f.獲取某種規則的數據表:show tables [likes ‘pattern'];
例如:獲取全部exam前綴的數據表:show tables like ‘exam_%’;測試
g.增長一個數據表字段:alter table 表名 add 新字段定義;
h.刪除一個數據表的字段:alter table 表名 drop 字段名;
i.修改一個數據表的字段:alter table 表名 modify 新的列定義;
j.重命名一個數據表的字段:alter table 表名 change 舊的列名 新的列定義;
k.更改數據表的表名:rename table 舊錶名 to 新表名;
同時支持修改多個表名:rename table 舊錶名1 to 新表名1,舊錶名2 to 新表名2,舊錶名3 to 新表名3;
還支持跨數據庫重命名(至關於把數據表移動到別的數據庫而後在重命名):rename table 舊錶名 to 新的數據庫.新表名;
l.交換兩個數據表的名稱,例如:已有數據表tb一、tb2:
rename table tb1 to tb3,tb2 to tb1,tb3 to tb2;編碼
m.修改表選項:alter table 表名 新的表選項;
例如修改當前表的字符集:alter table 表名 character set utf8;rest
h.刪除一個表的外鍵屬性,並從新設置其爲外鍵,而後設置器對已的級聯操做:分爲好幾步驟:
a.首先查看對外鍵的id:show create table 表名;(注意:CONSTRAINT字段後面就是對應的外鍵id)
b.根據這個id刪除對應的外鍵:alter table 表名 drop forergin key 外鍵字段名對應的id;
c.從新設置添加外鍵並設置對已的級聯操做:alter table 表名 add forergin key (外鍵字段名) references 從表名 (外鍵字段名)
on delete set null;//當主表中對應的記錄被刪除時,從表中的主鍵字段設置爲null;
on delete cascade;//當主表中對應的記錄被刪除時,從表中對應額記錄也被刪除;
on update restrict;//當主表中有對應外鍵的主鍵被更新時,這個操做將被限制,致使操做失敗;
g.設置一張表的存貯引擎:alert table 表名 engin innoDB;
create table php_room(
id int primary key;
name varchar(20) not null;
) engin innodb|myisam set character utf8;
注意:只有innerDB類型的引擎支持外鍵,若是你使用的數據庫存儲引擎不支持外鍵功能,可使用一個操做執行多少sql語句來實現一樣的功能(僞外鍵);
因此在作項目以前,先要測試數據庫引擎是否支持外鍵功能。
ci
補充:
1.校對規則:在當前編碼下,字符之間比較順序的規則;
效果規則命名規律:字符集名_地區名_比較規則:ci\cs\bin(不區分大小寫\區分大小寫\編碼比較(一個字節一個字節的比較,至關於不區分大小寫))
cmd