MySQL基礎(chǔ)代碼示例

  • 向emp表中插入數(shù)據(jù)

    `INSERT INTO emp(id,NAME,gender,birthday,salary,entry_date,RESUME) VALUE (1,'Tom','m','2005-1-1',10000,'2016-10-29','good boy')

INSERT INTO emp(id,NAME,gender,birthday,salary,entry_date,RESUME) VALUE (2,'Alice','f','2005-1-1',10000,'2016-10-29','good girl')`

  • 將所有員工薪水修改為5000元

    UPDATE emp SET salary = 50000

  • 將姓名為’Tom’的員工薪水修改為3000元臀蛛。

    UPDATE emp SET salary = 3000 WHERE NAME = 'Tom'

  • 將姓名為’Alice’的員工薪水修改為4000元,性別改為m

    UPDATE emp SET salary = 4000,gender = 'm' WHERE NAME = 'Alice'

  • 將Alice的薪水在原有基礎(chǔ)上增加1000元。

    UPDATE emp SET salary = salary+1000 WHERE NAME = 'Alice'

  • 刪除表中名稱為’Tom’的記錄茁影。

    DELETE FROM emp WHERE NAME = 'Tom'


  • 創(chuàng)建學(xué)生表

    CREATE TABLE stu( sid VARCHAR(6), sname VARCHAR(50), age INT, gender VARCHAR(20) )

  • 向?qū)W生表插入一些數(shù)據(jù)

    INSERT INTO stu VALUES('S_1001', 'liuYi', 35, 'male'); INSERT INTO stu VALUES('S_1002', 'chenEr', 15, 'female'); INSERT INTO stu VALUES('S_1003', 'zhangSan', 95, 'male'); INSERT INTO stu VALUES('S_1004', 'liSi', 65, 'female'); INSERT INTO stu VALUES('S_1005', 'wangWu', 55, 'male'); INSERT INTO stu VALUES('S_1006', 'zhaoLiu', 75, 'female'); INSERT INTO stu VALUES('S_1007', 'sunQi', 25, 'male'); INSERT INTO stu VALUES('S_1008', 'zhouBa', 45, 'female'); INSERT INTO stu VALUES('S_1009', 'wuJiu', 85, 'male'); INSERT INTO stu VALUES('S_1010', 'zhengShi', 5, 'female'); INSERT INTO stu VALUES('S_1011', 'xxx', NULL, NULL);

  • 刪除emp表

    DROP TABLE emp

  • 創(chuàng)建雇員表并插入數(shù)據(jù)

    CREATE TABLE emp( empno INT, ename VARCHAR(50), job VARCHAR(50), mgr INT, hiredate DATE, sal DECIMAL(7,2), comm DECIMAL(7,2), deptno INT ) INSERT INTO emp VALUES(7369,'SMITH','CLERK',7902,'1980-12-17',800,NULL,20); INSERT INTO emp VALUES(7499,'ALLEN','SALESMAN',7698,'1981-02-20',1600,300,30); INSERT INTO emp VALUES(7521,'WARD','SALESMAN',7698,'1981-02-22',1250,500,30); INSERT INTO emp VALUES(7566,'JONES','MANAGER',7839,'1981-04-02',2975,NULL,20); INSERT INTO emp VALUES(7654,'MARTIN','SALESMAN',7698,'1981-09-28',1250,1400,30); INSERT INTO emp VALUES(7698,'BLAKE','MANAGER',7839,'1981-05-01',2850,NULL,30); INSERT INTO emp VALUES(7782,'CLARK','MANAGER',7839,'1981-06-09',2450,NULL,10); INSERT INTO emp VALUES(7788,'SCOTT','ANALYST',7566,'1987-04-19',3000,NULL,20); INSERT INTO emp VALUES(7839,'KING','PRESIDENT',NULL,'1981-11-17',5000,NULL,10); INSERT INTO emp VALUES(7844,'TURNER','SALESMAN',7698,'1981-09-08',1500,0,30); INSERT INTO emp VALUES(7876,'ADAMS','CLERK',7788,'1987-05-23',1100,NULL,20); INSERT INTO emp VALUES(7900,'JAMES','CLERK',7698,'1981-12-03',950,NULL,30); INSERT INTO emp VALUES(7902,'FORD','ANALYST',7566,'1981-12-03',3000,NULL,20); INSERT INTO emp VALUES(7934,'MILLER','CLERK',7782,'1982-01-23',1300,NULL,10);


  • 查詢指定列

    SELECT sid FROM stu

  • 查詢性別為女母蛛,并且年齡50的記錄

    SELECT * FROM stu WHERE gender = 'female' AND age >50

  • 查詢學(xué)號為S_1001豹储,或者姓名為liSi的記錄

    SELECT * FROM stu WHERE sid = 's_1001' OR sname = 'lisi'

  • 查詢學(xué)號為S_1001,S_1002,S_1003的記錄

    SELECT * FROM stu WHERE sid IN('S_1001','S_1002','S_1003')

  • 查詢學(xué)號不是S_1001蜕劝,S_1002,S_1003的記錄

    SELECT * FROM stu WHERE sid NOT IN('S_1001','S_1002','S_1003')

  • 查詢年齡為null的記錄

    SELECT * FROM stu WHERE age IS NULL

  • 查詢年齡在20到40之間的學(xué)生記錄

    SELECT * FROM stu WHERE age BETWEEN 20 AND 40

  • 查詢性別非男的學(xué)生記錄

    SELECT * FROM stu WHERE gender ='female'


  • 模糊查詢*
  • 查詢姓名由5個字母構(gòu)成的學(xué)生記錄

    SELECT * FROM stu WHERE sname LIKE '_____'

  • 查詢姓名由5個字母構(gòu)成轰异,并且第5個字母為“i”的學(xué)生記錄

    SELECT * FROM stu WHERE sname LIKE '____i'

  • 查詢姓名以“z”開頭的學(xué)生記錄

    SELECT * FROM stu WHERE sname LIKE 'z%'

  • 查詢姓名中第2個字母為“i”的學(xué)生記錄

    SELECT * FROM stu WHERE sname LIKE '_i%'

  • 查詢姓名中包含“a”字母的學(xué)生記錄

    SELECT * FROM stu WHERE sname LIKE '%a%'


  • 字段控制查詢

  • 去除重復(fù)記錄

    SELECT DISTINCT deptno FROM emp

  • 查看雇員的月薪與傭金之和

    SELECT sal+IFNULL(comm,0) FROM emp

  • 給列名添加別名

    SELECT sal+IFNULL(comm,0) AS total FROM emp

  • 排序 order by 列名 asc(默認(rèn)) desc

    SELECT * FROM stu ORDER BY age

  • 查詢所有雇員岖沛,按月薪降序排序,如果月薪相同時搭独,按編號升序排序

    SELECT * FROM emp ORDER BY sal ,empno DESC

  • 查詢emp表中記錄數(shù):

    SELECT COUNT(comm) FROM emp

  • 查詢emp表中月薪大于2500的人數(shù):

    SELECT COUNT(*) FROM emp WHERE sal>2500

  • 統(tǒng)計月薪與傭金之和大于2500元的人數(shù):

    SELECT COUNT(*) FROM emp WHERE ((sal + IFNULL(comm,0)))>2500

  • 查詢有傭金的人數(shù)婴削,有領(lǐng)導(dǎo)的人數(shù):

    SELECT COUNT(comm),COUNT(mgr) FROM emp

  • 查詢所有雇員月薪和:

    SELECT SUM(sal) FROM emp

  • 查詢所有雇員月薪和,以及所有雇員傭金和:

    SELECT SUM(sal),SUM(comm) FROM emp

  • 查詢所有雇員月薪+傭金和:

    SELECT SUM(sal)+SUM(IFNULL(comm,0)) FROM emp

  • 統(tǒng)計所有員工平均工資
    

    SELECT AVG(sal) FROM emp

  • 查詢最高工資和最低工資:

    SELECT MAX(sal),MIN(sal) FROM emp

  • 查詢每個部門的部門編號和每個部門的工資和:

    SELECT deptno,SUM(sal) FROM emp GROUP BY deptno

  • 查詢每個部門的部門編號以及每個部門的人數(shù):

    SELECT deptno,COUNT(*) FROM emp GROUP BY deptno

  • 查詢每個部門的部門編號以及每個部門工資大于1500的人數(shù)

    SELECT deptno ,COUNT(*) FROM emp WHERE sal > 1500 GROUP BY deptno

  • 查詢工資總和大于9000的部門編號以及工資和:

    SELECT deptno,SUM(sal) FROM emp GROUP BY deptno HAVING SUM(sal)>9000

  • 查詢5行記錄戳稽,起始行從0開始

    SELECT *FROM emp LIMIT 0,5


  • 約束

  • -主鍵約束(方法1)

    CREATE TABLE ONE( id INT PRIMARY KEY, NAME VARCHAR(20) )

  • 主鍵約束(方法2)

    CREATE TABLE ONE( id INT , NAME VARCHAR(20), PRIMARY KEY(id) )

  • 主鍵約束(方法3)

    CREATE TABLE ONE( id INT , NAME VARCHAR(20) ); ALTER TABLE ONE ADD CONSTRAINT a PRIMARY KEY(id);

  • 自增長約束與唯一約束

    CREATE TABLE ONE( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) UNIQUE );

