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 idoxu
3)复制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 istester
3)修改istester表,删除字段istester6
ALTER table istester drop istester6
4)确认字段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天相关推荐
- sql 删除最低分数_一份虐你千百遍的SQL语句面试题,请笑纳
一.现有数据库casemanage中表结构如下图 TABLENAME:afinfo 1)请编写sql语句对年龄进行升序排列 select * from afinfo order by birth; 2 ...
- 关于软件测试从业者必备知识,录了几个视频
学习,最高效的方式,还是 文章 + 书籍 + 实操 . 不太建议,视频方式学习,太慢 . 但,某些情况下,还是得结合视频来学习 . 但不能太依赖视频,视频看完参考,重点还是实操 . 比如,对某方面知识 ...
- 软件测试python测试步骤_软件测试员必备基础:3分钟带你入门自动化测试!
目前自动化测试并不属于新鲜的事物,或者说自动化测试的各种方法论已经层出不穷,但是,能够明白自动化测试并很好落地实施的团队还不是非常多,我们接下来用通俗的方式来介绍自动化测试-- 首先我们从招聘岗位需求 ...
- hive 日期函数_数据分析面试必备——SQL窗口函数你会了吗?
之前写过一篇sql的文章,面向基础的sql操作(无眠:数据分析面试必备--SQL你准备好了吗?),目前已经有12000+收藏(收藏是点赞的5倍,你们可真狠心哪),也可以看出众多同学对sql学习的热情. ...
- sql备份恢复数据库_使用DBATools通过SQL恢复数据库操作验证备份
sql备份恢复数据库 In this article, we will explore database backup validation by with SQL restore database ...
- sql 整改措施 注入_记一次Sql注入 解决方案
老大反馈代码里面存在sql注入,这个漏洞会导致系统遭受攻击,定位到对应的代码,如下图所示 image like 进行了一个字符串拼接,正常的情况下,前端传一个 cxk 过来,那么执行的sql就是 se ...
- sql删除表中重复记录_SQL从SQL表中删除重复行的不同方法
sql删除表中重复记录 This article explains the process of performing SQL delete activity for duplicate rows f ...
- sql重命名数据库_为什么要为SQL单元测试巧妙地命名数据库对象
sql重命名数据库 This article is focussed on clever database object naming from both development and SQL un ...
- sql 键查找 索引查找_残留谓词对SQL Server索引查找操作的影响
sql 键查找 索引查找 抽象 (Abstract) It is common assumption that an Index Seek operation in a query plan is o ...
最新文章
- 自动化系导航与控制研究所
- 欧拉定理扩展欧拉定理(证明)
- JAVA多线程:线程创建过程以及生命周期总结
- HappyLeetcode37:Add Binary
- 软件开发人员薪资标准 人月_IT从业者培训前后薪资差距近3000块钱
- Ubuntu Make新版上线:支持安装Swift编程语言
- windows下dump文件调试
- 表示偏移地址的寄存器
- 【redis源码学习】持久化机制(2):AOF
- 前端多线程之Worker
- 养兔场 网站上的个人介绍
- oracle维护服务 oracle解决方案 oracle售后服务
- vscode输入vue一键生成代码
- 不忘初心,方得始终。初心易得,始终难守!
- (he)的平方等于she
- Oculus CTO卡马克:延迟背后的真相
- Windows 7防火墙设置详解(一)
- hdu-4466-Triangle 数学题
- 简明教程:只需三步成功“硬刷”BIOS为SLIC 2.1完美激活Windows 7 / Vista / XP三大系统
- office2010 安装错误1402