mysql - 基礎(chǔ)操作 (一)

1长踊、數(shù)據(jù)庫管理

  • 1括儒、 連接數(shù)據(jù)庫
    mysql -u root -p

  • 2 惕橙、查看所有的數(shù)據(jù)庫
    show databases;

  • 3或杠、 創(chuàng)建數(shù)據(jù)庫
    create database xiaocai default character set utf8; -- 指定默認(rèn)字符集創(chuàng)建數(shù)據(jù)庫

  • 4鱼鼓、 查看數(shù)據(jù)庫字符集
    show create database xiaocai;

  • 5拟烫、 刪除數(shù)據(jù)庫
    drop database xiaocai;

  • 6、 修改數(shù)據(jù)庫字符集
    alter database xiaocai default character set gbk;

  • 7迄本、 使用某個數(shù)據(jù)庫
    use xiaocai;

  • 8硕淑、 查看該數(shù)據(jù)庫中所有的表
    show tables;

  • 9、 創(chuàng)建表
    create table student(id int,name varchar(20),age int);

  • 10嘉赎、 查看表結(jié)構(gòu)
    desc student;

  • 11喜颁、 刪除表
    drop table student;

  • 12、 添加字段
    alter table student add column gender varchar(2);

  • 13曹阔、 刪除字段
    alter table student drop column gender;

  • 14半开、 修改字段類型
    alter table student modify column name varchar(100);

  • 15、 修改字段名稱
    alter table student change column name nickname varchar(10);

  • 16赃份、 修改表名稱
    alter table student rename to user;

2寂拆、增刪改

  • 1、 插入數(shù)據(jù)
    insert into student values(1,'xiaocai',25); -- 不能少字段
    insert into student(id,name) values(2,'xiaobai'); -- 插入指定數(shù)據(jù)

  • 2抓韩、 修改數(shù)據(jù)
    update student set age=21; -- 整體修改
    update student set age=25 where id = 1; -- 條件修改
    update student set age=22,name='xiaobaicai' where id = 2; -- 修改多個字段

  • 3纠永、 刪除數(shù)據(jù)
    delete from student; -- 整體刪除
    delete from student where id = 2; -- 條件刪除

    truncate table student; -- 整體刪除
    1)不能帶條件刪除 2)即可以刪除表的數(shù)據(jù),也可以刪除表的約束 3)使用truncate table刪除的數(shù)據(jù)不能回滾
    與 delete 不同:
    delete from: 可以全表刪除 1)可以帶條件刪除 2)只能刪除表的數(shù)據(jù)谒拴,不能刪除表的約束 3)使用delete from刪除的數(shù)據(jù)可以回滾(事務(wù))

3尝江、查

  • 1、 查詢整個表所有
    select * from student;

  • 2英上、 查詢指定列
    select id,name from student; -- 只需要id和name的字段

  • 3炭序、 查詢的時候添加一個「常量列」

mysql> select id,name,'hello' from student;
+------+---------+-------+
| id   | name    | hello |
+------+---------+-------+
|    1 | xiaocai | hello |
|    1 | xiaobai | hello |
+------+---------+-------+
  • 4、 查詢時合并列 (合并列只能合并數(shù)值類型的字段)
mysql> select * from student;
+------+---------+------+------+---------+
| id   | name    | age  | math | english |
+------+---------+------+------+---------+
|    1 | xiaocai |   25 |   88 |      60 |
|    2 | baicai  |   21 |   10 |      20 |
+------+---------+------+------+---------+
2 rows in set (0.00 sec)

mysql> select id,name,(math+english) as 'sum' from student;
+------+---------+------+
| id   | name    | sum  |
+------+---------+------+
|    1 | xiaocai |  148 |
|    2 | baicai  |   30 |
+------+---------+------+
  • 5苍日、 查詢時去除重復(fù)項(xiàng)
mysql> select * from student;
+------+----------+------+------+---------+
| id   | name     | age  | math | english |
+------+----------+------+------+---------+
|    1 | xiaocai  |   25 |   88 |      60 |
|    2 | baicai   |   21 |   10 |      20 |
|    3 | qingcai  |   21 |   66 |      77 |
|    3 | dabaicai |   21 |   44 |      87 |
+------+----------+------+------+---------+
4 rows in set (0.00 sec)

mysql> select distinct age from student;
+------+
| age  |
+------+
|   25 |
|   21 |
+------+

select distinct (age) from student; -- 也是一樣的