** 接下來繼續(xù)完善此文馆蠕!**

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末期升,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子互躬,更是在濱河造成了極大的恐慌播赁,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吼渡,死亡現(xiàn)場離奇詭異容为,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)寺酪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進(jìn)店門坎背,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人寄雀,你說我怎么就攤上這事得滤。” “怎么了盒犹?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵懂更,是天一觀的道長。 經(jīng)常有香客問我急膀,道長沮协,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任卓嫂,我火速辦了婚禮驶赏,結(jié)果婚禮上给僵,老公的妹妹穿的比我還像新娘皿桑。我一直安慰自己紧卒,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布悍募。 她就那樣靜靜地躺著蘑辑,像睡著了一般。 火紅的嫁衣襯著肌膚如雪坠宴。 梳的紋絲不亂的頭發(fā)上洋魂,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天,我揣著相機(jī)與錄音喜鼓,去河邊找鬼副砍。 笑死,一個胖子當(dāng)著我的面吹牛庄岖,可吹牛的內(nèi)容都是我干的豁翎。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼隅忿,長吁一口氣:“原來是場噩夢啊……” “哼心剥!你這毒婦竟也來了邦尊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤优烧,失蹤者是張志新(化名)和其女友劉穎蝉揍,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體畦娄,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡又沾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了熙卡。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片杖刷。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖驳癌,靈堂內(nèi)的尸體忽然破棺而出滑燃,到底是詐尸還是另有隱情,我是刑警寧澤喂柒,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布不瓶,位于F島的核電站禾嫉,受9級特大地震影響灾杰,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜熙参,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一艳吠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧孽椰,春花似錦昭娩、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至锐涯,卻和暖如春磕诊,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背纹腌。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工霎终, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人升薯。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓莱褒,卻偏偏與公主長得像,于是被迫代替她去往敵國和親涎劈。 傳聞我的和親對象是個殘疾皇子广凸,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,834評論 2 345

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

  • 1.簡介 數(shù)據(jù)存儲有哪些方式阅茶?電子表格,紙質(zhì)文件谅海,數(shù)據(jù)庫目派。 那么究竟什么是關(guān)系型數(shù)據(jù)庫? 目前對數(shù)據(jù)庫的分類主要是...
    喬震閱讀 1,702評論 0 2
  • mysql數(shù)據(jù)庫中 :database : 文件夾table : 數(shù)據(jù)表(數(shù)據(jù)文件) 進(jìn)入mysqlmysql -...
    賦閑閱讀 557評論 0 0
  • 數(shù)據(jù)庫概述: 數(shù)據(jù)庫(DataBase胁赢,DB):指長期保存在計算機(jī)的存儲設(shè)備上企蹭,按照一定規(guī)則組織起來,可以被各種用...
    字節(jié)碼閱讀 527評論 0 0
  • 1. select * from emp; 2. select empno, ename, job from em...
    海納百川_4d26閱讀 1,884評論 0 4
  • 我的電腦安裝的ubuntu版本是12.04智末,默認(rèn)安裝了Python環(huán)境谅摄,在終端中輸入: python,就可以看到p...
    瑩小武閱讀 201評論 0 1