37. Python语言 的 MySQL数据库 之 第六章 SQL语句之操作数据

本章主题

  

关键词

  

操作数据

新增数据

整行插入

INSERT INTO 数据表名 VALUES(值1,值2,值3…);

指定列中插入数据

INSERT INTO tabname (字段1, 字段2,…) VALUES (值1,值2,…);

指定列中插入多条数据

INSERT INTO 数据表名 (字段1, 字段2,…) VALUES (值1,值2,…),(值1,值2,…);

练习
• Student表中添加整行数据
• Student表中添加name,gender两个字段的数据
• Student表中同时添加多行数据

  

修改数据

UPDATE 数据表名 SET 字段1=新值,字段2=新值 [WHERE 条件];整行插入

练习
• 将姓名全部修改为jack
• 将性别为女的名字修改为rose
• 将id为3的年龄修改为22,并且性别改为男

  

删除数据

DELETE FROM 数据表名 [WHERE 条件];

练习
• 将姓名为rose的数据删除
• 清空表数据

查询数据

查询整个表数据
SELECT * FROM 数据表名;
查询指定字段数据
SELECT 字段1,字段2 FROM 数据表名;
查询指定字段数据,并给字段起别名
SELECT 字段1 as 别名,字段2 as 别名 FROM 数据表名;
查询指定字段并去重
SELECT DISTINCT 字段1 FROM 数据表名;
练习
• 查询Student表所有数据
• 查询Student表中name与gender字段的数据
• 查询Student表中name字段的数据并且去重

  

where子句

where子句通常结合增删改查使用,用于做筛选的条件。
比如,查询当id=1的数据

select * from Student where id=1

不仅如此,经常结合运算符使用。

  

比较运算符

运算符描述
=等于
>大于
>=大于等于
<小于
<=小于等于
!= 或 <>不等于

练习
1.查询id大于3的数据
2.查询年龄大于18岁的信息
3.查询姓名不是Amy的数据

  

逻辑运算符

运算符描述
a and b当同时满足a,b时,则为True
a or b当满足a或b其中一个时,则为True
not a否定

练习
1.查询18~22之间的所有学生信息
2.查询id大于3的女同学
3.查询id小于2或者id大于4的学生信息
4.查询年龄不是18的女同学

  

模糊查询

like关键字用来进行模糊查询,并且结合%以及_使用。
• % 表示任意多个任意字符
• _ 表示一个任意字符
练习
1.查询名字以a开始的学生信息
2.查询名字含有a的学生信息
3.查询名字仅有2个字符的学生信息
4.查询名字至少有2个字符的学生信息

  

范围查询

关键字描述
in表示在一个非连续的范围内
between…and…表示在一个连续的范围内

练习
1.查询id是1或者4或者6的学生信息
2.查询年龄为18或者20的学生信息
3.查询年龄不是18,20的学生信息
4.查询id是2至4的学生信息
5.查询id是3-5的男同学信息
6.查询年龄不在18至20之间的学生信息

  

空判断

关键字描述
is null判断空
is not null判断非空

练习
1.查询没有填写年龄的学生

  

常用聚合函数

count 总数
• 求students总人数
• 求男性的人数
• 女性的人数

max() 最大值
• 查询最大的年龄
• 女性最大的id

min() 最小值
• 查询未删除的学生的最小编号

sum 求和
• 查询男生年龄和

avg 平均值
• 查询未删除女生的年龄的平均值
• 计算男性的平均年龄,保留2位小数

  

课后练习

大家下午好,虽然说语句比较的简单,但是新鲜出炉的作业来啦~利用休息时间好好复习哟。好记性不如敲电脑哈哈哈哈。干巴爹!

作业要求:
• 尽量不参考不借助笔记,独立完成
• 可自行添加数据
• 看到报错莫慌,去看错误意义

-- 创建 mytest 数据库

-- 显示当前所有数据库

-- 显示当前使用数据库

-- 使用 mytest

-- 展示该数据库所有表

-- 创建 Teacher 表 且拥有字段:教师编号tid(主键) 姓名name 年龄age(默认30) 性别gender(男,女)

-- 查看 Teacher 表结构

-- 创建 Course 表 且拥有字段:课程编号cid(主键) 课程名称cname 教师编号tid

-- 查看 course 表结构

-- 修改 teacher 表的 姓名字段 name 为 tname

-- 查看 teacher 表数据

-- 为 teacher 表插入数据

-- 为 course 表插入数据

-- 查看 course 表数据

-- 求 teacher 表的 女性总数

-- 查询 course 表中 tid 为 3 的个数

-- 查询 teacher 表中 tid 为 3 的老师姓名

-- 查询 老师年龄在 26-30 的 姓名

-- 查询 名字为 j 开头的 老师信息

  
  
  

可参考表结构:

• teacher表:

在这里插入图片描述

• course表:

在这里插入图片描述

  

可参考表数据:

• teacher表:

在这里插入图片描述

• course表:

在这里插入图片描述

  

总结小便条

本篇文章主要讲了以下几点内容:

  

  本章回顾暂时就到这了,如果还有点晕,那就把文章里所有引用的案例代码再敲几遍吧。拜拜~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值