3惭聂、復(fù)雜查詢

    1. 與或查詢:and(與) or(或)
      SELECT * FROM student WHERE id = 2 AND NAME = 'xiaobai';
    1. 數(shù)值大小查詢
    >   <   >=  <=  =  <>(不等于)     between and (等價(jià)于>= 且 <=)
    

    SELECT * FROM student WHERE age >23;
    SELECT * FROM student WHERE age >22 AND age <26;
    SELECT * FROM student WHERE age BETWEEN 23 AND 26;
    SELECT * FROM student WHERE NAME <> 'xiaocai';

    1. 判空條件
    • is null
    • is not null
    • =''
    • <>''
      SELECT * FROM student WHERE NAME IS NULL;
      SELECT * FROM student WHERE NAME IS NULL OR NAME = '';
    1. 模糊查詢 like
    • % : 表示任意個字符
    • _ : 表示一個字符

    SELECT * FROM student WHERE NAME LIKE '小%'; -- 查詢所有name為‘小’開頭的

    id    name    age
    5 小菜  25
    7 小梁  25
    

    SELECT * FROM student WHERE NAME LIKE '_菜'; -- 查詢所有name為‘一個任意字后跟著菜字的’

    id  name    age  
    5   小菜  25   
    6   大菜  26   
    
    1. 聚合查詢(使用聚合函數(shù)的查詢)
    • sum() 總和
    • avg() 平均
    • max() 最大
    • min() 最小
    • count() 函數(shù)統(tǒng)計(jì)的數(shù)量不包含null的數(shù)據(jù)

    SELECT SUM(age) AS '年齡之和' FROM student;
    SELECT MIN(age) AS '最小年齡' FROM student;
    SELECT AVG(age) AS '平均年齡' FROM student;
    SELECT COUNT(NAME) AS '所有學(xué)生name為不空的個數(shù)(可以為NULL)' FROM student ;

    1. 分頁查詢 『limit 起始行,查詢幾行』
    • 起始行從0開始 『(當(dāng)前頁-1)*每頁顯示多少條』
    • 分頁:每頁顯示多少條

    SELECT * FROM student LIMIT (當(dāng)前頁-1)*每頁顯示多少條,每頁顯示多少條;
    例如,每頁查詢個數(shù)為3相恃,查詢第一頁
    SELECT * FROM student LIMIT 0,3;

    id  name     age  
    1   xiaocai  25   
    2   xiaobai  21   
    3            33   
    

    每頁查詢個數(shù)為3辜纲,查詢第二頁
    SELECT * FROM student LIMIT 3,3;

    id  name    age  
    4           41   
    5   小菜  25   
    6   大菜  26   
    
    1. 查詢排序(order by )
    • asc: 順序,正序。數(shù)值:遞增耕腾,字母:自然順序(a-z)
    • desc: 倒序见剩,反序。數(shù)值:遞減扫俺,字母:自然反序(z-a)

    SELECT * FROM student ORDER BY age DESC; -- 年齡倒敘

    查詢『年齡倒敘苍苞,當(dāng)年齡相同時id倒敘』排序
    SELECT * FROM student ORDER BY age DESC,id DESC;

    id  name     age  
    4            41   
    3            33   
    6   大菜   26   
    7   小梁   25   
    5   小菜   25   
    1   xiaocai  25   
    2   xiaobai  21   
    
    1. 分組查詢(group by)

    分組查詢學(xué)生年齡,另加一行顯示每個年齡的人數(shù)
    SELECT age AS '年齡',COUNT(*) FROM student GROUP BY age;

    年齡  count(*)  
    21      1         
    25      3         
    26      1         
    33      1         
    41      1         
    
    1. 分組查詢后篩選 (having)
      分組查詢 學(xué)生年齡和相同年齡的個數(shù) 且年齡大于 22 的

    SELECT age,COUNT(age) AS '相同年齡個數(shù)' FROM student GROUP BY age HAVING age >22;

    age  相同年齡個數(shù)  
    25   3                   
    26   1                   
    33   1                   
    41   1                   
    
    • having一般跟在group by之后牵舵,執(zhí)行記錄組選擇的一部分來工作的。
    • where則是執(zhí)行所有數(shù)據(jù)來工作的倦挂。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末畸颅,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子方援,更是在濱河造成了極大的恐慌没炒,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件犯戏,死亡現(xiàn)場離奇詭異送火,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)先匪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進(jìn)店門种吸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人呀非,你說我怎么就攤上這事坚俗。” “怎么了岸裙?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵猖败,是天一觀的道長。 經(jīng)常有香客問我降允,道長恩闻,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任剧董,我火速辦了婚禮幢尚,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘翅楼。我一直安慰自己侠草,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布犁嗅。 她就那樣靜靜地躺著边涕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上功蜓,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天园爷,我揣著相機(jī)與錄音,去河邊找鬼式撼。 笑死童社,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的著隆。 我是一名探鬼主播扰楼,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼美浦!你這毒婦竟也來了弦赖?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤浦辨,失蹤者是張志新(化名)和其女友劉穎蹬竖,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體流酬,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡币厕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了芽腾。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片旦装。...
    茶點(diǎn)故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖摊滔,靈堂內(nèi)的尸體忽然破棺而出同辣,到底是詐尸還是另有隱情,我是刑警寧澤惭载,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布旱函,位于F島的核電站,受9級特大地震影響描滔,放射性物質(zhì)發(fā)生泄漏棒妨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一含长、第九天 我趴在偏房一處隱蔽的房頂上張望券腔。 院中可真熱鬧,春花似錦拘泞、人聲如沸纷纫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽辱魁。三九已至烟瞧,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間染簇,已是汗流浹背参滴。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留锻弓,地道東北人砾赔。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像青灼,于是被迫代替她去往敵國和親暴心。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評論 2 355

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

  • 什么是SQL數(shù)據(jù)庫: SQL是Structured Query Language(結(jié)構(gòu)化查詢語言)的縮寫杂拨。SQL是...
    西貝巴巴閱讀 1,817評論 0 10
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法专普,類相關(guān)的語法,內(nèi)部類的語法扳躬,繼承相關(guān)的語法脆诉,異常的語法甚亭,線程的語...
    子非魚_t_閱讀 31,644評論 18 399
  • 50個常用的sql語句Student(S#,Sname,Sage,Ssex) 學(xué)生表Course(C#,Cname...
    哈哈海閱讀 1,234評論 0 7
  • 田田荷葉 一池碧荷在雨中傾聽 天籟之聲贷币。 黃昏的微雨過后,駕一葉蘭舟 槳櫓輕搖亏狰。 細(xì)風(fēng)在淺吟低唱 使池中蕩起纏綿的...
    鷹鷹兒閱讀 653評論 6 4
  • 昆崳樵子閱讀 243評論 0 0