久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

歸納詳解MySQL知識點之表結(jié)構(gòu)

本篇文章給大家?guī)砹岁P(guān)于mysql的相關(guān)知識,其中主要介紹了表結(jié)構(gòu)包括了約束條件以及修改表結(jié)構(gòu)的相關(guān)問題,希望對大家有幫助。

歸納詳解MySQL知識點之表結(jié)構(gòu)

推薦學(xué)習(xí):mysql教程

約束條件

  • 作用是限制如何給字段賦值

查看約束條件

  • mysql> desc 庫名.表名;

mysql> desc db1.t9;

歸納詳解MySQL知識點之表結(jié)構(gòu)

//如圖所示,每列代表的含義:字段名 | 類型 | 空 | 鍵值 | 默認值 | 額外設(shè)置

mysql> insert into t9 values (null,null,null);

//如上圖所示,約束條件允許為空(NULL),所以此處賦值的時候可以為空,null不區(qū)分大小寫

mysql> select * from  db1.t9;

歸納詳解MySQL知識點之表結(jié)構(gòu)

mysql> insert into db1.t9(name,sex) values("lucy","girl"); mysql> select * from db1.t9;

//t9表的約束條件里,第三字段默認值為NULL,也就是說當(dāng)沒有給第三字段賦值的時候,會以默認值填入表中,即如下圖所示默認填入NULL

歸納詳解MySQL知識點之表結(jié)構(gòu)

設(shè)置約束條件

  • null //允許為空(默認設(shè)置)

  • not null //不允許為null(空)

  • key //鍵值類型

  • default //設(shè)置默認值,缺省為NULL

  • extra //額外設(shè)置

mysql> create database db2; mysql> create table db2.t1(     -> name char(10) not null default "",     -> age tinyint unsigned default 19,     -> sex enum("m","w") not null default "m"     -> );

//創(chuàng)建一個表db2.t1,name字段的類型為定長char,約束條件是不允許為空,默認值為0個字符,顯示效果入下圖所示;age字段的類型是微小整數(shù)tinyint,約束條件是不允許為負數(shù)(unsigned),默認值設(shè)置為19,注此處的默認值設(shè)置不得超過tinyint類型的范圍,即默認值的設(shè)置不能超過255;sex字段的類型為枚舉,enum為單選,約束條件是不允許為空,默認值設(shè)置為m;

mysql> desc db2.t1;

歸納詳解MySQL知識點之表結(jié)構(gòu)

mysql> insert into db2.t1(name) values("bob");

//只給name字段賦值,剩下的字段由默認值賦值

mysql> select * from db2.t1;

歸納詳解MySQL知識點之表結(jié)構(gòu)

mysql> insert into db2.t1 values("lucy","21","w");     //給字段賦值,就不會以默認值賦值了 mysql> select * from db2.t1;

歸納詳解MySQL知識點之表結(jié)構(gòu)

mysql> insert into db2.t1 values(null,null,null);       //錯誤提示,name字段不允許為空;name和sex字段都不能為空 ERROR 1048 (23000): Column 'name' cannot be null mysql> insert into db2.t1 values("null",null,"w");      //"null"的意思不再是空,僅僅是字符null,沒有空的含義了,所以可以給字段賦值 mysql> insert into db2.t1 values("",null,"w");      //""為0個字符,和空不一樣,也可以給字段賦值 mysql> select * from db2.t1;

歸納詳解MySQL知識點之表結(jié)構(gòu)

總結(jié)

約束條件

類型

Null(是否允許為空null)

默認允許 null

不允許為空 not null

Key(鍵值)

普通索引 index

唯一索引 unique

主鍵 primary key

外鍵 foreign key

全文索引 fulltext

Default(默認值:不給字段賦值使用默認值賦值)

默認不定義時是 null

定義時是 default(要與字段類型匹配)

Extra(額外設(shè)置:默認都沒有額外設(shè)置)

修改表結(jié)構(gòu)

語法結(jié)構(gòu)

  • 用法

