当前位置:网站首页>21天SQL打卡总结
21天SQL打卡总结
2022-07-13 17:34:00 【Pony_18】
目录
注意:Linux下mysql5.6的密码默认为空,直接Enter进入
第1天作业
方法一:windows图形界面下
1)创建数据库 istester
2)查看数据库创建是否成功

方法二:linux命令操作
drop database if exists istester;
create database istester;
show databases;//查看所有数据库
use istester //进入istester数据库
status; //查看当前数据库信息

第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)
方法一:图形工具


方法二:命令行
create table istester(
id ...);

第3天作业
根据已有的表istester 和 idoxu 创建新表(复制表)
1)复制istester表结构,创建新表istester2
注:可以有两种方式
2)复制idoxu表结构和数据,创建新表idoxu2
3)复制idoxu表结构的 id,stu_id,istester三个字段,创建新表idoxu3
方法一:
直接右键复制表然后重命名
方法二:
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;
第4天作业
1)删除表 istester2
2)同时删除表idoxu2和idoxu3
3)查看还有哪些表

第5天作业
1)修改istester表,添加一个字段istester6 (字符类型VARCHAR,长度100,不允许为空)
2)查看字段istester6 ,是否添加成功
3)修改istester表,删除字段istester6
4)确认字段istester6 ,是否删除成功


show columns from istester = desc istester

第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


第7天作业
1)查询istester表 id = 1 的内容
2)查询idoxu 表 grade=100 的内容

第8天作业
继续 select
1)查找idoxu表,名称(c_name)包含 “i” 的数据
2)查找istester表,id 包含 “1” 的数据
3)查找istester表,id 包含 “1” 的数据,按id降序
4)查找istester表,id 包含 “1” 的数据 ,取id最大的三个
select * from istester where uname like '%i%';



第9天作业
1)找出idoxu表中,分数最高的同学和分数
2)找出idoxu表中,分数最低的同学和分数

方法二:子查询+函数

第10天作业
-- 1) 找出istester表,sex为空的的数据;
-- 2)更新istester表,把sex为空的,设置为0(性别未知)
-- 3)找出idoxu表,grade小于60分的同学
-- 4)更新idoxu表,把grade小于60分的同学,一律改为59分





第11天作业
-- 1)查找istester表,按id降序
-- 2)查找idoxu表,按grade升序


第12天作业
1)查询istester表,有多少条数据
2)查询istester表,有几种性别类型(sex字段,去重)


第13天作业
1)查找idoxu表,学生成绩(grade) 总分
2)查找idoxu表,学生成绩(grade) 平均分

第14天作业
1)查找idoxu表,成绩在80 - 100区间的学生 ;(连续)
2)查找istester表,id 为 2,11,12 的数据 ;(不连续)


第15天作业
1)删除 istester表,id大于12的数据 ;
2)删除idoxu表,分数grade不及格(小于60分)的数据 ;
![]()
第16天作业 ***
1)造数据 ,把istester表的所有数据,插入到 idoxu表
字段取值规则
id 取id
stu_id 取id
c_name 取 uname
istester 和 grade字段,给默认值 60
第17天作业
-- 1)修改表idoxu,把字段istester ,改为istester6(字符类型varchar,长度160 )
-- 2)检查是否修改成功
-- 3)把idoxu表,改名为 idoxu6
-- 4)检查是否修改成功


第18天作业 ***
1)创建数据库 istesterdb6
2)检查数据库是否创建成功 ;
3)进入istesterdb6 库
4)在数据库 istesterdb6 ,创建idoxu表,直接拷贝 istester库idoxu6表的数据和结构 ;
5)检查表是否创建成功 ;


第19天作业
idoxu表,分数grade
1)排名前三的学生 和分数 ;
2)排名3 - 6名的学生 和分数 ;
3)排名6名以后的所有学生 和分数 ;



第20天作业
多表(左链接、右链接、内链接)
表 idoxu6 和 表istester




第21天作业
1)把表idoxu6,改为idoxu
2)删除库 istesterdb6
3)删除istester表
4)清空idoxu表的数据
![]()
![]()
边栏推荐
- 关于mysql group_concat不得不说的事
- Installation and use of fiddler in packet capturing tool
- 自适应批作业调度器:为 Flink 批作业自动推导并行度
- [interview: concurrent Article 12: multithreading: thread eight locks]
- Introduction to C language compiler
- XML介绍
- A grayscale interface migration scheme
- ECCV2022 | 腾讯优图29篇论文入选,含人脸安全、图像分割、目标检测等多个研究方向
- Summary of wechat red envelope project test
- 基于logisim的八位求补器的设计与实现
猜你喜欢
![Senior explanation - the difference between FPGA and MCU [basic concept of Bi design]](/img/95/1770c5dd38f3c960581bc1859527a4.png)
Senior explanation - the difference between FPGA and MCU [basic concept of Bi design]

Mysql-MVCC

数组变化,但是无法更新视图(原因和思考)

命令行客户端的使用

Use of command line client

泰凌微电子B91通用开发板合入OpenHarmony社区主干

Jmeter相关知识整理

What if the system always breaks down? Maybe you should learn stability construction!

C language foundation: n chess

软件架构图表与模式介绍
随机推荐
Micro service mode: sidecar
Lu te software Qi Jun: cloud native helps SaaS business tenants to isolate efficiently
What if the system always fails? Maybe you should learn about stability construction
正则表达式
数据库进阶
Ardunio -- interaction between touch sensor and light -- judge whether the light is on according to the touch screen
yandex bot user agent
Software architecture diagram and mode introduction
Use of command line client
2022 GopherChina 出品人及演讲内容陆续揭晓···
数组变化,但是无法更新视图(原因和思考)
What if the system always breaks down? Maybe you should learn stability construction!
Hashcode problems caused by Lombok @data
基于 conda 的在 Win10 上从零开始搞一个 Tensorflow-gpu (2.6.0) 环境的操作记录 (2022.07)
系统总出故障怎么办,或许你该学学稳定性建设
“偷师”大厂:可以参考的七种产品开发策略
sql_server2014下载与安装
Changement de style TW du script singe huileux
ECCV2022 | 腾讯优图29篇论文入选,含人脸安全、图像分割、目标检测等多个研究方向
泰凌微电子B91通用开发板合入OpenHarmony社区主干