連接數(shù)據(jù)庫(kù)
mysql -h 服務(wù)器地址 -u 用戶名 -p密碼
注: -p后接密碼不要直接寫在后面避免有人查找到你的密碼
查看庫(kù)
創(chuàng)建庫(kù)
刪除庫(kù)
選中庫(kù)
查看表
創(chuàng)建表
查看表字段
刪除表
指定字符集和引擎
查看創(chuàng)建庫(kù)及表語(yǔ)句
show create database 庫(kù)名;
show create table 表名;
創(chuàng)建表時(shí)指定(每次指定)
存儲(chǔ)引擎 engine=InnoDB
創(chuàng)建表時(shí)指定字符集default charset=utf8
設(shè)置配置文件(統(tǒng)一設(shè)置)
存儲(chǔ)引擎:default-storage-engine=InnoDB
字符集:character_set_server=utf8
修改表字段類型
增加表字段
增加字段時(shí)控制順序
刪除表字段
表字段改名
修改表字段排列順序
在之前的字段增加和修改語(yǔ)句(add/change/modify)中枉昏,最后都可以加一個(gè)可選項(xiàng) first|after。
增加表字段時(shí)我們已經(jīng)學(xué)過(guò)了如何調(diào)整順序够坐。我們現(xiàn)在在來(lái)看看另外的change或modify如何來(lái)調(diào)整順序。
我們用first做個(gè)小實(shí)驗(yàn)召烂。
例:alter table user modify em varchar(60) first;
修改表名
索引
索引看著挺高大上的一個(gè)名字贸街,說(shuō)白了就是我們一本書最前面的目錄。
假如你用新華字典來(lái)查找“張”這個(gè)漢字茅姜,不使用目錄的話闪朱,你可能要從新華字典的第一頁(yè)找到最后一頁(yè)月匣,可能要花二個(gè)小時(shí)。字典越厚呢奋姿,你花的時(shí)間就越多〕現(xiàn)在你使用目錄來(lái)查找“張”這個(gè)漢字,張的首字母是z称诗,z開頭的漢字從900多頁(yè)開始萍悴,有了這條線索,你查找一個(gè)漢字可能只要一分鐘寓免,由此可見(jiàn)索引的重要性癣诱。
索引用于快速找出在某個(gè)列中有一特定值的行。
不使用索引袜香,MySQL必須從第1條記錄開始然后讀完整個(gè)表直到找出相關(guān)的行撕予。表越大,花費(fèi)的時(shí)間越多蜈首。如果表中查詢的列有一個(gè)索引嗅蔬,MySQL能快速到達(dá)一個(gè)位置去搜尋到數(shù)據(jù)文件的中間,沒(méi)有必要看所有數(shù)據(jù)疾就。
當(dāng)然索引也不易過(guò)多澜术,索引越多寫入,修改的速度越慢猬腰。因?yàn)槟穹希瑢懭胄薷臄?shù)據(jù)時(shí),也要修改索引姑荷。
索引分類
查看索引
普通索引
唯一索引
主鍵索引
全文索引
創(chuàng)建表時(shí)聲明索引
create table user (
id int auto_increment,
name varchar(20),
primary key(id),
unique (name)
)engine=innodb default charset=utf8;