2018-09-15

SQL------DDL

一、SQL

? ? 定義:Structure Query Language(結(jié)構(gòu)化查詢語言)估盘,SQL被美國國家標(biāo)準(zhǔn)局(ANSI)確定為 ? ? ? ? ? ? ? ?關(guān)系型數(shù)據(jù)庫語言 的美國標(biāo)準(zhǔn)颈嚼,后來被國際化標(biāo)準(zhǔn)組織(ISO)采納為關(guān)系數(shù)據(jù)庫語言的 ? ? ? ? ? ? ? ? ? 國際標(biāo)準(zhǔn)孝冒。

? ?SQL 是一種標(biāo)準(zhǔn)化的語言添履,它允許你在數(shù)據(jù)庫上執(zhí)行操作驻谆,如創(chuàng)建項目炭玫,查詢內(nèi)容奈嘿,更新內(nèi)容, ? ? ?并刪除條目等操 作吞加。

? ? Create, Read, Update, and Delete 通常稱為CRUD操作裙犹。

二、SQL語句分類

? ? ? ? ? ***DDL(Data De?nition Language):數(shù)據(jù)定義語言衔憨,用來定義數(shù)據(jù)庫對象:庫叶圃、表、列 ? ? ? ? ? ? ? ? ? ?等践图。

? ? ? ? ? ?*** DML(Data Manipulation Language):數(shù)據(jù)操作語言掺冠,用來定義數(shù)據(jù)庫記錄(數(shù)據(jù))。

? ? ? ? ? ?*** DCL(Data Control Language):數(shù)據(jù)控制語言码党,用來定義訪問權(quán)限和安全級別德崭。 ? ? ? ? ? ? ? ? ? ? ?***DQL(Data Query Language):數(shù)據(jù)查詢語言,用來查詢記錄(數(shù)據(jù))揖盘。

?著重講解DDL

三眉厨、DDL的使用

1、數(shù)據(jù)庫

? ? ?1)創(chuàng)建:CREATE DATABASE 語句用于創(chuàng)建新的數(shù)據(jù)庫

? ? ? ? ? ? ? ? ? ?語法:CREATE DATABASE 數(shù)據(jù)庫名

? ? ? ? ? ? ? ? ? ?SQL>CREATE DATABASE ?mydb1; ? ? ? ?//創(chuàng)建新的數(shù)據(jù)庫mydb1

? ? ? ? ? ? ? ? ? ?SQL> CREATE DATABASE mydb2 character SET GBK; ? ?//創(chuàng)建新的數(shù)據(jù)庫mydb2,并 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?設(shè)置該數(shù)據(jù)庫的字符集是GBK

? ? ? ? ? ? ? ? ? ?SQL> CREATE DATABASE mydb3 character SET GBK COLLATE gbk_chinese_ci; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//創(chuàng)建新的數(shù)據(jù)庫mydb2,并設(shè)置該數(shù)據(jù)庫的字符集是GBK-gbk_chinese_ci

? ? ? 2)a:查看當(dāng)前數(shù)據(jù)庫服務(wù)器中的所有數(shù)據(jù)庫

? ? ? ? ? ? ? ?SQL> SHOW DATABASES;

? ? ? ? ? ? b:查看前面創(chuàng)建mydb2數(shù)據(jù)庫的定義信息

? ? ? ? ? ? ? ? SQL> Show CREATE DATABASE mydb2;

? ? ?3)修改:查看服務(wù)器中的數(shù)據(jù)庫兽狭,并把mydb2的字符集修改為utf8

? ? ? ? ? ? ? ? SQL> ALTER DATABASE mydb2 character SET utf8;

? ? ?4)刪除

? ? ? ? ? ? ? ? SQL> DROP DATABASE mydb3;

? ? ?5)查看當(dāng)前使用的數(shù)據(jù)庫

? ? ? ? ? ? ? ? ?SQL> Select database();

? ? ?6)切換數(shù)據(jù)庫

? ? ? ? ? ? ? ? ? SQL> USE mydb2;

