gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

歸納詳解MySQL知識點之表結構

本篇文章給大家帶來了關于mysql的相關知識,其中主要介紹了表結構包括了約束條件以及修改表結構的相關問題,希望對大家有幫助。

歸納詳解MySQL知識點之表結構

推薦學習:mysql教程

約束條件

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

查看約束條件

  • mysql> desc 庫名.表名;

mysql> desc db1.t9;

歸納詳解MySQL知識點之表結構

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

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

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

mysql> select * from  db1.t9;

歸納詳解MySQL知識點之表結構

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

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

歸納詳解MySQL知識點之表結構

設置約束條件

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

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

  • key //鍵值類型

  • default //設置默認值,缺省為NULL

  • extra //額外設置

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"     -> );

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

mysql> desc db2.t1;

歸納詳解MySQL知識點之表結構

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

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

mysql> select * from db2.t1;

歸納詳解MySQL知識點之表結構

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

歸納詳解MySQL知識點之表結構

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知識點之表結構

總結

約束條件

類型

Null(是否允許為空null)

默認允許 null

不允許為空 not null

Key(鍵值)

普通索引 index

唯一索引 unique

主鍵 primary key

外鍵 foreign key

全文索引 fulltext

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

默認不定義時是 null

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

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

修改表結構

語法結構

  • 用法

mysql> alter table 庫名.表名 執行動作;

  • 執行動作

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知識點之表結構

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

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

歸納詳解MySQL知識點之表結構

mysql> select * from db2.t1;     //查看表內容,發現hobby字段自動添加了默認值

歸納詳解MySQL知識點之表結構

  • 將字段添加到最前面

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

歸納詳解MySQL知識點之表結構

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

歸納詳解MySQL知識點之表結構

修改字段類型

  • 基本用法

—— 修改的字段類型不能與已存儲的數據沖突

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

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

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

注:

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

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

mysql> desc db2.t1;

歸納詳解MySQL知識點之表結構

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

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

mysql> desc db2.t1;

歸納詳解MySQL知識點之表結構

  • 將字段name的類型變為varchar(15)

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

歸納詳解MySQL知識點之表結構

修改字段名

  • 基本用法

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

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

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

mysql> desc db2.t1;

歸納詳解MySQL知識點之表結構

  • 將字段名email修改為mail

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

mysql> desc db2.t1;

歸納詳解MySQL知識點之表結構

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

mysql> alter table db2.t1 change mail email varchar(50) not null default "njw@163.com";     //出現錯誤,因為源數據中,mail字段中的值為NULL,如果將約束條件修改為not null,那么就與源數據發生沖突,所以修改失敗 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知識點之表結構

刪除字段

  • 基本用法

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

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

歸納詳解MySQL知識點之表結構

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

歸納詳解MySQL知識點之表結構

修改表名

  • 基本用法

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

庫名.新表名;

mysql> use db2;

mysql> show tables;

歸納詳解MySQL知識點之表結構

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

mysql> show tables;

歸納詳解MySQL知識點之表結構

mysql> select * from stuinfo;

歸納詳解MySQL知識點之表結構

