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天,搞定 ;

b16127b9666f5330c74178e09e81ab4c.png

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 。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/501840.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php两个手机号正则表达式_php 手机号码验证正则表达式

php 手机号码验证正则表达式比较简洁的代码一&#xff1a;$str ;$isMatched preg_match(/^0?(13|14|15|17|18)[0-9]{9}$/, $str, $matches);var_dump($isMatched, $matches);代码二//正则表达式$tel "15558530459"; //作者的手机号码,如果有疑问可以电话联系我,或…

ssms没有弹出服务器验证_使用SSMS扫描和查找SQL Server数据库的潜在安全漏洞

SQL Server Management Studio 17.4或更高版本的SSMS中提供了SQL Server漏洞侦测(VA)功能&#xff0c;此功能允许SQL Server扫描您的数据库以查找潜在的安全漏洞&#xff0c;并且可以针对SQL Server 2012或更高版本运行。如果您还没有使用SSMS上的较新版本&#xff0c;请不要担…

驱动api_消费者驱动契约已死?

吐槽文一篇。契约的一些问题在实践前后端分离的这些年来&#xff0c;已经诞生了一些技术与工具让前后端进行沟通&#xff1a;契约的 Mock 服务&#xff08;Mock Server&#xff09;。用于模拟一个服务器&#xff0c;为特定的接口返回特定的值。契约测试。对前后端协定的 API 进…

php表单提交邮箱_最全实现dede订单表单提交发送到指定邮箱(附前台设置)

打造销售型网站的订单系统。不是所有销售都有权限登陆网站后台查看订单&#xff0c;特别是外地出差时&#xff0c;用户下了订单后不能及时服务用户&#xff0c;可能会造成订单丢失。但dedecms默认的订单提交后只能在后台看到的&#xff0c;每次都要登陆到后台去查看很麻烦。以下…

php ckeditor 配置,Laravel5.6框架使用CKEditor5相关配置详解

本文实例讲述了Laravel5.6框架使用CKEditor5相关配置。分享给大家供大家参考&#xff0c;具体如下&#xff1a;Laravel 相关配置文件的上传与存储参考文档&#xff1a;创建符号链接php artisan storage:linkproject/public/storage -> project/storage/app/public修改配置文…

udp怎么保证不丢包_在 Flink 算子中使用多线程如何保证不丢数据?

分析痛点笔者线上有一个 Flink 任务消费 Kafka 数据&#xff0c;将数据转换后&#xff0c;在 Flink 的 Sink 算子内部调用第三方 api 将数据上报到第三方的数据分析平台。这里使用批量同步 api&#xff0c;即&#xff1a;每 50 条数据请求一次第三方接口&#xff0c;可以通过批…

堆排序时间复杂度_图解堆结构、堆排序及堆的应用

前言这次我们介绍另一种时间复杂度为 O(nlogn) 的选择类排序方法叫做堆排序。我将从以下几个方面介绍&#xff1a;堆的结构堆排序优化的堆排序原地堆排序堆的应用堆的结构什么是堆&#xff1f;我给出了百度的定义&#xff0c;如下&#xff1a;堆(Heap)是计算机科学中一类特殊的…

恶意软件分析沙箱在网络安全策略中处于什么位置?

恶意软件分析沙箱提供了一种全面的恶意软件分析方法&#xff0c;包括静态和动态技术。这种全面的评估可以更全面地了解恶意软件的功能和潜在影响。然而&#xff0c;许多组织在确定在其安全基础设施中实施沙箱的最有效方法方面面临挑战。让我们看一下可以有效利用沙盒解决方案的…

php websocket 帧封装,swoole websocket封装类和调用

