MySQL 練習2

*   Mysql基礎(chǔ)練習
    *   -- 創(chuàng)建數(shù)據(jù)庫
    *   create database b default CHARACTER set utf8 collate utf8_general_ci;

    *   -- 使用數(shù)據(jù)庫
    *   USE a;

    *   -- 創(chuàng)建表
    *   CREATE TABLE b (id INT(4),NAME VARCHAR(12),sex VARCHAR(2));

    *   -- 查詢b表 *表示所有字段
    *   SELECT * FROM b;

    *   -- 插入數(shù)據(jù)
    *   INSERT INTO b VALUES (
    *   '1','ZhangSan','F');

    *   INSERT INTO b VALUES (
    *   '2','ww','M');

    *   --修改數(shù)據(jù)
    *   UPDATE b SET NAME = 'WangWu' WHERE id = '2';

    *   --刪除數(shù)據(jù)
    *   DELETE FROM b WHERE id = '1';

    *   CREATE TABLE c (id INT(4),course INT(6));

    *   INSERT INTO c VALUES (
    *   '1','88');

    *   INSERT INTO c VALUES (
    *   '2','98');

    *   INSERT INTO c VALUES (
    *   '3','90');

    *   INSERT INTO c VALUES (
    *   '4','67');

    *   SELECT id,course FROM c;

    *   -- 簡單的多表查詢
    *   -- id =2 , name,course
    *   SELECT b.name,c.course
    *   FROM b,c
    *   WHERE b.id = c.id;

    *   -- join on
    *   SELECT b.`name`,c.course
    *   FROM b
    *   JOIN c
    *   ON b.id = c.id;

    *   -- 排序 desc   asc
    *   SELECT *
    *   FROM c
    *   ORDER BY course ASC;

*   左連接  右連接    分組   統(tǒng)計 求和  平均值  包含  不包含  前幾條  第幾條  修改列名  增加列名  刪除列名

*   存儲過程

*   設(shè)置主鍵

*   題目1
    *   新建表 a(id,name), b(id,English,Math)
    *   表中插入數(shù)據(jù)a(id=1,2,3,4), b(id=1,2,3)冻押,其中a、b表的id字段都設(shè)置為主鍵喊括,其他字段值自己隨便輸入
    *   題目:
        *   查詢出每個學生的姓名及總分
        *   查詢出英語成績排第2的學生的姓名

