MySQL之牛刀小試

MHJY7U@A}L$6BIT~LY9VB)E.jpg

MySQL之進(jìn)化篇
MySQL之實(shí)用篇

拿去用,不謝!

MySQL 基礎(chǔ)知識

  • MySQL默認(rèn)的端口號是3306
  • MySQL中的超級用戶是root
  • 創(chuàng)建數(shù)據(jù)庫 CREATE DATABASE
  • 修改數(shù)據(jù)庫 ALTER DATABASE
  • 刪除數(shù)據(jù)庫 DROP DATABASE

MySQL的數(shù)據(jù)類型

整形

數(shù)據(jù)類型 存儲范圍 所占字節(jié)
TINYINT 有符號值:-128到127 無符號值:0到255 1
SMALLINT 有符號值:-32768到32767 無符號值:0到65535 2
MEDIUMINT 有符號值:-2147483648到2147483647 無符號值:0到16777215 3
INT 有符號值:-8388608到8388607 無符號值:0到4294967295 4
BIGINT 有符號值:-9223372036854775808到9223372036854775807 無符號值:0到18446744073709551615 8

簡單的sql

約束

約束的類型包括:

  • NOT NULL (非空約束)
  • PRIMARY KEY (主鍵約束)
  • UNIQUE KEY (唯一約束)
  • DEFAULT (默認(rèn)約束)
  • FOREIGN KEY (外鍵約束)
創(chuàng)建表
    CREATE TABLE IF NOT EXISTS table_name (cloum_name data_type,...)  

for example:

CREATE TABLE  IF NOT EXISTS  zwbTable (userId INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,userName TEXT NOT NULL, age TINYINT UNSIGNED UNIQUE KEY,salary Float(8,2) UNSIGNED  DEFAULT 100)
  • PRIMARY KEY 主鍵
    注意:每張表只能有一個(gè)主鍵,主鍵保證唯一性,主鍵自動(dòng)為NOT NULL
  • AUTO_INCREMENT 自動(dòng)編號 保證數(shù)據(jù)的唯一性,不會出現(xiàn)重復(fù)的記錄,默認(rèn)起始值為1,每次的增量為1
    注意: AUTO_INCREMENT 必須和 PRIMARY KEY 主鍵 一起使用
  • UNIQUE KEY 唯一約束 唯一約束可以保證記錄的唯一性,可以為空 NULL , 每張表可以存在多個(gè)唯一約束
  • FLOAT(M,D) M是數(shù)字的總位數(shù),D為小數(shù)點(diǎn)后面的位數(shù)
  • UNSIGNED 無符號值
  • DEFAULT 設(shè)置默認(rèn)值
插入數(shù)據(jù)
INSERT INTO table_name (colum_name,...) VALUES(val,...)

for example:

  INSERT INTO zwbTable(userName,age)VALUES('zwb',20)
數(shù)據(jù)庫查詢
 SELECT expr,... FROM tableName

for example:

SELECT * FROM zwbTabel

外鍵連接

CREATE TABLE provinces(id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, pname VARCHAR(20) NOT NULL)

CREATE TABLE users(id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, username VARCHAR(20) NOT NULL,pid SMALLINT UNSIGNED,FOREIGN KEY(pid) REFERENCES provinces (id))
注意:
  • CASCADE(英文串聯(lián)的意思) :從父表刪除或更新且自動(dòng)刪除或更新子表中的匹配的行
  • SET NULL: 從父表刪除或更新行,并設(shè)置子表中的外鍵列為NULL. 如果使用該選項(xiàng),必須保證子表列沒有指定NOT NULL.
  • RESTRICT :拒絕對父表的刪除或更新操作
  • NO ACTION : 標(biāo)準(zhǔn)SQL的關(guān)鍵字,在MySQL中與RESTRICT相同

