1、mysql的擴(kuò)展語句
(1)創(chuàng)建表
if not exists yyy:這個(gè)表不存在才會(huì)創(chuàng)建
zerofill:自動(dòng)補(bǔ)齊位置
primary key:當(dāng)前表的主鍵,主鍵只能有一個(gè),唯一且不能為空
auto_increment:表示該字段可以自增長。默認(rèn)從1開始,每條記錄會(huì)自動(dòng)遞增1
unique key 唯一性約束,跟主鍵不同,可以為空
(2)復(fù)制表
create table test like sss;復(fù)制表結(jié)構(gòu),通過like語句復(fù)制sss的表結(jié)構(gòu),不能復(fù)制表的數(shù)據(jù)
insert into test select * from sss;復(fù)制表的數(shù)據(jù),兩個(gè)表的數(shù)據(jù)結(jié)構(gòu)要一致
create table test2 (select * from sss);復(fù)制表結(jié)構(gòu)和數(shù)據(jù)
(3)刪表
刪除表內(nèi)的所有數(shù)據(jù):delete、truncate、drop
①delete from yyy; ?
delete刪除是一行一行刪除,如果表中有自增長列,清空所有記錄之后,再次添加內(nèi)容,會(huì)從原來的記錄之后繼續(xù)自增寫入(有時(shí)有效)
②truncate table test;(工作中常用)
清空表的數(shù)據(jù),而且會(huì)把表結(jié)構(gòu)重新建立。速度比delete快
③drop table test2;(不推薦使用)
直接刪除整個(gè)表
(4)創(chuàng)建臨時(shí)表
臨時(shí)表一般用于調(diào)試,創(chuàng)建后在表目錄中不顯示,連接退出之后,臨時(shí)表會(huì)被銷毀,且臨時(shí)表無法創(chuàng)建外鍵
2、mysql的約束方式
(1)主鍵約束:用于唯一標(biāo)識(shí)表中的每一行,主鍵列的值必須唯一且不能為空,一個(gè)表只能有一個(gè)主鍵
(2)外鍵約束:用于建立表與表之間的關(guān)系。一般是和另一張表的主鍵關(guān)聯(lián)。作用:確保數(shù)據(jù)引用的完整性。一個(gè)表可以有多個(gè)外鍵
(3)非空約束:not null,該位置必須要有值,空格也算
(4)唯一性約束:unique,確保列中的所有值都是唯一的,類似于主鍵,但是可以為空,且多個(gè)表可以有多個(gè)唯一約束
(5)默認(rèn)值約束:default,在插入表數(shù)據(jù)值,如果沒有定義值,會(huì)提供一個(gè)默認(rèn)值
(6)自增約束:auto_increment,每行自動(dòng)生成一個(gè)唯一標(biāo)識(shí),一般配合主鍵使用
show create table class;???#查看從表class
主表和從表:
插入數(shù)據(jù):先插入主表,再插入從表
刪除數(shù)據(jù):先刪除主表,再刪除從表
先刪外鍵,再刪外鍵索引
先解除自增約束,才能刪除主鍵
內(nèi)部外鍵關(guān)聯(lián)
外部外鍵關(guān)聯(lián)
3、實(shí)題:兩張表建立主從關(guān)系
1、主表school
de_id int(4) 不滿4位要補(bǔ)齊,自增長,主鍵
name varchar(15)不能為空
email varchar(45)可以為空,但是不能重復(fù),且有默認(rèn)值“bdqnkgc@126.com”
2、從表cloud_ky32
id int(4)自增長,主鍵
class_name 不能為空
de_id 外鍵,和主鍵關(guān)聯(lián)
address可以為空,默認(rèn)值“地址不祥”
phone int(11)不能為空且不能重復(fù)
3、刪除外鍵關(guān)聯(lián),刪除從表的主鍵,重新定義主鍵為phone
①創(chuàng)建主表
②創(chuàng)建從表
③刪除從表的外鍵
④刪除從表的主鍵
⑤重新定義主鍵文章來源:http://www.zghlxwxcb.cn/news/detail-733756.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-733756.html
到了這里,關(guān)于mysql之語句的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!