上代码 ws.php/*** ws 优化 基础类库* User: singwa* Date: 18/3/2* Time: 上午12:34*/class Ws {CONST HOST "0.0.0.0";CONST PORT 9512;public $ws null;public function __construct() {$this->ws new swoole_websocket_server("0.0.0.0", 9512)…

夸克浏览器怎么安装脚本_广告看烦了?别砸手机!这五款浏览器能拯救你

哈喽大家好&#xff0c;欢迎来到黑马公社。随着各种良莠不齐的内容开始泛滥&#xff0c;黑马发现自己很难通过网络第一时间找到自己想要的内容。在电脑上&#xff0c;黑马为自己的每个浏览器都安装了不下三个广告屏蔽插件&#xff0c;而在手机上&#xff0c;很难。先不说手机浏…

php 今天 明天 后天 显示10天,【微信小程序】实现含有今天,明天,后天的日期组件...

封面图.JPG前言做过微信小程序的前端er都知道&#xff0c;小程序有个日期组件&#xff0c;叫picker&#xff0c;但是&#xff0c;需求方要求日期和时间都要显示的&#xff0c;用picker组件的话&#xff0c;那就用到两个picker&#xff0c;date和time&#xff0c;就是说要让用户…

php数组实例,php常用数组函数实例小结

本文实例总结了php常用数组函数。分享给大家供大家参考&#xff0c;具体如下&#xff1a;1. array array_merge(array $array1 [, array $array2 [, $array]])函数功能&#xff1a;将一个或多个数组的单元合并起来&#xff0c;一个数组中的值附加在前一个数组的后面。返回结果的…

手机连接投影机的步骤_投影机安装过程详解

投影机安装过程详解一 投影机的安装方式1、桌面摆放桌面投影虽然看起来不是很美观&#xff0c;但可以省去那些繁琐的步骤&#xff0c;只需要准备一张桌子&#xff0c;还可以购买一些专门用来摆放投影机的可移动小车架&#xff0c;把投影机往上一放&#xff0c;连接上线缆就可以…

php memcached close,PHP连接Memcached安装及数据库操作

memcached介绍Memcached是一套开源的高性能分布式内存对象缓存系统,它将所有的数据都存储在内存中,因为在内存中会统一维护一张巨大的Hash表,所以支持任意存储类型的数据。很多网站通过使用 Memcached提高网站的访问速度,尤其是对于大型的需要频繁访问数据的网站。Memcached是典…

坏道修复是不是硬盘东西全部都没有了_硬盘有坏道就不能用了吗?别再吃哑巴亏了,今天跟大家再说一次...

硬盘是电脑的存储硬件&#xff0c;是电脑中核心的硬件之一&#xff0c;目前市场上主要使用的是固态硬盘与机械硬盘两种&#xff0c;固态硬盘的读写速度较快&#xff0c;容量小&#xff0c;价格贵&#xff0c;机械硬盘读写速度慢&#xff0c;容量大价格便宜&#xff0c;现在的电…

html5+php调用android手机图片,html5+exif.js+canvas+php实现手机上传图片,图片损坏无法打开...

上传图片&#xff0c;图片损坏无法打开&#xff0c;图片路径也是正确的&#xff0c;function selectFileImage(fileObj) {var file fileObj.files[0];//图片方向角 added by lzkvar Orientation null;if (file) {console.log("正在上传,请稍后...");var rFilter /…

word 编辑域中的汉字_15条Word常用操作教程,简单实用,纯干货分享,收藏备用!...

点击蓝字关注我们1. 去除页眉横线在页眉插入信息的时候经常会在下面出现一条横线&#xff0c;如果这条横线影响你的视觉。这时你可以采用下述的两种方法去掉&#xff1a;用第一种的朋友比较多&#xff0c;即选中页眉的内容后&#xff0c;选取“格式”选项&#xff0c;选取“边框…

安卓抓包软件_Packet Capture安卓抓包神器介绍及使用教程

除了干货&#xff0c;其他什么也没有源码&#xff5c;资源&#xff5c;软件&#xff5c;教程&#xff5c;揭秘关 注Packet Capture是一款安卓抓包软件&#xff0c;能用来提取用户操作程序内容&#xff0c;Packet Capture可以捕获网络数据包&#xff0c;并记录它们使用中间人技术…

队列处理高并发_高并发场景下缓存处理的一些思路

在实际的开发当中&#xff0c;我们经常需要进行磁盘数据的读取和搜索&#xff0c;因此经常会有出现从数据库读取数据的场景出现。但是当数据访问量次数增大的时候&#xff0c;过多的磁盘读取可能会最终成为整个系统的性能瓶颈&#xff0c;甚至是压垮整个数据库&#xff0c;导致…

pywin32 获取窗口句柄_Excel VBA | 这个窗口居然关不掉

我的目标&#xff1a;让中国的大学生走出校门的那一刻就已经具备这些office技能&#xff0c;让职场人士能高效使用office为其服务。支持我&#xff0c;也为自己加油&#xff01;还有关不掉的窗体&#xff1f;先来看下效果&#xff1a;通过上图&#xff0c;大家很容易看出二者之…