前次文章我們對mysql的安裝和資料庫、表的建立進行了介紹。a九姑娘:mysql數分:安裝及入門zhuanlan.zhihu.com
本次文章中的例項是基於上篇文章的資料庫繼續更新的內容~
寫在前面
sql分為資料操作語言 (dml) 和 資料定義語言 (ddl)。
什麼是dml?什麼是ddl?
簡單說,dml就是對資料庫進行增、刪、改、排和檢索;ddl用來改變資料庫的結構,比如建立(create)、更改(alter)、刪除(drop)資料庫物件。
此次給大家展示的資料操作語言(dml)部分中的——簡單查詢,sql語句主要是select 和 select * 語句。
還有提示大家:sql語句對大小寫不敏感~可大寫可小寫。
目錄基本查詢語句
指定查詢語句
運算子模糊查詢
基本查詢語句語法
select , from ;
select * from ;例項
1) 目標:查詢學生表
**:select 姓名,性別,學號,出生日期 from student;
執行結果:
另外一種,我們可以這樣寫:
select * from student;
執行結果:
2) 目標:查詢學生表,重新命名列「名字」為「s_name」:
select 學號,姓名 as s_name,出生日期,性別 from student;
執行結果:
3) 目標:刪除重複值
select distinct 姓名 from student;
執行結果:
指定條件查詢語法
select from where 運算子 值;例項
1) 目標:查詢學生表中大毛的資訊
select * from student where 姓名='大毛';
① from student ② where 姓名='大毛' ③ select *
運算子運算子又分為算術運算子、比較運算子、邏輯運算子;
1)算術運算子例項
① 目標:在成績表中新增列「百分比成績」,把成績轉化成百分比
select 學號,課程號,成績,成績/100 as 成績百分比 from course;
2)比較運算子例項
① 目標:在課程表中選擇成績為99分以上的資訊;
select * from course where 成績》99;
2)邏輯運算子例項
① 目標:在學生表中查詢姓名不是a九的童鞋資訊
select * from student where not 姓名='a九';
② 目標:在學生表中,查詢生日是1992-06-24並且姓名是a九的童鞋資訊
select * from student where 出生日期='1992-06-24' and 姓名='a九';
③ 目標:在學生表中,查詢姓名是a九或者性別是男的童鞋資訊
select * from student where 姓名='a九' or 性別 = '男';
④ 目標:在學生表中,查詢姓名是a九或者大毛的資訊
select * from student where 姓名 in ('a九','大毛');
⑤ 目標:在課程表中,選擇成績在95分到100分之間的資訊
select * from course where 成績 between 95 and 100;
模糊查詢
1)字串模糊查詢例項
① 目標:在學生表中查詢姓名中含有「九」的童鞋資訊
select * from student where 姓名 like '%九%';
② 目標:在學生表中查詢姓名中第乙個字是「大」的童鞋資訊
select * from student where 姓名 like '大_';
本次的學習,到這裡先休息一下~後續我們會繼續更新,感興趣的你就收藏了吧~
mysql 分數排名
表table1 欄位1 chengji 成績 欄位2 paiming 排名 50 0 80 0 70 0 20 0 90 0 如何用1條mysql查詢語句,執行後讓他們變成 欄位1 chengji 成績 欄位2 paiming 排名 50 4 80 2 70 3 20 5 90 1 solution...
MySql 分數排名
題目 編寫乙個 sql 查詢來實現分數排名。如果兩個分數相同,則兩個分數排名 rank 相同。請注意,平分後的下乙個名次應該是下乙個連續的整數值。換句話說,名次之間不應該有 間隔 id score 1 3.50 2 3.65 3 4.00 4 3.85 5 4.00 6 3.65 例如,根據上述給定...
MYSQL分數排名
編寫乙個 sql 查詢來實現分數排名。如果兩個分數相同,則兩個分數排名 rank 相同。請注意,平分後的下乙個名次應該是下乙個連續的整數值。換句話說,名次之間不應該有 間隔 id score 1 3.50 2 3.65 3 4.00 4 3.85 5 4.00 6 3.65 例如,根據上述給定的 s...