2憾股、表

? ? ?1)創(chuàng)建表:CREATE ?TABLE

? ? ? ? ? ? ? ? ? ?語法:CRTATE TABLE 表名(字段1 字段類型(長度) 約束,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?字段2 字段類型(長度) 約束, ...字段n 字段類型(長度) 約束

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?);

? ? ? ? ? ? ? ? ? ? ? ? ?示例:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?SQL> CREATE TABLE Employees ( ? id INT NOT NULL, ? age INT NOT NULL, ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? first VARCHAR(255), ? last VARCHAR(255), ? PRIMARY KEY ( id ) );

? ? ?2)刪除表:DROP TABLE

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? SQL> DROP TABLE table_name;

? ? ?3)查看當(dāng)前數(shù)據(jù)庫中所有的表

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? SHOW TABLES;

? ? ?4)查看表的字段信息

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? DESC Employee;

? ? ? 5)表名改為user

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?RENAME TABLE employee TO user;

? ? ?6)查看表格的創(chuàng)建細(xì)節(jié)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?SHOW CREATE TABLE user;

? ? ?7)修改表的字符集為gbk

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ALTER TABLE user CHARACTER SET gbk;


3、列

? ? ?1)在上面員工表的基本上增加一個image列

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?ALTER TABLE ?Employee ADD image blob;

? ? ?2)修改job列箕慧,使其長度為60

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ALTER TABLE employee MODIFY job varchar(60);

? ? ?3)刪除image列,一次只能刪一列

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?ALTER TABLE employee DROP image;

? ? ?4)列名name修改為username

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?ALTER TABLE user CHANGE name usernamevarchar(100);

常用數(shù)據(jù)類型:

int:整型

double:浮點型荔燎,例如double(5,2)表示最多5位,其中必須有2位小數(shù)销钝,即最大值為999.99有咨;

?char:固定長度字符串類型; char(10) 'aaa ' 占10位 varchar:可變長度字符串類型蒸健;?

varchar(10) 'aaa' 占3位

text:字符串類型座享;

?blob:字節(jié)類型婉商;

date:日期類型,格式為:yyyy-MM-dd

?time:時間類型渣叛,格式為:hh:mm:ss timestamp:

時間戳類型 yyyy-MM-dd hh:mm:ss 會自動賦值

datetime:日期時間類型 yyyy-MM-dd hh:mm:ss

常用約束:

主鍵約束:primary key

唯一約束:unique [key]?

非空約束:not null

默認(rèn)約束:default?

外鍵約束:foreign key

?自動增長:auto_increment

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末丈秩,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子淳衙,更是在濱河造成了極大的恐慌蘑秽,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件箫攀,死亡現(xiàn)場離奇詭異肠牲,居然都是意外死亡,警方通過查閱死者的電腦和手機靴跛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進(jìn)店門缀雳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人梢睛,你說我怎么就攤上這事肥印。” “怎么了绝葡?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵深碱,是天一觀的道長。 經(jīng)常有香客問我藏畅,道長莹痢,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任墓赴,我火速辦了婚禮竞膳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘诫硕。我一直安慰自己坦辟,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布章办。 她就那樣靜靜地躺著锉走,像睡著了一般。 火紅的嫁衣襯著肌膚如雪藕届。 梳的紋絲不亂的頭發(fā)上挪蹭,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天,我揣著相機與錄音休偶,去河邊找鬼梁厉。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的词顾。 我是一名探鬼主播八秃,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼肉盹!你這毒婦竟也來了昔驱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤上忍,失蹤者是張志新(化名)和其女友劉穎骤肛,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體窍蓝,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡腋颠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了它抱。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡朴艰,死狀恐怖观蓄,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情祠墅,我是刑警寧澤侮穿,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站毁嗦,受9級特大地震影響亲茅,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜狗准,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一克锣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧腔长,春花似錦袭祟、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至鸟召,卻和暖如春胆绊,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背欧募。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工压状, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人跟继。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像需了,于是被迫代替她去往敵國和親聚假。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內(nèi)容