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

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

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

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

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

推薦學習:mysql教程

約束條件

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

查看約束條件

  • mysql> desc 庫名.表名;

mysql> desc db1.t9;

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

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

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

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

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

//創(chuàng)建一個表db2.t1,name字段的類型為定長char,約束條件是不允許為空,默認值為0個字符,顯示效果入下圖所示;age字段的類型是微小整數(shù)tinyint,約束條件是不允許為負數(shù)(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 庫名.表名 執(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知識點之表結構

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

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;     //查看表內(nèi)容,發(fā)現(xiàn)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知識點之表結構

修改字段類型

  • 基本用法

—— 修改的字段類型不能與已存儲的數(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)先,所以就不能進行修改;

修改字段的類型時要注意,不修改的部分要原樣進行抄寫,如果不修改的部分不原樣抄寫,那就相當于對其進行還原即使用默認配置。比如有一個字段name,他的類型是char(10),約束條件是不允許為空,默認值是"",現(xiàn)在要將其類型寬度改為char(20),其余沒修改的部分沒有在命令中進行原樣抄寫,那么輸出結果該字段的約束條件會變?yōu)槟J情況,即允許為空,默認值為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的類型變?yōu)関archar(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";     //出現(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知識點之表結構

刪除字段

  • 基本用法

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及其數(shù)據(jù)已被刪除

歸納詳解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)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
午夜欧美在线| 亚洲作爱视频| 久久精品超碰| 国产精久久久| 国产成人久久| 久久婷婷久久| 国产精品美女| 日韩免费精品| 国产精品视频一区二区三区| 天堂va欧美ⅴa亚洲va一国产| 亚洲影院天堂中文av色| 日韩影片在线观看| 欧美精品国产一区| 日韩毛片在线| 综合激情视频| 亚洲成人va| 男女精品网站| 精品网站999| 99国产精品视频免费观看一公开| 视频一区欧美精品| 国产精品探花在线观看| 日韩欧美综合| 蜜桃视频第一区免费观看| 国产精品一区二区三区av| 99在线观看免费视频精品观看| 蜜臀国产一区二区三区在线播放 | 91日韩免费| 丝袜美腿高跟呻吟高潮一区| 国产日产一区| 91精品国产福利在线观看麻豆| 久久不射网站| 日韩av有码| 亚洲精品三级| 色爱av综合网| 欧美日一区二区在线观看| 欧美精选视频一区二区| 日韩欧美中文字幕一区二区三区| 国产精品久久久久久久久久10秀| 久久午夜影视| 亚洲夜间福利| 亚洲国产欧美日本视频| 日韩成人精品一区二区三区| 一本色道精品久久一区二区三区| 丰满少妇一区| 麻豆免费精品视频| 日本a口亚洲| 蜜臀久久久99精品久久久久久| 久久九九精品| 久久永久免费| 里番精品3d一二三区| 日本不卡一区二区| 国产美女精品| 夜夜嗨一区二区| 精品1区2区3区4区| 免费人成精品欧美精品| 日本一区二区中文字幕| aa国产精品| 国产精品97| 午夜在线精品偷拍| 免费日韩av| 欧美专区在线| 美日韩精品视频| 免费观看久久久4p| 亚洲精品日本| 国产亚洲一卡2卡3卡4卡新区| 日韩1区2区日韩1区2区| 水蜜桃久久夜色精品一区的特点| 国产精品日韩久久久| 老鸭窝毛片一区二区三区| 综合国产在线| 国产激情久久| 在线一区视频观看| 制服诱惑一区二区| 亚洲精品动态| 精品国内亚洲2022精品成人| 黄毛片在线观看| 欧美另类综合| 国产亚洲一区二区三区啪| 久久精品资源| 国产在线成人| 日本视频在线一区| 欧美国产中文高清| 久久美女精品| 日韩av在线免费观看不卡| а√天堂8资源中文在线| 日韩网站在线| 国产精品tv| 亚洲激情偷拍| 久久精品天堂| 中文一区一区三区免费在线观| 国产欧美日韩影院| 久久精品青草| 国产日本久久| 日韩中文在线播放| 日本视频在线一区| 久久激情网站| 日韩专区视频网站| av在线日韩| 国产精品2023| 日韩精品一二三| 欧美日韩亚洲一区三区| 精品国产一级| 日韩欧美激情| 天使萌一区二区三区免费观看| 国产毛片精品久久| 免费成人在线影院| 精品国模一区二区三区| 国产美女久久| 日韩av一级片| 亚洲一区二区三区在线免费| 神马午夜在线视频| 三级在线观看一区二区| 捆绑调教日本一区二区三区| 国产无遮挡裸体免费久久| 亚洲中午字幕| 国产精品88久久久久久| 特黄毛片在线观看| 精品国产一区二区三区2021| 国产欧美在线| 国产精品视频一区二区三区| 91亚洲精品视频在线观看 | 91日韩在线| 国产成人精品一区二区三区视频 | 亚洲综合另类| 欧美日韩四区| 激情丁香综合| 亚洲精品在线观看91| 久久国产成人午夜av影院宅| 国产一区二区三区日韩精品| 国产精品1区| 精品三级国产| 欧美激情另类| 欧美日韩在线网站| 在线观看免费一区二区| 另类国产ts人妖高潮视频| 日韩午夜精品| 蜜臀va亚洲va欧美va天堂| 亚洲精品中文字幕99999| 国产亚洲一区二区三区啪| 荡女精品导航| 精品欧美激情在线观看| 亚洲视频二区| 久久99青青| 欧美va天堂在线| 成人在线视频免费看| 女生影院久久| 99在线精品免费视频九九视 | 麻豆精品在线播放| 中文在线а√在线8| 日韩精品dvd| 日韩欧美一区二区三区在线视频| 日韩精品一卡| 一区二区三区国产在线| 国产欧美激情| 久久影院一区| 国产欧美在线| 999久久久亚洲| 欧美亚洲专区| 免费不卡中文字幕在线| 亚洲精品影视| 日韩在线观看一区| 日本成人一区二区| 日韩精品一区二区三区免费观影 | 日韩在线黄色| 日韩一区二区在线免费| 日韩福利视频导航| 亚洲午夜av| 久久久久久久久成人| 天使萌一区二区三区免费观看| 久久av导航| 亚洲男人在线| 狠狠爱成人网| 日韩电影免费在线观看| 国产剧情在线观看一区| 玖玖玖国产精品| 国产66精品| 麻豆视频一区二区| 人人爱人人干婷婷丁香亚洲| 国产视频一区三区| 日韩av免费| 色黄视频在线观看| 精品视频国内| 国产精品99久久免费观看| 日本电影久久久| 亚洲尤物av| 久久国产成人| 国产麻豆综合| 老色鬼久久亚洲一区二区| 性欧美69xoxoxoxo| 免费av一区二区三区四区| 91综合网人人| 欧美一区久久久| 91视频精品| 麻豆久久一区| 一区二区三区午夜视频| 99久久久久| 免费视频久久| 亚洲精品精选| 欧美视频久久| 国产在线视频欧美一区|