mysql> alter table 庫名.表名 執(zhí)行動作;

  • 執(zhí)行動作

add 添加字段

modify 修改字段類型

change 修改字段名

drop 刪除字段

rename 修改表名

添加新字段

  • 用法

—— 新字段默認添加在字段末尾

mysql> alter table 庫名.表名 add 字段名 類型(寬度) 約束條件;

add 字段名 類型 [約束條件] after 字段名;

add 字段名 類型 [約束條件] first;

  • 不指定位置添加字段

mysql> alter table db2.t1 add email varchar(50);     //不指定添加字段的位置,默認就在末尾 mysql> desc db2.t1;

歸納詳解MySQL知識點之表結(jié)構(gòu)

  • 在某一字段后面添加字段

mysql> alter table db2.t1 add hobby set("eat","drink","play","happy") not null default "eat,drink" after age;    //指定添加位置在字段age之后,條件設(shè)置不允許為空,并設(shè)置默認值為eat,drink mysql> desc db2.t1;

歸納詳解MySQL知識點之表結(jié)構(gòu)

mysql> select * from db2.t1;     //查看表內(nèi)容,發(fā)現(xiàn)hobby字段自動添加了默認值

歸納詳解MySQL知識點之表結(jié)構(gòu)

  • 將字段添加到最前面

mysql> alter table db2.t1 add class char(7) default "B180601" first;     //將字段class添加到最前面 mysql> desc db2.t1;

歸納詳解MySQL知識點之表結(jié)構(gòu)

mysql> select * from db2.t1; //class字段自動添加默認值

歸納詳解MySQL知識點之表結(jié)構(gòu)

修改字段類型

  • 基本用法

—— 修改的字段類型不能與已存儲的數(shù)據(jù)沖突

mysql> alter table 庫名.表名 modify 字段名 類型(寬度) 約束條件;

modify 字段名 類型 [約束條件] after 字段名;

modify 字段名 類型 [約束條件] first;

注:

如果表中這個字段類型下面的字段已經(jīng)有值了,那么修改的類型與約束不能與字段里面已經(jīng)存儲的數(shù)據(jù)發(fā)生沖突,如果發(fā)生沖突則不允許修改。比如,有一個字段name,里面存儲了一個數(shù)據(jù)為bob,那么把字段的類型(寬度)改成char(1),則會修改失敗,因為bob的寬度為3,如果將字段的類型(寬度)改為char(1),則源數(shù)據(jù)bob就存不下了,由于已存儲的數(shù)據(jù)優(yōu)先,所以就不能進行修改;

修改字段的類型時要注意,不修改的部分要原樣進行抄寫,如果不修改的部分不原樣抄寫,那就相當(dāng)于對其進行還原即使用默認配置。比如有一個字段name,他的類型是char(10),約束條件是不允許為空,默認值是"",現(xiàn)在要將其類型寬度改為char(20),其余沒修改的部分沒有在命令中進行原樣抄寫,那么輸出結(jié)果該字段的約束條件會變?yōu)槟J情況,即允許為空,默認值為NULL。改變字段位置的時候也一樣。

mysql> desc db2.t1;

歸納詳解MySQL知識點之表結(jié)構(gòu)

  • 將字段age的位置修改到字段class的后面

mysql> alter table db2.t1 modify age tinyint unsigned default 19 after class; //除了對字段age的位置進行了修改,其余不修改的地方如:類型(寬度)、約束條件進行原樣抄寫

mysql> desc db2.t1;

歸納詳解MySQL知識點之表結(jié)構(gòu)

  • 將字段name的類型變?yōu)関archar(15)

mysql> alter table db2.t1 modify name varchar(15) not null default ""; mysql> desc db2.t1;

歸納詳解MySQL知識點之表結(jié)構(gòu)

修改字段名

  • 基本用法

—— 也可以用來修改字段類型

mysql> alter table 庫名.表名 change 源字段名 新字段名 類型(寬度) 約束條件;

