mysql教程清华课后答案_mysql学习之路_sql
查看數(shù)據(jù)庫(kù):
Show databases;
查看指定部分?jǐn)?shù)據(jù)庫(kù):模糊查詢
Show databases like ‘patten’;--paatten是匹配模式
%:表示是匹配模式
_:表示匹配單個(gè)字符;
查看數(shù)據(jù)庫(kù)創(chuàng)建語句:
Show create database 數(shù)據(jù)庫(kù)名[庫(kù)選項(xiàng)];
更新數(shù)據(jù)庫(kù):
數(shù)據(jù)庫(kù)名字不可以修改;
數(shù)據(jù)庫(kù)的修改僅限于庫(kù)選項(xiàng):字符集和校對(duì)集(校對(duì)集依賴于字符集);
Alter database 數(shù)據(jù)庫(kù)名[庫(kù)選項(xiàng)];
Charset /character set ?[=] 字符集;
Collate [=] 校對(duì)集;
刪除數(shù)據(jù)庫(kù):
所有操作中刪除最簡(jiǎn)單;
Drop database 數(shù)據(jù)庫(kù)名;
當(dāng)刪除數(shù)據(jù)庫(kù)語句執(zhí)行以后發(fā)生了什么?
1,在數(shù)據(jù)庫(kù)顳部看不見對(duì)呀數(shù)據(jù)庫(kù)。
2,對(duì)應(yīng)數(shù)據(jù)庫(kù)存儲(chǔ)文件夾內(nèi)數(shù)據(jù)庫(kù)名字對(duì)應(yīng)的文件夾表也被刪除。
注意:不要隨便刪除數(shù)據(jù)庫(kù)
表操作:
表與字段(filed)密不可分
新增數(shù)據(jù)表:
Create table 表名(字段名1數(shù)據(jù)類型1,
字段名1 數(shù)據(jù)類型1
)[表選項(xiàng)]
表選項(xiàng):控制表的選項(xiàng)
字符集:sharacter set /character 具體字符集;
校對(duì)集:collate 具體校對(duì)集;
存儲(chǔ)引擎:engine 具體的存儲(chǔ)引擎(innodb和myisam);
進(jìn)入數(shù)據(jù)庫(kù)環(huán)境 use 數(shù)據(jù)庫(kù)名稱
當(dāng)創(chuàng)建表的sql指令執(zhí)行以后發(fā)生了什么?
1,數(shù)據(jù)庫(kù)下存在相應(yīng)的表,
2,在數(shù)據(jù)庫(kù)對(duì)應(yīng)的文件夾下會(huì)產(chǎn)生對(duì)應(yīng)的表結(jié)構(gòu)文件。
查看數(shù)據(jù)表:
數(shù)據(jù)庫(kù)能查看的方式,表都能查看。
查看所有表:
Show tables:
查看部分表:
模糊匹配:show tables like ‘patten’;
查看表的創(chuàng)建語句:
Show create table 表名;
查看表結(jié)構(gòu):
Desc class;
Describe class;
Show colums from class;
修改數(shù)據(jù)表:
倆部分,修改表本身,修改字段
Rename table 老表名to新表名;
修改表選項(xiàng):字符集
Alter table 表名,表選項(xiàng) 值;
修改字段:
字段的操作很多新增、修改、修改、重名、刪除。
新增字段:
Alter table 表名add字段名 數(shù)據(jù)類型[列熟悉][位置];
位置:字段名可以存放在表中任何位置
First:第一位置。
Alter:在哪個(gè)字段之后,alter字段名;默認(rèn)在最后一個(gè)字段。
修改字段:
通常是修改屬性或數(shù)據(jù)類型
Alter table 表名modify字段名 數(shù)據(jù)類型[屬性][位置];
重命名字段:
Alter table 表名change舊字段 新字段 數(shù)據(jù)類型[屬性][位置];
刪除字段:
Alter table 表名drop字段名;
刪除數(shù)據(jù)表:
Drop table 表名1表2--一次性多張
當(dāng)刪除數(shù)據(jù)表指令以后發(fā)生了什么?
1,表空間沒有指定表(數(shù)據(jù)沒有了);
2,數(shù)據(jù)庫(kù)對(duì)應(yīng)的文件夾下對(duì)應(yīng)的文件(與存儲(chǔ)引擎有關(guān))也會(huì)被刪除
注意:刪除有風(fēng)險(xiǎn),操作不可逆。
數(shù)據(jù)操作:
新增數(shù)據(jù)(兩種)
方案1------給全字段插入數(shù)據(jù),不需要指定列表:需要數(shù)據(jù)的值與表中設(shè)計(jì)字段出現(xiàn)順序一致
Insert into 表名values();
方案2------給部分字段插入數(shù)據(jù),需要選定字段列表,字段列表順序與字段順序一致;
但是值列表順序必須與選定字段順序一致
Insert into 表名 (字段列表)values ([值列表],[值列表]);
查看數(shù)據(jù)
Select */字段列表from表名[where條件];
更新數(shù)據(jù)
Update 表名set字段=值[where條件];
刪除數(shù)據(jù):不可逆
Delete from表名[while條件];
總結(jié)
以上是生活随笔為你收集整理的mysql教程清华课后答案_mysql学习之路_sql的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: myeclipse配置java8_MyE
- 下一篇: php mysql插入的数据有引号_ph