把整個Mysql拆分成21天,輕松掌握,搞定(中)
- 2020-05-03 20:58:00
- IDO老徐 原創
- 26380
第8天作業 ,
繼續 select
1)查找idoxu表,名稱(c_name)包含 “i” 的數據
2)查找istester表,id 包含 “1” 的數據
3)查找istester表,id 包含 “1” 的數據,按id降序
4)查找istester表,id 包含 “1” 的數據 ,取id最大的三個
前一天作業答案参考 ,
1)查詢istester表 id = 1的內容
select * from istester where id = 1;
2)查詢idoxu 表 grade=100 的內容
select * from idoxu where grade =100;
/
第9天作業 ,
1)找出idoxu表中,分數最高的同學和分數
2)找出idoxu表中,分數最低的同學和分數
前一天作業答案参考 ,
1)查找idoxu表,名稱(c_name)包含 “i” 的數據
select * from idoxu where c_name like ‘%i%’ ;
2)查找istester表,id 包含 “1” 的數據
select * from istester where id like ‘%1%’;
3)查找istester表,id 包含 “1” 的數據,按id降序
select * from istester where id like ‘%1%’ order by id desc ;
4)查找istester表,id 包含 “1” 的數據 ,取id最大的三個
select * from istester where id like ‘%1%’ order by id desc limit 3 ;
/
第10天作業 ,
-- 1) 找出istester表,sex爲空的的數據;
-- 2)更新istester表,把sex爲空的,設置爲0(性別未知)
-- 3)找出idoxu表,grade小于60分的同學
-- 4)更新idoxu表,把grade小于60分的同學,一律改爲59分
前一天作業答案参考 ,
-- 1)找出idoxu表中,分數最高的同學和分數;
SELECT c_name,grade as "maxvalue" from idoxu WHERE grade in (select MAX(grade) from idoxu ) ;
-- 2)找出idoxu表中,分數最低的同學和分數;
SELECT c_name,grade as "minvalue" from idoxu WHERE grade in (SELECT MIN(grade) from idoxu );
/
第11天作業 ,
-- 1)查找istester表,按id降序
-- 2)查找idoxu表,按grade升序
前一天作業答案参考 ,
-- 1) 找出istester表,sex爲空的的數據;
select * from istester where sex is null ;
-- 2)更新istester表,sex爲空的,設置爲0(性別未知)
update istester set sex = 0 where sex is null ;
-- 3)找出idoxu表,grade小于60分的同學
select * from idoxu where grade < 60 ;
-- 4)更新idoxu表,把grade小于60分的同學,一律改爲59分
update idoxu set grade = 59 where grade < 60 ;
/
第12天作業 ,
1)查詢istester表,有多少條數據
2)查詢istester表,有幾種性別類型(sex字段,去重)
前一天作業答案参考 ,
-- 1)查找istester表,按id降序
select * from istester order by id desc;
-- 2)查找idoxu表,按grade升序
select * from idoxu order by grade;
/
第13天作業 ,
1)查找idoxu表,學生成績(grade) 總分
2)查找idoxu表,學生成績(grade) 平均分
前一天作業答案参考 ,
1)查詢istester表,有多少行數據
select COUNT(sex) from istester;
2)查詢istester表,有性別類型數量(sex字段,去重)
select COUNT(DISTINCT sex) from istester;
/
第14天作業 ,
1)查找idoxu表,成績在80 - 100區間的學生 ;
2)查找istester表,id 爲 2,11,12 的數據 ;
前一天作業答案参考 ,
1)查找idoxu表,學生成績(grade) 總分
select sum(grade) as sumgrade from idoxu ;
2)查找idoxu表,學生成績(grade) 平均分
select avg(grade) as avggrade from idoxu ;
/
第15天作業 ,
1)刪除 istester表,id大于12的數據 ;
2)刪除idoxu表,分數grade不及格(小于60分)的數據 ;
前一天作業答案参考 ,
-- 1)查找idoxu表,成績在80 - 100區間的學生 ;
select * from idoxu where grade between 80 and 100;
-- 2)查找istester表,id 爲 2,11,12 的數據 ;
select * from istester where id in (2,11,12) ;
/
第16天作業 ,
1)造數據 ,把istester表的所有數據,插入到 idoxu表
字段取值規則
id 取id
stu_id 取id
c_name 取 uname
istester 和 grade字段,給默認值 60
前一天作業答案参考 ,
1)刪除 istester表,id大于12的數據 ;
delete from istester where id > 12;
2)刪除idoxu表,分數grade不及格(小于60分)的數據 ;
delete from idoxu where grade < 60 ;
IDO老徐
全网同名,个人IP公衆號
日更10年,每天 1 分钟、解决 1 个问题
職場、副業、輕創業、寫作、個人IP
公衆號、視頻號、小红书、知乎
長按/掃碼,關注IDO老徐
關注回複 401 送你「十年原創资料包」
聯系人: | IDO老徐 |
---|---|
Email: | 957863300@qq.com |
QQ: | 957863300 |
微信: | 957863300 |
微博: | isTester |
網址: | idoxu.com |
地址: | 中国 · 广东 · 深圳 |
來源備注:老徐博客