注:也可以用來修改類型和約束條件,只需要寫上新的類型和新的約束條件即可

mysql> desc db2.t1;

歸納詳解MySQL知識點之表結(jié)構(gòu)

  • 將字段名email修改為mail

mysql> alter table db2.t1 change email mail varchar(50);

mysql> desc db2.t1;

歸納詳解MySQL知識點之表結(jié)構(gòu)

  • 將字段名mail修改為email,并修改約束條件

mysql> alter table db2.t1 change mail email varchar(50) not null default "njw@163.com";     //出現(xiàn)錯誤,因為源數(shù)據(jù)中,mail字段中的值為NULL,如果將約束條件修改為not null,那么就與源數(shù)據(jù)發(fā)生沖突,所以修改失敗 ERROR 1138 (22004): Invalid use of NULL value mysql> alter table db2.t1 change mail email varchar(50) default "njw@163.com"; mysql> desc db2.t1;

歸納詳解MySQL知識點之表結(jié)構(gòu)

刪除字段

  • 基本用法

mysql> alter table 庫名.表名 drop 字段名;

mysql> alter table db2.t1 drop email;    //刪除庫db2中表t1的字段email mysql> desc db2.t1;    //沒有字段email,已被刪除

歸納詳解MySQL知識點之表結(jié)構(gòu)

mysql> select * from db2.t1; //字段email及其數(shù)據(jù)已被刪除

歸納詳解MySQL知識點之表結(jié)構(gòu)

修改表名

  • 基本用法

mysql> alter table 庫名.表名 rename 新表名;

庫名.新表名;

mysql> use db2;

mysql> show tables;

歸納詳解MySQL知識點之表結(jié)構(gòu)

mysql> alter table db2.t1 rename stuinfo; //將表名修改為stuinfo

mysql> show tables;

歸納詳解MySQL知識點之表結(jié)構(gòu)

mysql> select * from stuinfo;

歸納詳解MySQL知識點之表結(jié)構(gòu)