推薦學習:mysql視頻教程

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
欧美一级在线看| 男人操女人免费软件| 三级在线免费看| www.国产在线视频| 国产成人免费高清视频| 午夜免费福利网站| 91视频福利网| ijzzijzzij亚洲大全| 一级片免费在线观看视频| 不卡的在线视频| 手机精品视频在线| 国产精品无码乱伦| 五月天色婷婷综合| 国产a级黄色大片| 草b视频在线观看| 18禁免费观看网站| 毛葺葺老太做受视频| 国产主播中文字幕| 国产一区二区在线观看免费视频| www激情五月| 二级片在线观看| 91午夜在线观看| 毛片av免费在线观看| 我要看一级黄色大片| 亚洲天堂一区二区在线观看| 69精品丰满人妻无码视频a片| 国产一区二区三区小说| 九九爱精品视频| 天堂av在线网站| 国产一级黄色录像片| 欧美少妇性生活视频| www.成年人| 无码 制服 丝袜 国产 另类| 五月婷婷激情久久| 日韩视频在线免费播放| 日本www在线播放| 视频区 图片区 小说区| 免费不卡av在线| 免费看污污网站| 中文精品无码中文字幕无码专区| 黄色一级片播放| 天堂在线一区二区三区| 成 年 人 黄 色 大 片大 全| 中文字幕一区二区三区四区在线视频| 免费观看中文字幕| 茄子视频成人免费观看| 国产911在线观看| 热久久精品免费视频| 欧美人与动牲交xxxxbbbb| 在线看的黄色网址| 日韩 欧美 视频| mm131午夜| 色悠悠久久综合网| 精品视频一区二区在线| 欧美成人三级在线视频| 日韩不卡视频一区二区| 天天干天天玩天天操| 成人免费无码av| 哪个网站能看毛片| 日本中文字幕亚洲| 日韩欧美一级在线| av电影一区二区三区| 91日韩精品视频| 成人在线观看黄| 欧美在线观看成人| 亚洲 欧美 日韩 国产综合 在线| 日韩不卡视频一区二区| 色一情一乱一乱一区91| 懂色av粉嫩av蜜臀av| 爽爽爽在线观看| 免费在线观看污污视频| 911福利视频| 91欧美一区二区三区| 亚洲精品中文字幕乱码无线| 久久久精品高清| 天堂v在线视频| 老司机午夜网站| 日本a在线天堂| 久久久久久人妻一区二区三区| 欧美日韩中文字幕在线播放 | 女性隐私黄www网站视频| 久久综合久久网| 分分操这里只有精品| 国产特级淫片高清视频| 国产xxxxx在线观看| 亚洲国产精品三区| 欧美一级小视频| 国产成人生活片| 日韩avxxx| 色网站在线视频| 欧美午夜性视频| www.99av.com| 国产成人艳妇aa视频在线| 国产91在线免费| 性欧美1819| 少妇人妻大乳在线视频| 国产天堂在线播放| 国内自拍中文字幕| 毛葺葺老太做受视频| 91嫩草国产丨精品入口麻豆| 欧美牲交a欧美牲交| 亚洲一级片av| 97xxxxx| 色婷婷综合在线观看| 久久人人爽人人爽人人av| 日韩一级免费在线观看| 黄色a级在线观看| 国产天堂在线播放| 91成人综合网| 男女污污视频网站| 国产视频一区二区三区在线播放| 9999在线观看| 欧美精品性生活| 国产精品视频一区二区三区四区五区 | 超级碰在线观看| 日韩av.com| 99久久激情视频| 国产青青在线视频| 欧美中文字幕在线观看视频| 日韩一级免费片| 中文字幕永久视频| 亚洲爆乳无码专区| 国产深夜男女无套内射| 无码熟妇人妻av在线电影| 国产又大又长又粗又黄| 亚洲人视频在线| 污污视频网站免费观看| 欧美精品一区免费| 成人在线观看你懂的| 91免费版看片| 992tv快乐视频| 小泽玛利亚av在线| 懂色av粉嫩av蜜臀av| 亚洲欧美一区二区三区不卡| 免费看涩涩视频| 亚洲精品久久久中文字幕| 校园春色 亚洲色图| 亚洲少妇第一页| 爱情岛论坛亚洲首页入口章节| 黄在线观看网站| 99久久国产宗和精品1上映| 91精品91久久久中77777老牛| 国产乱子伦精品无码专区| 国产肉体ⅹxxx137大胆| 国产 日韩 欧美在线| 久久久久久久午夜| 免费观看精品视频| 超碰在线播放91| 亚洲a级黄色片| 男女激烈动态图| 青青草精品视频在线| 干日本少妇首页| 欧美在线观看视频网站| 天天干天天草天天| 色香蕉在线观看| 黄色一级视频在线播放| 激情综合在线观看| 超碰在线人人爱| 三年中文高清在线观看第6集| 欧美h视频在线观看| 成人免费观看在线| 日本中文字幕片| 自拍偷拍21p| 亚洲 欧美 综合 另类 中字| 欧美 日韩 国产在线观看| 免费黄色一级网站| 久久久久亚洲av无码专区喷水| 国产精品videossex国产高清| 黄色一级在线视频| 欧美成人手机在线视频| www插插插无码视频网站| 午夜久久久精品| 欧美黄网在线观看| 亚洲性生活网站| 日本熟妇人妻xxxx| 99re精彩视频| 欧美爱爱视频免费看| 夜夜夜夜夜夜操| 成年人黄色片视频| 日本熟妇人妻xxxx| 免费成人黄色大片| 欧美在线观看视频网站| 女人被男人躁得好爽免费视频| 日本a√在线观看| 欧美亚洲一二三区| 青青草综合视频| www.成年人| 欧美三级理论片| 国产女女做受ⅹxx高潮| 人妻少妇精品无码专区二区| 色网站在线视频| 亚洲精品www.| 午夜剧场在线免费观看| 亚洲国产精品久久久久爰色欲| 日韩xxxx视频| 免费超爽大片黄| 2018中文字幕第一页| 日本一本中文字幕| 国产亚洲精品久久久久久久| 欧美又黄又嫩大片a级|