sql 删除最低分数_软件测试从业者:必备SQL语句21天打卡,前10天
一、價值:
1. 根據這些年的經驗,幫軟件測試從業者精選出:
1)日常工作中,需要用到的SQL語句;
2)軟測面試中,筆試 /?面試 ,需要用到的 SQL問題 & 答案 ;
2. SQL這種硬技能 ,看再多遍,自己不去敲語句,不去實操,是記不住的 ;看起來很簡單,實際讓你去寫,完全不會 ;
想當年,老徐面試時,就吃過這種虧 ;
基于此 ,IDO老徐,10天前,發起了21天SQL打卡 ;
二、玩法 :
1、每天發布一個作業,各位在每天的24點前,完全,并提交作業;
2、第二天,老徐布置新的作業,以及前一天作業的參考答案 ;
為什么這么玩 ?
1、經過自己思考,且錯過的,再第二天,看了正確答案后,會更有印象,以后就不會忘了 ;
2、直接給你答案,是沒有任何用處了;看著答案,貌似很簡單,你以為你都會了,其實啥都不會(如果不信,這篇文章,1周后,自己把答案去掉,再做一遍,看下能對幾題);
三、總共三個周期 ;
第一遍,21天,熟悉;
第二遍,21天,回顧;
第三遍,21天,鞏固;
總共,21 * 3天,搞定 ;
OK ,如下是正文 ;
建議:
大家先看題目,自己做一遍,再看答案 ;
此文,建議 「收藏 + 好看 + 轉發?」 。
第1天作業 ,
1)創建數據庫 istester
2)查看數據庫創建是否成功
/
第2天作業 ,
在昨天創建的isTester數據庫下,創建 表 istester 和 表 idoxu
注:SQL的作業,前幾天的 庫、表,都是打基礎;沒有這些,后面的增刪改查,你也沒法玩 ;
1)isTester表的字段、類型、屬性:
id? INT(10)? NOT NULL? UNIQUE? PRIMARY KEY? ,
uname? VARCHAR(20)? NOT NULL ,
sex? VARCHAR(4)? ,
birth? YEAR,
department? VARCHAR(20) ,
address? VARCHAR(50) ,
idoxu VARCHAR(20)?
2)idoxu表的字段、類型、屬性:
id? INT(10)? NOT NULL? UNIQUE? PRIMARY KEY? AUTO_INCREMENT ,
stu_id? INT(10)? NOT NULL ,
c_name? VARCHAR(20) ,
istester VARCHAR(50) ,
grade? INT(10)
前一天作業答案參考 ,
1)創建數據庫 istester
create DATABASE istester;2)查看數據庫創建是否成功
show DATABASES;/
第3天作業 ,
根據已有的表istester 和 idoxu 創建新表(復制表)
1)復制istester表結構,創建新表istester2
注:可以有兩種方式
2)復制idoxu表結構和數據,創建新表idoxu2
3)復制idoxu表結構的 id,stu_id,istester三個字段,創建新表idoxu3
前一天作業答案參考 ,
創建istester和idoxu表
CREATE TABLE istester (id INT(10) NOT NULL UNIQUE PRIMARY KEY ,uname VARCHAR(20) NOT NULL ,sex VARCHAR(4) ,birth YEAR,department VARCHAR(20) ,address VARCHAR(50) ,idoxu VARCHAR(20) );CREATE TABLE idoxu (id INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT ,stu_id INT(10) NOT NULL ,c_name VARCHAR(20) ,istester VARCHAR(50) ,grade INT(10));/
第4天作業 ,
1)刪除表 istester2
2)同時刪除表idoxu2和idoxu3
3)查看還有哪些表
前一天作業答案參考 ,
1)復制istester表結構,創建新表istester2
注:可以有兩種方式
create table istester2 like istester ;或create table idoxu2 as select * from idoxu where 2=1;2)復制idoxu表結構和數據,創建新表idoxu3
create table idoxu3 as select * from idoxu3)復制idoxu表結構的 id,stu_id,istester三個字段,創建新表idoxu3
create table idoxu3 as select id,stu_id,istester from idoxu where 1<>1;/
第5天作業 ,
1)修改istester表,添加一個字段istester6 (字符類型VARCHAR,長度100,不允許為空)
2)查看字段istester6? ,是否添加成功?
3)修改istester表,刪除字段istester6
4)確認字段istester6? ,是否刪除成功
前一天作業答案參考 ,
1)刪除表 istester2
drop table istester2 ;2)同時刪除表idoxu2和idoxu3
drop table idoxu2,idoxu3 ;3)查看還有哪些表
show tables;/
第6天作業 ,
插入 insert:
1)向表istester插入數據
id = 1 ,uname = idoxu ,idoxu = 2020
id = 2 ,uname = idoxu2 ,idoxu = 2020
id=11,uname = idoxu3,sex=1
id=12,uname = idoxu4,sex=2
id=13,uname = idoxu5,sex=1
id=14,uname = idoxu6,sex=2
2)向表idoxu插入數據
id=4,stu_id=11,c_name=idoxu,grade=90
id=5,stu_id=12,c_name=lin,grade=100
id=6,stu_id=33,c_name=istester,grade=20
前一天作業答案參考 ,
1)修改istester表,添加一個字段istester6 (字符類型VARCHAR,長度100,不允許為空)
ALTER table istester add column istester6 VARCHAR(100) NOT NULL;2)查看字段istester6? ,是否添加成功
desc istester3)修改istester表,刪除字段istester6
ALTER?table?istester?drop?istester64)確認字段istester6? ,是否刪除成功
desc?istester/
第7天作業 ,
1)查詢istester表 id = 1 的內容
2)查詢idoxu 表 grade=100 的內容
前一天作業答案參考 ,
插入 insert:
1)向表istester插入數據
id = 1 ,uname = idoxu ,idoxu = 2020
id = 2 ,uname = idoxu2 ,idoxu = 2020
id=11,uname = idoxu3,sex=1
id=12,uname = idoxu4,sex=2
id=13,uname = idoxu5,sex=1
id=14,uname = idoxu6,sex=2
2)向表idoxu插入數據
id=4,stu_id=11,c_name=idoxu,grade=90
id=5,stu_id=12,c_name=lin,grade=100
id=6,stu_id=33,c_name=istester,grade=20
參考語句:
insert into istester(id,uname,idoxu) values(1,"idoxu",2020);insert into istester(id,uname,idoxu) values(2,"idoxu2",2020);insert into istester(id,uname,sex) values(11,"idoxu3",1),(12,"idoxu4",2),(13,"idoxu5",1),(14,"idoxu6",2);insert into idoxu(id,stu_id,c_name,grade) values(4,11,"idoxu",90),(5,12,"lin",100),(6,33,"istester",20);/
第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 );OK,未完待續 ...
后面11天的內容,完成后,再更新;
或者,參與打卡,一起玩 ;
IDO老徐
2020.04.06 深圳
21天打卡落地這事,今年會一直持續下去;包括各種 硬技能、軟技能、通用技能;如 Linux / SQL ?/ Git / Jenkins / Python / 接口 / 性能 / 簡歷面試 / 管理 / Docker /?各種測試輔助工具Jmeter、Fiddler、Postman 等?。
坐等 。
我是IDO老徐,isTester,十年測試職業老鳥,某公司質量部Leader,持續輸出原創職業觀點、經驗、答疑解惑。希望通過自己的文字改變測試職業現狀,讓測試從業者整體水平提升一個Level 。總結
以上是生活随笔為你收集整理的sql 删除最低分数_软件测试从业者:必备SQL语句21天打卡,前10天的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA入门级教学之(数据类型)
- 下一篇: 蓝牙最新版本6.0_FIIL新品 T1