久久精品五月,日韩不卡视频在线观看,国产精品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综合
久久精品国产在热久久| 九一国产精品| 亚洲欧洲专区| 亚洲一区二区三区四区五区午夜| 久久影院一区| 99精品综合| 久久精品高清| 亚洲一级少妇| 久久久久美女| 欧美~级网站不卡| 欧美精品一区二区三区精品| 婷婷综合社区| 亚洲自拍另类| 亚洲免费观看高清完整版在线观| 日韩有吗在线观看| 国产视频网站一区二区三区| 国产精品日韩精品中文字幕| 国产精品xvideos88| 精品国产一区二区三区性色av| 国产a亚洲精品| 日韩网站中文字幕| 99视频一区| 久久最新视频| 日本va欧美va精品发布| 国产精品久久久一区二区| 激情久久99| 亚洲国产综合在线看不卡| 另类亚洲自拍| 国产精品美女午夜爽爽| 天堂а√在线最新版中文在线| 久久精品在线| 水蜜桃久久夜色精品一区的特点| 人人精品久久| 久久精品系列| 午夜精品一区二区三区国产| 日韩中文字幕无砖| 精品三级av| 欧美在线观看视频一区| 蜜桃一区二区三区在线观看| 国产精品成人3p一区二区三区| 日韩在线观看| 一区二区三区国产在线| 美女毛片一区二区三区四区最新中文字幕亚洲| 91日韩免费| 另类亚洲自拍| 精品色999| 丝袜诱惑制服诱惑色一区在线观看| 国产欧美大片| 日韩精品水蜜桃| 日韩中文字幕| 色在线中文字幕| 亚洲综合色婷婷在线观看| 久久中文字幕一区二区三区| 久久九九国产| 欧美日韩中文| 亚洲二区精品| 日本欧美一区二区在线观看| 中文字幕人成乱码在线观看| 蜜桃视频第一区免费观看| 精品一区二区三区视频在线播放| 日韩午夜电影| 国际精品欧美精品| 亚洲精品免费观看| 日韩成人综合| 欧美日韩1区| 国产精品99免费看| 国产精品久久久久久久久久齐齐| 欧美国产91| 国产欧美一区二区三区精品观看| 欧美 日韩 国产精品免费观看| 国产欧美69| 亚洲欧美日韩专区| sm久久捆绑调教精品一区| 亚洲欧美一级| 亚洲a一区二区三区| 欧美另类中文字幕| 亚洲欧美久久| 久久久777| 麻豆视频一区| 婷婷久久免费视频| 99久久九九| 欧美黄色一区二区| 亚洲在线久久| 日韩不卡免费高清视频| 国产色噜噜噜91在线精品| aa国产精品| 成人日韩在线| 欧美1区2区3| 日韩精品a在线观看91| 女同性一区二区三区人了人一| 国语对白精品一区二区| 日韩高清在线不卡| 亚洲免费中文| 欧美特黄一级大片| 国产一区二区三区不卡av| 欧美日韩一区二区国产| 亚洲日韩中文字幕一区| 欧美在线资源| 亚洲啊v在线| 国产成人免费av一区二区午夜| 久久精品99国产精品| 日韩在线观看中文字幕| 日韩精品一级中文字幕精品视频免费观看| 欧洲av不卡| 国产传媒在线| 久久久久久自在自线| 久久99国产精品视频| 国产精品久久久久av蜜臀| 日本不卡一二三区黄网| 亚洲三级视频| 亚洲一区二区三区中文字幕在线观看 | 91九色精品国产一区二区| 国产66精品| 精品国产网站| 精品亚洲a∨一区二区三区18| 国产精品分类| 欧美激情91| 欧美91在线| 国产精品a级| 国产精东传媒成人av电影| 91亚洲无吗| 欧美视频久久| 国产日韩一区二区三区在线 | 国产免费av一区二区三区| 亚州精品视频| 日韩精品一区二区三区中文在线 | 美女尤物久久精品| 免费日韩av片| 久久av在线| 最近国产精品视频| 婷婷亚洲成人| 欧美精品国产| 国产极品一区| 色婷婷色综合| 久久蜜桃资源一区二区老牛| 久久中文字幕二区| 欧美性感美女一区二区| 亚洲激精日韩激精欧美精品| 国产精品外国| 亚洲综合激情在线| 日韩福利视频一区| 国产精品高潮呻吟久久久久| 国产成人调教视频在线观看| 美女福利一区二区三区| 麻豆精品蜜桃| 99久久亚洲精品蜜臀| 日韩午夜免费| 日欧美一区二区| 国产精品mm| 日本а中文在线天堂| 欧美日韩一二| 免费久久99精品国产自在现线| 亚洲一区二区三区中文字幕在线观看| 日韩久久一区| 丁香婷婷久久| 影音国产精品| 欧美视频一区| 亚洲欧洲高清| 国产偷自视频区视频一区二区| 亚洲精品麻豆| 另类综合日韩欧美亚洲| 丝袜诱惑一区二区| 亚洲欧美网站| 国产精品夜夜夜| 亲子伦视频一区二区三区| 爽爽淫人综合网网站| 国产欧美一区| 久久久精品日韩| 亚洲最大av| 久久精品福利| 亚洲精品电影| 欧美亚洲二区| 欧美日韩视频免费观看| 亚洲一区二区三区四区电影 | 精品日韩一区| 亚洲尤物在线| 国产精品一区二区精品| 欧美精品资源| 天堂va欧美ⅴa亚洲va一国产| 卡一卡二国产精品| 国产免费成人| 国产一区二区三区亚洲综合| 国产手机视频一区二区 | 国产精品极品在线观看| 99精品视频在线| 亚洲a级精品| 欧美男人天堂| 日本亚洲最大的色成网站www| 精品国产午夜| 中文无码日韩欧| 欧洲av不卡| 欧美亚洲自偷自偷| 丝袜诱惑一区二区| 日本久久二区| 亚洲一级黄色| 免费在线成人| 美女日韩在线中文字幕| 不卡一二三区| 国产伦精品一区二区三区视频| 亚洲精品国产偷自在线观看|