【JavaWeb之旅二】MySQL数据库之SQL语句中的DML语句与DQL语句
SQL语句中的DML语句与DQL语句
文章目录
- SQL语句中的DML语句与DQL语句
- 1.SQL语句之DML
- 1.1DML常见的语法
- 1.添加数据常见语句
- 2.修改、删除数据常用语法
- 2.SQL语句之DQL
- 2.1查询语法语句
- 2.2聚合函数及语句
- 2.3 分组和分页查询
1.SQL语句之DML
DML主要是对数据进行增(insert)删(delete)改(update)操作。
1.1DML常见的语法
1.添加数据常见语句
语句(不区分大小写) | 作用 |
---|---|
insert into tablename(rowname1,rowname2,…) values(value1,value2,…); | 给指定的列添加数据 |
insert into tablename values (value1,value2,…); | 给全部列添加数据 |
insert into tablename(rowname1,rowname2,…) values(value1,value2,…),(value1,value2,…)…; | 批量给指定列添加多个数据 |
insert into tablename values (value1,value2,…); | 批量给全部列添加多个数据 |
select * from tablename; | 显示表中的所有数据 |
2.练习
#在students数据表中给指定列(id,name,tel)列添加对应的数据
#在students数据表中给所有的列添加对应的数据
#在students数据表中给所有的列批量添加对应的数据
2.修改、删除数据常用语法
#1.修改
update tablename set rowname1=value1, rowname2=value2, ...[where condition]
#例如: update students set gender="女" where name="小李";
#[]的内容表示可以省略,如果不加条件所有行都修改
#2.删除
delete from tablename [where condition]
#例如:delete from students where name = '智能建造小硕';
常见的条件所使用的的运算符:
可以去练习一下。
2.SQL语句之DQL
DQL常用来查询数据库表中的数据,从数据库中调取数据并进行进行可视化前端展示。
DQL查询的完整语法:
SELECT 字段列表
FROM 表名列表
WHERE 条件列表
GROUP BY分组字段
HAVING分组后条件
ORDER BY排序字段
LIMIT分页限定
2.1查询语法语句
语句(不区分大小写) | 作用 |
---|---|
select rowname from tablename; | 查询多个字段 |
select distinct rowname from tablename; | 查询去除重复记录后的结果 |
select * from tablename; | 显示表中的所有数据 |
select rowname from tablename where condition; | 指定条件查询 |
like关键字,可以使用通配符进行占位:(1)_ : 代表单个任意字符(2)% : 代表任意个数字符。例如select * from students where name like ‘陈%’;查询陈性的所有学生。 | 模糊查询 |
select rowname from tablename order by 排序字段1 (排序方式1), 排序字段2 (排序方式2)…;其中排序方式分为ASC(升序)、DESC(降序)。 | 排序语法 |
练习:
#查询学生信息,以id进行升序排序,如果id一样,以score降序排序
select name from students order by id ASC,score DESC;
2.2聚合函数及语句
常见的聚合函数:
函数名 | 作用 |
---|---|
count(rowname) | 统计项目(不计入null) |
max(rowname) | 最大值 |
min(rowname) | 最小值 |
sum(rowname) | 求和 |
avg(rowname) | 平均值 |
使用语句
语句(不区分大小写) | 作用 |
---|---|
select 聚合函数名(rowname) from tables; | 统计表中某列的数量 |
可以自行练习一下:例如计算表中学生的数量:select count(id) from students。
2.3 分组和分页查询
语句:
语句(不区分大小写) | 作用 |
---|---|
select rowname from tablename [where 分组前条件限定] group by rowname [having 分组后过滤条件]; | 分组进行查询 |
select rowname from tablename limit strat_index ,条件数目; | 分页进行查询 |
where和having区别:
执行时机不一样:where 是分组之前进行限定,不满足where条件,则不参与分组,而having是分组之后对结果进行过滤。
可判断的条件不一样:where 不能对聚合函数进行判断,having 可以。
练习:
#查询学生姓名和人数,要求将id不为空的学生以gender进行分组并且分组后的平均score要大于90
select name,count(name) from students where id is not null group by gender having avg(score)>90;
#每页显示两条学生姓名
select name from students limit 0,2;
自学javaweb中所记录的课程笔记,记录学习过程。
参考资料:https://www.bilibili.com/video/BV1Qf4y1T7Hx?p=8&vd_source=c17a6596481e29f0ffac1a21a026abff
欢迎关注公众号【智能建造小硕】(分享计算机编程、人工智能、智能建造、日常学习、科研和写作经验等,欢迎大家关注交流。)
【JavaWeb之旅二】MySQL数据库之SQL语句中的DML语句与DQL语句相关推荐
- MySQL数据库之SQL的各种操作/Html/Java和XML的关系
MySQL数据库之SQL的各种操作/Html/Java和XML的关系 今天内容:(1)数据库的概述(2)MySQL数据库的环境搭建(3)常用的数据类型(4)DDL数据定义语句(5)DML数据操纵语句1 ...
- 阿里云自动java和mysql数据库_阿里云服务器之基于Linux系统部署上线JavaWeb项目和连接MySQL数据库(从购买云服务器到发布JavaWeb项目全套详细流程)...
阿里云服务器之基于Linux系统部署上线JavaWeb项目和连接MySQL数据库(从购买云服务器到发布JavaWeb项目全套详细流程) (仅此纪念人生第一篇学习博客) 前阵子接了一个小小的JavaWe ...
- MySQL数据库导入SQL[ERR]Unknown collation: ‘utf8mb4_0900_ai_ci‘的解决办法
MySQL数据库导入SQL报错 Unknown collation: 'utf8mb4_0900_ai_ci'的解决办法 错误原因: 我本地的MySQL数据包版本为8.0的,而服务器上的MySQL版本 ...
- MySQL中删除数据库的基本语法格式为_《MySQL数据库》SQL简介、语法格式
原标题:<MySQL数据库>SQL简介.语法格式 一.SQL的简介 结构化查询语言(Structured Query Language),简称SQL.它是专门用来访问数据库的标准编程语言. ...
- MySQL数据库的SQL语句
MySQL数据库的SQL语句 MySQL的常用数据类型 MySQL数据类型及含义 char与varchar的区别 MySQL的基本命令 登录数据库 查看MySQL数据库版本 查看当前服务器中的数据库 ...
- Mysql数据库以及sql语言
mysql 安装请点击 mysql下载速度慢请点击 可视化工具请点击(不想用命令行的) mysql和java集成:jdbc mysql 索引的创建以及含义 mysql一般函数的使用(需要一定的sql基 ...
- mysql 结构化数据库_【MySQL】——MySQL数据库和SQL结构化查询语言概述
[MySQL]--MySQL数据库和SQL结构化查询语言概述 [MySQL]--MySQL数据库和SQL结构化查询语言概述 文章目录数据库和SQL语言[1]数据库概述 [2]SQL语言 [3]MySQ ...
- mysql数据库导入sql文件Mysql导入导出.sql文件的方法
mysql数据库导入sql文件:Mysql导入导出.sql文件的方法 mysql导入sql文件:Mysql导入导出.sql文件 步骤如下: 一.MYSQL的命令行模式的设置: 桌面->我的电脑- ...
- Python中Mysql数据库的sql语句参数传递问题
在Python中, 通过pymysql库连接Mysql数据库的sql语句参数传递时需要注意: mysql的sql语句的字符串格式化不是标准的python的字符串格式化, 在python中无论字符串,数 ...
最新文章
- 航天器的“回家路线”有几种
- linux中chkconfig 启动程序顺序介绍
- NGINX内容缓存配置
- kd树介绍(KNN算法引出)
- IS-IS详解(十三)——IS-IS 路由开销类型
- 深度学习笔记_基本概念_卷积网络中的通道channel、特征图feature map、过滤器filter和卷积核kernel
- 量子计算机与GIS,量子计算机系列---开篇,原理
- ANSYS mesh网格划分
- 一起来做一个 c++ 单项选择题标准化考试系统
- xp计算机管理命令,XP系统运行命令在哪打开
- 悉尼大学计算机硕士健康科技,悉尼大学健康科学学院
- springboot获取到的MySQL数据少了8小时
- #CSDN精选博文##学习必备##IT技术学习#系统化学习的第一步:建构自己的知识体系
- excel 多列内容合并为一个单元格
- linux c++ 文件修改时间,linux下C获取系统时间的方法
- C++ vector函数
- vue2中的mixin
- eNSP配置ospf——三台路由器
- 2007女足世界杯 巴西 vs 美国 之后
- Android Studio实现简单的购物商城界面
热门文章
- Esper epl语句详解
- 内存管理两部曲之物理内存管理
- 联想服务器维修单据,联想ThinkServer SR650服务器故障维修
- JOMESA Filter Mounts1 PU滤膜载物片
- android pick file,Materia风格的Android文件选择器:MaterialFilePicker_Android_移动开发
- kali Linux2021安装和配置Cuckoo沙箱系统(详细教程)
- 硅谷安全大腕弓峰敏和卜峥加盟滴滴
- Yolov5-v6.0模型详解
- 6.5寸,双卡双待,廉价机,带不来惊喜的苹果,还能撑多久
- 前端培训班哪些比较靠谱呢?