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一区二区
三上悠亚免费在线观看| 久久这里只有精品23| 超碰97人人射妻| 欧美男女爱爱视频| 日韩亚洲欧美视频| 777av视频| 男女午夜激情视频| 欧美成人免费高清视频| 亚洲综合在线网站| 亚洲欧美自拍另类日韩| 91丨九色丨蝌蚪| 青青草原网站在线观看| 男女日批视频在线观看| 日本少妇高潮喷水视频| 国产视频一区二区视频| 亚洲va综合va国产va中文| 中文 日韩 欧美| 国产精品自拍合集| 久草在在线视频| 91欧美一区二区三区| 今天免费高清在线观看国语| 免费看欧美一级片| 国产免费999| 日本天堂免费a| 久久人妻精品白浆国产| 一区二区久久精品| 国产一区二区网| 激情久久综合网| 5月婷婷6月丁香| 亚洲综合20p| 国产成人在线免费看| xxww在线观看| 欧美日韩亚洲一| 潘金莲一级淫片aaaaa免费看| 免费毛片网站在线观看| 亚洲综合av在线播放| 欧美精品卡一卡二| 色婷婷综合在线观看| 欧美视频第一区| 日韩极品视频在线观看| 九九热免费在线观看| 国产黄色一级网站| 国产精品自拍合集| 国产日本欧美在线| 在线观看av日韩| 国产男女在线观看| 精品无码av无码免费专区| 99re精彩视频| 热久久精品免费视频| 国产无限制自拍| 欧美日韩一级在线| 成人av毛片在线观看| 黄色三级视频片| 欧美日韩国产精品激情在线播放| 艳母动漫在线观看| 国产永久免费网站| 国产精品久久a| 欧美午夜aaaaaa免费视频| 午夜肉伦伦影院| 大肉大捧一进一出好爽视频| 韩国无码av片在线观看网站| 日本在线视频www色| a级黄色片网站| 四虎1515hh.com| 91九色国产ts另类人妖| 伊人色在线视频| 五月天综合婷婷| 亚洲色图欧美自拍| 少妇熟女一区二区| 老司机激情视频| 极品粉嫩国产18尤物| 青青青免费在线| 亚洲人成无码www久久久| 人人爽人人av| 国产探花在线看| 亚洲区成人777777精品| 国产日韩欧美大片| 97视频在线免费| 99视频精品免费| 红桃视频一区二区三区免费| 国产四区在线观看| 成人在线观看你懂的| 精品国产免费av| 中文字幕 日韩 欧美| 91国在线高清视频| 成人在线观看黄| 久久人人爽人人片| 97在线国产视频| 亚洲欧美自偷自拍另类| 国产树林野战在线播放| 男女激情无遮挡| 加勒比av中文字幕| 免费看国产曰批40分钟| 国产熟人av一二三区| 五月天国产视频| 任你操这里只有精品| 艳母动漫在线免费观看| 国产综合av在线| 免费成人深夜夜行网站视频| 日韩黄色片视频| 艳母动漫在线观看| 国产精品区在线| 国产精品久久中文字幕| 久久精品国产露脸对白| 成人免费aaa| 日本天堂免费a| 亚洲五月激情网| 99热这里只有精品在线播放| 激情五月六月婷婷| 亚洲第一成肉网| 少妇一级淫免费放| 国产精品免费入口| 97免费视频观看| 热这里只有精品| 午夜免费福利在线| 黄色动漫网站入口| 亚洲熟妇无码一区二区三区导航| 免费网站在线观看黄| 免费日韩中文字幕| 日本三级免费网站| 国内性生活视频| 久久精品国产精品亚洲色婷婷| 四虎精品欧美一区二区免费| 99日在线视频| 伊人国产精品视频| 欧美性受xxxxxx黑人xyx性爽| 欧美日韩大尺度| 日韩av一二三四| 99热手机在线| av在线网址导航| 亚洲高清av一区二区三区| 中文字幕av导航| 色爽爽爽爽爽爽爽爽| 蜜臀在线免费观看| 中国老女人av| 国产 日韩 欧美在线| 国产午夜福利100集发布| 亚洲美免无码中文字幕在线| 日本在线xxx| 黄www在线观看| 亚洲少妇久久久| 日本精品免费视频| 人妻av无码专区| 日本成人在线免费视频| 色天使在线观看| 99视频在线观看视频| 51xx午夜影福利| 久色视频在线播放| 日本a√在线观看| 亚洲国产精品女人| 少妇高潮喷水在线观看| 亚洲免费av一区二区三区| 亚洲综合激情视频| 国产精品视频网站在线观看| 女人和拘做爰正片视频| 亚洲精品国产一区二区三区| 免费国产成人看片在线| 国产视频九色蝌蚪| 亚洲美女爱爱视频| 91九色丨porny丨国产jk| 99视频在线视频| 国产美女作爱全过程免费视频| 欧美日韩亚洲一| 日日噜噜夜夜狠狠久久丁香五月| 国产成人无码精品久久久性色| 亚洲综合在线网站| 黄色网zhan| 美女在线视频一区二区| 人妻少妇精品无码专区二区| 国产美女视频免费看| 麻豆av免费在线| 日本成人在线不卡| 国产乱女淫av麻豆国产| 日本a级片免费观看| 国产一级不卡视频| 国产农村妇女精品久久| 中文字幕视频在线免费观看| 成人免费性视频| 青青在线免费视频| 中文字幕成人免费视频| 日日碰狠狠丁香久燥| 欧美亚洲国产成人| 大伊香蕉精品视频在线| 大桥未久一区二区| 亚洲天堂av一区二区| 日本新janpanese乱熟| 精品国产免费av| 自拍日韩亚洲一区在线| av在线免费观看国产| 国产一区一区三区| 992kp免费看片| 三级黄色片免费看| www.污污视频| 亚洲一级片网站| 国产三级日本三级在线播放| 亚洲成熟丰满熟妇高潮xxxxx| 日日碰狠狠添天天爽超碰97| 你真棒插曲来救救我在线观看| 波多野结衣av一区二区全免费观看| 樱花草www在线|