把整个Mysql拆分成21天,轻松掌握,搞定(下)
- 2020-05-03 21:04:00
- IDO老徐 原创
- 20569
第17天作业 ,
-- 1)修改表idoxu,把字段istester ,改为istester6(字符类型varchar,长度160 )
-- 2)检查是否修改成功
-- 3)把idoxu表,改名为 idoxu6
-- 4)检查是否修改成功
前一天作业答案参考 ,
造数据 ,把istester表的所有数据,插入到 idoxu表
字段关系
id 取id
stu_id 取id
c_name 取 uname
istester 和 grade字段,给默认值 60
insert into idoxu(id,stu_id,c_name,istester,grade) select id,id,uname,60,60 from istester ;
/
第18天作业 ,
1)创建数据库 istesterdb6
2)检查数据库是否创建成功 ;
3)进入istesterdb6 库
4)在数据库 istesterdb6 ,创建idoxu表,直接拷贝 istester库idoxu6表的数据和结构 ;
5)检查表是否创建成功 ;
前一天作业答案参考 ,
-- 1)修改表idoxu,把字段istester ,改为istester6(字符类型varchar,长度160 )
alter table idoxu CHANGE istester istester6 varchar(160);
-- 2)检查是否修改成功
desc idoxu;
-- 3)把idoxu表,改名为 idoxu6
-- ALTER TABLE 旧表名 RENAME TO 新表名 ;
ALTER TABLE idoxu RENAME TO idoxu681 ;
-- 4)检查是否修改成功
show tables;
/
第19天作业 ,
idoxu表,分数grade
1)排名前三的学生 和分数 ;
2)排名3 - 6名的学生 和分数 ;
3)排名6名以后的所有学生 和分数 ;
前一天作业答案参考 ,
1)创建数据库 istesterdb6
create database istesterdb6 ;
2)检查数据库是否创建成功 ;
show databases ;
3)进入istesterdb6 库
use istesterdb6 ;
4)在数据库 istesterdb6 ,创建idoxu表,直接拷贝 istester库idoxu6表的数据和结构 ;
create table istesterdb6.idoxu as SELECT * from istester.idoxu6;
或
create table idoxu as SELECT * from istester.idoxu6;
5)检查表是否创建成功 ;
show tables;
/
第20天作业 ,
多表(左链接、右链接、内链接)
表 idoxu6 和 表istester
前一天作业答案参考 ,
-- 1)排名前三的学生 和分数 ;
SELECT c_name,grade FROM idoxu ORDER BY grade DESC LIMIT 3;
-- 2)排名3 - 6名的学生 和分数 ;
SELECT c_name,grade FROM idoxu ORDER BY grade DESC LIMIT 2,4;
-- 3)排名6名以后的所有学生 和分数 ;
SELECT c_name,grade FROM idoxu ORDER BY grade DESC LIMIT 5,666;
注:这题目的是limit的用法,很多同学写的太复杂 ;
limit是mysql的语法
select * from table limit m,n
其中m是指记录开始的index,从0开始,表示第一条记录
n是指从第m+1条开始,取n条。
select * from tablename limit 2,4
即取出第3条至第6条,4条记录
/
第21天作业(最后1天,结业) ,
1)把表idoxu6,改完idoxu
2)删除库 istesterdb6
3)删除istester表
4)清空idoxu表的数据
End ,一切恢复如初,坐等SQL第2期 ;
前一天作业答案参考 ,
注:主要目的是熟悉这三种玩法,以及观察结果差异 ;
#左连接
SELECT * from idoxu6 a LEFT JOIN istester b on a.stu_id=b.id;
#内连接
SELECT * from idoxu6 a INNER JOIN istester b on a.stu_id=b.id;
#右连接
SELECT * from idoxu6 a RIGHT JOIN istester b on a.stu_id=b.id;
/
结业,最后一天作业答案参考
1)把表idoxu6,改名为idoxu
rename table idoxu6 to idoxu;
或
alter table idoxu6 rename idoxu;
2)删除库 istesterdb6
drop database istesterdb6;
3)删除istester表
drop table istester;
4)清空idoxu表的数据
truncate table idoxu;
或
delete from idoxu;
End ,恭喜结业 ;
循环3次21天打卡,总共63天(两个月掌握软测必备的SQL日常使用)
推荐阅读 :软件测试25条职业发展方向 / 21天搞定Linux / Linux部署 / 600位测试工程师现状
1. 所有文章,均为IDO老徐原创(免费学习,欢迎收藏、转发),博客地址 isTester.com
2. 顶部菜单,按栏目查询,可快速检索你需要的所有文章 。看完文章还有不明白的,微信联系 IDO老徐
100 个实战小项目,少亏钱,多赚钱
送《一人企业复利商业化》实体书(包邮)
365 * 24 随时向 IDO老徐 免费提问
微信 957863300
- 软件测试从业者知识体系大纲(脑图)
- 软件测试工程师需要掌握的SQL命令合集(21天掌握)
- 电子书:软件测试综合能力提升@IDO老徐
- 如何选择一台适合日常学习的Linux云服务器 ?
- Centos 下mysql数据库完整安装过程
- 所有你要的软件测试资料打包送上(最新)
- 21天,搞定软件测试从业者必备的Linux命令(完整篇)
- Linux 下 部署 禅道(zentao)项目管理系统
- Mysql安装,解决 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 问题
- git 查看本地仓库,对应的“远程仓库地址”
想了解更多 ?
所有原创软件测试文章都在这
有近10W 软件测试工程师关注
助力「软件测试从业者综合能力提升」
关注后,回复 666 有惊喜
长按/扫码 关注@简尚
我的个人微信 957863300
IDO老徐
全网同名,个人IP公众号
日更10年,每天 1 分钟、解决 1 个问题
职场、副业、轻创业、写作、个人IP
公众号、视频号、小红书、知乎
长按/扫码,关注IDO老徐
关注回复 401 送你一份资料包
联系人: | IDO老徐 |
---|---|
Email: | 957863300@qq.com |
QQ: | 957863300 |
微信: | 957863300 |
微博: | isTester |
网址: | isTester.com |
地址: | 中国 · 广东 · 深圳 |