修改數(shù)據(jù)表

  • 添加單列

    ALTER TABLE table_name ADD [COLUMN] column_name [FIRST | AFTER column_name]
    

    for example:

    ALTER TABLE zwbTabel ADD sex TEXT NOT NULL AFTER username
    
  • 添加多列

    ALTER TABLE zwbTabel ADD (lala TEXT NOT NULL , haha TEXT NOT NULL)
    
  • 刪除列

    ALTER TABLE table_name DROP column_name
    

    for example:

    ALTER TABLE zwbTabel DROP age
    
  • 刪除多列

    ALTER TABLE zwbTabel DROP lala, DROP haha
    
  • 添加主鍵約束

     ALTER TABLE ADD table_name ADD [CONSTRAINT[symbol]] PARMARY KEY (cloumn_name)
    

    for example:

     ALTER TABLE users2 ADD CONSTRAINT PK_users2_id PRIMARY KEY (id)
    
  • 添加唯一約束

    ALTER TABLE table_name ADD CONSTRAINT[symbol]] UNIQUE KEY
    

    for example:

    ALTER TABLE users2 ADD UNIQUE KEY (pid)
    
  • 添加外鍵約束

    ALTER TABLE ADD table_name ADD  CONSTRAINT[symbol]]  FOREIGN KEY (column_name) REFERENCE_DEFINITION 
    

    for example:

    ALTER TABLE users2 ADD CONSTRAINT PK_users2_id PRIMARY KEY (id)
    

刪除約束

  • 刪除主鍵約束

    ALTER TABLE DROP PRIMARY KEY 
    
  • 刪除唯一約束

    ALTER TABLE  table_name DROP {INDEX|KEY} id
    

    for example:

    ALTER TABLE users DROP KEY id
    
  • 刪除外鍵約束

    ALTER TABLE table_name DROP FOREIGN KEY fk_symbol
    
    注意: fk_symbol 是外鍵約束的名字

    for example:

    ALTER TABLE users2 DROP FOREIGN KEY PK_users2_id
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市说莫,隨后出現(xiàn)的幾起案子蛮放,更是在濱河造成了極大的恐慌,老刑警劉巖魂仍,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡谆甜,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進(jìn)店門集绰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來规辱,“玉大人,你說我怎么就攤上這事栽燕『贝” “怎么了?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵碍岔,是天一觀的道長浴讯。 經(jīng)常有香客問我,道長蔼啦,這世上最難降的妖魔是什么榆纽? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮捏肢,結(jié)果婚禮上奈籽,老公的妹妹穿的比我還像新娘。我一直安慰自己鸵赫,他們只是感情好衣屏,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著辩棒,像睡著了一般狼忱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上一睁,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天藕赞,我揣著相機(jī)與錄音,去河邊找鬼卖局。 笑死斧蜕,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的砚偶。 我是一名探鬼主播批销,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼洒闸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了均芽?” 一聲冷哼從身側(cè)響起丘逸,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎掀宋,沒想到半個(gè)月后深纲,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡劲妙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年湃鹊,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片镣奋。...
    茶點(diǎn)故事閱讀 38,716評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡币呵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出侨颈,到底是詐尸還是另有隱情余赢,我是刑警寧澤,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布哈垢,位于F島的核電站妻柒,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏耘分。R本人自食惡果不足惜举塔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望陶贼。 院中可真熱鬧,春花似錦待秃、人聲如沸拜秧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽枉氮。三九已至,卻和暖如春暖庄,著一層夾襖步出監(jiān)牢的瞬間聊替,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工培廓, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留惹悄,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓肩钠,卻偏偏與公主長得像泣港,于是被迫代替她去往敵國和親暂殖。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評論 2 350

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

  • 系統(tǒng)用戶: 1.sys system(sys權(quán)限最高) 2.sysman(操作企業(yè)管理器) 密碼是安裝的時(shí)候輸入的...
    3hours閱讀 1,558評論 0 0
  • SQL SELECT 語句 一当纱、查詢SQL SELECT 語法 (1)SELECT 列名稱 FROM 表名稱 (2...
    有錢且幸福閱讀 5,438評論 0 33
  • mysql和oracle語法都差不多呛每,但還是有差別,查閱資料后我總結(jié)了一套完整的sql語句大全坡氯,供初學(xué)者學(xué)習(xí) 1....
    譚魚魚閱讀 1,841評論 0 4
  • 第1章 初涉MySQL 1.1 MySQL文件 (1)MySQL目錄結(jié)構(gòu) (2)MySQL配置向?qū)募ò惭b后配置...
    凜0_0閱讀 783評論 1 0
  • 十年寒窗一考渡晨横,遙看前程漫漫路。且將絲竹對醇露箫柳,休管明朝淚撲簌手形。回望他鄉(xiāng)求學(xué)處滞时,不辨蔥蒜和五谷叁幢。卷中知識滄海粟,須...
    碧水浩浩閱讀 118評論 0 0