久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久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號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产一区二区三区四区五区| 99riav1国产精品视频| 国产精品成人a在线观看| 欧美视频久久| 久久精品国产999大香线蕉| 国产精品宾馆| 久久久精品区| 一本大道色婷婷在线| 国产精品专区免费| 国产日韩欧美中文在线| 综合日韩在线| 亚洲一级在线| 在线一区av| 久久精品二区三区| 久久视频国产| 综合色一区二区| 国产精品地址| 亚洲高清不卡| 欧美欧美黄在线二区| 久久精品国产网站| 欧美少妇精品| 国产色综合网| 日韩久久99| 亚洲午夜黄色| 久久国产欧美| 亚洲天堂久久| 青青草国产成人99久久| 粉嫩av一区二区三区四区五区| 成人黄色av| 在线看片一区| 久久av偷拍| 不卡在线一区| 精品视频一区二区三区在线观看| 日韩在线观看| 婷婷精品久久久久久久久久不卡| 久久精品一区二区国产| 精品网站999| 天堂av在线一区| 国产欧美三级| 欧美有码在线| 久久亚洲专区| 国产精品尤物| 久久国产精品99国产| 国产成人久久精品麻豆二区 | 久久99性xxx老妇胖精品| 久久精选视频| 日韩欧美字幕| 欧美亚洲tv| 国产a亚洲精品| 国产图片一区| 色综合狠狠操| 国产精品色婷婷在线观看| 免费毛片在线不卡| 免费久久99精品国产| 免费在线小视频| 青青青国产精品| 国产精品7m凸凹视频分类| 久久精品欧洲| 中文字幕一区二区精品区| 黄色在线观看www| 精品国产18久久久久久二百| 亚洲区欧美区| 青青草国产精品亚洲专区无| 国产激情精品一区二区三区| 日韩av成人高清| 日本不卡视频在线观看| 国产日产一区| 国产激情久久| 亚洲国产不卡| 日韩精品五月天| 国产精品主播| 国产aⅴ精品一区二区三区久久| 精品黄色一级片| 韩国精品主播一区二区在线观看| 色老板在线视频一区二区| 亚洲高清影视| 亚洲精品九九| 国产丝袜一区| 日本激情一区| 久久精品亚洲欧美日韩精品中文字幕| 91日韩欧美| 美女网站一区| 日本a级不卡| 欧美亚洲三区| 久久精品凹凸全集| 久久精品国内一区二区三区| 一区福利视频| 久久国产欧美日韩精品| 免费在线亚洲欧美| 精品视频一区二区三区四区五区| 99在线|亚洲一区二区| 久久不见久久见免费视频7 | 首页国产精品| 国产精品7m凸凹视频分类| 91精品国产经典在线观看| 国产精品一区二区三区www| 久久久蜜桃一区二区人| 国产调教精品| 亚洲天堂av影院| 午夜在线精品偷拍| 久久国产精品成人免费观看的软件| 久久福利毛片| 精品视频一区二区三区四区五区| 99国产精品| 亚洲欧洲美洲国产香蕉| 999国产精品| 成人在线超碰| 国产探花在线精品| 亚洲一区二区三区免费在线观看 | 欧美日韩国产探花| 成人日韩av| 亚洲精品综合| 激情综合网址| 999国产精品永久免费视频app| 91精品尤物| 国产亚洲精品v| 欧美日韩一区二区综合| 美腿丝袜亚洲一区| 国产黄色一区| 国产+成+人+亚洲欧洲在线| 国产精品久久久久久久久免费高清 | 91亚洲人成网污www| 国产精品国码视频| 国产伦精品一区二区三区视频| 亚洲婷婷免费| 久久伊人亚洲| 9久re热视频在线精品| 欧美a级一区二区| 国产区精品区| 国产欧美日韩一级| 日韩一区二区三区精品视频第3页| 美女久久久久久| 美腿丝袜在线亚洲一区| 国产免费播放一区二区| 都市激情国产精品| 午夜在线视频一区二区区别| 麻豆久久精品| 中文视频一区| 91精品高清| 久久视频一区| 三上悠亚国产精品一区二区三区 | 日韩免费看片| 久久精品国产久精国产| 国产精品18| 久久久91麻豆精品国产一区| 久久丁香四色| 色婷婷色综合| 久久久久午夜电影| 亚洲午夜在线| 爽好多水快深点欧美视频| 综合激情在线| 日韩二区三区四区| 久久不见久久见国语| 激情不卡一区二区三区视频在线| 国产精品对白久久久久粗| 国产aⅴ精品一区二区四区| 国产精品亚洲人成在99www| 国产精品a级| 蜜桃视频欧美| 日韩成人在线看| 久久久久观看| 久久婷婷亚洲| 亚洲精品看片| 国产一区调教| 成人av二区| 国产精品视频一区视频二区| 欧美视频久久| 99久久精品费精品国产| 国产农村妇女精品一二区 | 欧美69视频| 欧美成人亚洲| 国产精品久久久久久妇女| 国产成人精品三级高清久久91 | 久久精品凹凸全集| 群体交乱之放荡娇妻一区二区| 蜜臀a∨国产成人精品| 国产精品久久久久久模特| 好看的av在线不卡观看| 国产精品亲子伦av一区二区三区| 亚洲黄色免费av| 日本亚洲最大的色成网站www| 日韩综合在线| 国产精品亚洲综合色区韩国| 色婷婷久久久| 欧美午夜网站| 欧美+亚洲+精品+三区| 成人在线超碰| 亚洲欧洲av| 伊人久久大香线蕉av超碰演员| 日本在线成人| 国产午夜精品一区二区三区欧美 | 亚欧洲精品视频在线观看| 荡女精品导航| 国产日本精品| 日本不卡的三区四区五区| 国产专区一区| 亚洲高清成人| 亚洲一级影院| 国产一区二区三区久久 | 国产成人精品亚洲线观看|