推薦學(xué)習(xí):mysql視頻教程

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
久久69成人| 精品国产精品久久一区免费式| 黄色欧美在线| 久久精品色播| 综合日韩av| 欧美 日韩 国产精品免费观看| 99精品视频在线| 蜜桃av一区二区| 国产免费久久| 久久男人天堂| 亚洲精品国产偷自在线观看| 成人av二区| 欧美va天堂在线| 丝袜美腿成人在线| 国产日韩欧美高清免费| 成人在线视频中文字幕| 久久精品国内一区二区三区水蜜桃| 99精品99| 国产欧美日韩影院| 日韩精品麻豆| 蜜臀久久99精品久久久久久9| 日韩中文字幕无砖| 国精品产品一区| 五月天激情综合网| 清纯唯美亚洲综合一区| 国内一区二区三区| 欧美日韩精品一本二本三本| 五月国产精品| 极品av在线| 亚洲三级网址| 久久久久久色| 红杏一区二区三区| 五月婷婷亚洲| 国产精品久久久久久久久久齐齐| 日韩电影免费网站| 日本不卡一二三区黄网| 亚洲精品成人图区| 日韩国产精品久久久久久亚洲| 国产a久久精品一区二区三区| 亚洲欧美日韩在线观看a三区| 麻豆精品视频在线观看视频| 91国语精品自产拍| 国产精品观看| 国产白浆在线免费观看| 亚洲乱亚洲高清| 日本精品在线中文字幕| 欧美日韩午夜| 欧美精品羞羞答答| 麻豆高清免费国产一区| 亚洲精品成人| 福利片在线一区二区| 蜜桃一区二区三区在线| 高清日韩中文字幕| 日韩中出av| 国内精品福利| 日本在线高清| 欧美国产极品| 亚洲18在线| 热三久草你在线| 国产亚洲一区二区三区啪| 欧美aa国产视频| 高清在线一区| 国产精品一区三区在线观看| 男女男精品视频网| 欧美另类综合| 欧美粗暴jizz性欧美20| 日韩深夜视频| 精品网站aaa| 91精品日本| 亚洲精品乱码| 久久午夜精品| 欧美日韩国产亚洲一区| 久久婷婷av| 精品九九在线| 精品亚洲a∨一区二区三区18| 欧美亚洲三级| 日韩一区精品| 亚欧洲精品视频在线观看| 一区视频在线| 亚洲婷婷免费| 成人va天堂| 国产v日韩v欧美v| 国产精品蜜芽在线观看| 狠狠久久伊人| 91日韩在线| 日韩av片子| 国产精品v日韩精品v欧美精品网站| 日韩一区二区三区在线看| 丝袜亚洲精品中文字幕一区| 在线亚洲自拍| 亚洲一区国产一区| 麻豆成人综合网| 粉嫩av一区二区三区四区五区 | 精品久久电影| 麻豆精品一区二区综合av| 国产精品久久久亚洲一区| 国产欧美一区二区三区米奇| 国产精品久久久久久久久久久久久久久 | 欧美亚洲三区| 国产香蕉精品| 国产欧美日韩精品一区二区免费| 中文视频一区| 婷婷亚洲精品| 国产精品久久久久77777丨| 欧美激情一区| 久久av资源| 久久这里只有| 日韩天堂在线| 国产二区精品| 亚洲精品亚洲人成在线观看| 日本在线一区二区三区| 欧美在线黄色| 国产成人免费| 91精品国产乱码久久久久久久| 91高清一区| 亚洲字幕久久| 国产精品久久久久久模特| 麻豆国产精品视频| 日韩精品2区| 老鸭窝亚洲一区二区三区| 日本综合精品一区| 国产精品羞羞答答在线观看| 精品国产免费人成网站| 91精品国产福利在线观看麻豆| 国产精品呻吟| 国产亚洲一区二区三区不卡| 国产激情在线播放| 午夜一级久久| 欧美激情福利| 激情欧美一区二区三区| 一区二区国产精品| 国产精品综合| 亚洲福利国产| 天堂久久av| 亚洲成av在线| 伊人久久亚洲| 国产欧美日韩精品一区二区三区| 黄毛片在线观看| 亚洲欧美视频| 精品国产亚洲一区二区三区| 99精品视频在线观看免费播放| 在线看片日韩| 精品精品国产三级a∨在线| 欧美日韩国产传媒| 国产亚洲精品美女久久| 中文字幕系列一区| 亚洲区欧美区| 日韩精品诱惑一区?区三区| 亚洲尤物av| 夜鲁夜鲁夜鲁视频在线播放| 亚洲精选av| 中文字幕在线看片| 97成人在线| 欧美日韩激情在线一区二区三区| 国产伦理一区| 制服诱惑一区二区| 色婷婷亚洲mv天堂mv在影片| 伊人久久亚洲| 亚洲午夜av| 精品72久久久久中文字幕| 人人爽香蕉精品| 不卡一二三区| 国产欧美日韩在线观看视频| 亚洲国产一区二区三区在线播放| 欧美精品导航| 日韩中文字幕1| 国产一区二区三区不卡av| 亚洲精品美女91| 国产一区观看| 91一区二区| 国产精品国产三级在线观看| 三级亚洲高清视频| 欧美不卡视频| 天堂中文在线播放| 老司机精品视频网| 91成人精品在线| 免费在线视频一区| 亚洲激情五月| 婷婷激情一区| 精品精品99| 国产精品片aa在线观看| 99精品99| 婷婷激情图片久久| 日本精品影院| www.com.cn成人| 国产中文欧美日韩在线| 国产精品色在线网站| 天堂av一区| 美女国产精品| 亚洲在线国产日韩欧美| 群体交乱之放荡娇妻一区二区| 国产精品大片| 欧美日韩夜夜| 日韩福利视频导航| 亚洲毛片视频| 日韩中文av| 亚洲一二av| 亚洲精品视频一二三区| 久久大逼视频| 一区二区精品|