*   題目2
    *   use test;
    *   DROP TABLE IF EXISTS c;
    *   CREATE TABLE c(Sid VARCHAR(10),Sname VARCHAR(10),Sage DATETIME,Ssex VARCHAR(10));
    *   INSERT INTO c VALUES('01' , '趙雷' , '1990-01-01' , '男');
    *   INSERT INTO c VALUES('02' , '錢電' , '1990-12-21' , '男');
    *   INSERT INTO c VALUES('03' , '孫風' , '1990-05-20' , '男');
    *   INSERT INTO c VALUES('04' , '李云' , '1990-08-06' , '男');
    *   INSERT INTO c VALUES('05' , '孫風' , '1991-12-01' , '男');
    *   INSERT INTO c VALUES('06' , '吳蘭' , '1992-03-01' , '女');
    *   INSERT INTO c VALUES('07' , '鄭竹' , '1989-07-01' , '女');
    *   INSERT INTO c VALUES('08' , '王菊' , '1990-01-20' , '女');
    *   INSERT INTO c VALUES('01' , '趙雷' , '1990-01-01' , '男');
    *   INSERT INTO c VALUES('02' , '錢電' , '1990-12-21' , '男');
    *   INSERT INTO c VALUES('03' , '孫風' , '1990-05-20' , '男');
    *   INSERT INTO c VALUES('04' , '李云' , '1990-08-06' , '男');
    *   INSERT INTO c VALUES('05' , '孫風' , '1991-12-01' , '男');
    *   INSERT INTO c VALUES('06' , '吳蘭' , '1992-03-01' , '女');
    *   INSERT INTO c VALUES('07' , '鄭竹' , '1989-07-01' , '女');
    *   INSERT INTO c VALUES('08' , '王菊' , '1990-01-20' , '女');
        *   查詢表test.c包含有哪些字段及字段的數(shù)據(jù)類型
            *   desc c;
        *   修改sid字段類型為int(4),默認值為88
            *   ALTER table c MODIFY sid int(4) default 88;
        *   給表c新增字段address客峭,字段類型為varchar(20)虏杰,并且為非空贱鼻,默認值設(shè)置為‘cdtest'
            *   alter table c add address varchar(20) not null default 'cdtest';
        *   將列address改名為addr
            *   alter table c change column address addr varchar(20);
        *   刪除列address
            *   ALTER table c drop COLUMN address;
        *   將表c中字段Sid設(shè)置為主鍵
            *   alter table c add PRIMARY key (sid);
        *   查詢不重復(fù)的記錄
            *   select DISTINCT * from c;
        *   刪除前面5條記錄
            *   DELETE from c limit 5;
        *   清空表c所有數(shù)據(jù)
            *   truncate c;
        *   刪除后10行數(shù)據(jù)
            *   delete from c where Sid = 10 and id not in(select [t.id](http://t.id) from (select id from ShouyeData where funcid = 10 limit 10) as t)
        *   修改表名
            *   ALTER  TABLE table_name RENAME TO new_table_name
        *   刪除pid的primary key約束
            *   alter table products drop primary key;
        *   統(tǒng)計
            *   select count(*) from c;

*   請用SQL語句查詢部門平均成績喻奥,要求按照部門的字符串降序排序,其部門名不含有 “Services”
    *   Employee 表結(jié)構(gòu)如下:
    *   employee_id, employee_name, depart_id, depart_name, salary
        *   use test;

        *   create
        *   table
        *   Employee(
        *   employee_id int(6),
        *   employee_name varchar(20),
        *   depart_id int(6),
        *   depart_name varchar(20),
        *   salary int(10)
        *   );

        *   insert
        *   into
        *   Employee
        *   values('1','ZhangSan','01','Sales','10021'
        *   );

        *   insert
        *   into
        *   Employee
        *   values('2','LiSi','01','Sales','18021'
        *   );

        *   insert
        *   into
        *   Employee
        *   values('3','WangWu','02','Services','6800'
        *   );

        *   insert
        *   into
        *   Employee
        *   values('4','ZhaoLiu','02','Services','7990'
        *   );

        *   insert
        *   into
        *   Employee
        *   values('5','Zhao5','03','CaiWu','6600'
        *   );

        *   insert
        *   into
        *   Employee
        *   values('6','Zhao6','03','CaiWu','8600'
        *   );

        *   select * from test.Employee;
        *   *   -- 請用SQL語句查詢部門平均成績,要求按照部門的字符串降序排序屑彻,其部門不含有 “Services”
            *   select depart_name,avg(salary) from Employee where depart_name not like '%Services%' group by depart_id order by depart_name desc ;

*   成績排名(第2):
    *   USE test;

    *   CREATE TABLE tt(id INT(4),NAME VARCHAR(20),score DOUBLE);

    *   INSERT INTO tt VALUE ('1','z','23');
    *   INSERT INTO tt VALUE ('2','z1','99.5');
    *   INSERT INTO tt VALUE ('3','z2','96.5');
    *   INSERT INTO tt VALUE ('4','z3','96.5');

    *   SELECT * FROM tt;

    *   SELECT * FROM tt ORDER BY score DESC LIMIT 1,1;

        [圖片上傳失敗...(image-9b4831-1543979146713)]

    *   SELECT * FROM tt ORDER BY score DESC LIMIT 1,2;

        [圖片上傳失敗...(image-3e2f8f-1543979146713)]

    *   SELECT t.score,(SELECT COUNT(s.score)+1 FROM tt s WHERE s.score>t.score) rank FROM tt t ORDER BY t.score DESC;

        [圖片上傳失敗...(image-58edc7-1543979146713)]

    *   SELECT * FROM
    *   (SELECT t.score,(SELECT COUNT(s.score)+1 FROM tt s WHERE s.score>t.score) rank FROM tt t ORDER BY t.score DESC)aa
    *   WHERE aa.rank = '2';
    *   [圖片上傳失敗...(image-282ddc-1543979146713)]

    *   SELECT t.score,(SELECT COUNT(s.score)+1 FROM (SELECT s.score,COUNT(s.score) FROM tt s GROUP BY score ORDER BY score DESC) s WHERE s.score>t.score) rank FROM tt t ORDER BY t.score DESC;

        [圖片上傳失敗...(image-8a1706-1543979146713)]

*   SELECT a.sid FROM
*   (SELECT * FROM sc WHERE cid='01') a,
*   (SELECT * FROM sc WHERE cid='02') b
*   WHERE a.sid=b.sid AND a.score > b.score;
*   或:
*   SELECT aa.sid FROM
*   sc AS aa,
*   sc AS bb
*   WHERE aa.Sid=bb.sid
*   AND aa.cid='01'
*   AND bb.cid='02'
*   AND aa.`score`>bb.score

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末验庙,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子社牲,更是在濱河造成了極大的恐慌粪薛,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件搏恤,死亡現(xiàn)場離奇詭異违寿,居然都是意外死亡,警方通過查閱死者的電腦和手機熟空,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進店門藤巢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人息罗,你說我怎么就攤上這事菌瘪。” “怎么了阱当?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長糜工。 經(jīng)常有香客問我弊添,道長,這世上最難降的妖魔是什么捌木? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任油坝,我火速辦了婚禮,結(jié)果婚禮上刨裆,老公的妹妹穿的比我還像新娘澈圈。我一直安慰自己,他們只是感情好帆啃,可當我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布瞬女。 她就那樣靜靜地躺著,像睡著了一般努潘。 火紅的嫁衣襯著肌膚如雪诽偷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天疯坤,我揣著相機與錄音报慕,去河邊找鬼。 笑死压怠,一個胖子當著我的面吹牛眠冈,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播菌瘫,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蜗顽,長吁一口氣:“原來是場噩夢啊……” “哼布卡!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起诫舅,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤羽利,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后刊懈,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體这弧,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年虚汛,在試婚紗的時候發(fā)現(xiàn)自己被綠了匾浪。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡卷哩,死狀恐怖蛋辈,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情将谊,我是刑警寧澤冷溶,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站尊浓,受9級特大地震影響逞频,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜栋齿,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一苗胀、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瓦堵,春花似錦基协、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至刨疼,卻和暖如春泉唁,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背揩慕。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工亭畜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人迎卤。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓拴鸵,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子劲藐,可洞房花燭夜當晚...
    茶點故事閱讀 44,884評論 2 354

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