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语句相关推荐

  1. MySQL数据库之SQL的各种操作/Html/Java和XML的关系

    MySQL数据库之SQL的各种操作/Html/Java和XML的关系 今天内容:(1)数据库的概述(2)MySQL数据库的环境搭建(3)常用的数据类型(4)DDL数据定义语句(5)DML数据操纵语句1 ...

  2. 阿里云自动java和mysql数据库_阿里云服务器之基于Linux系统部署上线JavaWeb项目和连接MySQL数据库(从购买云服务器到发布JavaWeb项目全套详细流程)...

    阿里云服务器之基于Linux系统部署上线JavaWeb项目和连接MySQL数据库(从购买云服务器到发布JavaWeb项目全套详细流程) (仅此纪念人生第一篇学习博客) 前阵子接了一个小小的JavaWe ...

  3. MySQL数据库导入SQL[ERR]Unknown collation: ‘utf8mb4_0900_ai_ci‘的解决办法

    MySQL数据库导入SQL报错 Unknown collation: 'utf8mb4_0900_ai_ci'的解决办法 错误原因: 我本地的MySQL数据包版本为8.0的,而服务器上的MySQL版本 ...

  4. MySQL中删除数据库的基本语法格式为_《MySQL数据库》SQL简介、语法格式

    原标题:<MySQL数据库>SQL简介.语法格式 一.SQL的简介 结构化查询语言(Structured Query Language),简称SQL.它是专门用来访问数据库的标准编程语言. ...

  5. MySQL数据库的SQL语句

    MySQL数据库的SQL语句 MySQL的常用数据类型 MySQL数据类型及含义 char与varchar的区别 MySQL的基本命令 登录数据库 查看MySQL数据库版本 查看当前服务器中的数据库 ...

  6. Mysql数据库以及sql语言

    mysql 安装请点击 mysql下载速度慢请点击 可视化工具请点击(不想用命令行的) mysql和java集成:jdbc mysql 索引的创建以及含义 mysql一般函数的使用(需要一定的sql基 ...

  7. mysql 结构化数据库_【MySQL】——MySQL数据库和SQL结构化查询语言概述

    [MySQL]--MySQL数据库和SQL结构化查询语言概述 [MySQL]--MySQL数据库和SQL结构化查询语言概述 文章目录数据库和SQL语言[1]数据库概述 [2]SQL语言 [3]MySQ ...

  8. mysql数据库导入sql文件Mysql导入导出.sql文件的方法

    mysql数据库导入sql文件:Mysql导入导出.sql文件的方法 mysql导入sql文件:Mysql导入导出.sql文件 步骤如下: 一.MYSQL的命令行模式的设置: 桌面->我的电脑- ...

  9. Python中Mysql数据库的sql语句参数传递问题

    在Python中, 通过pymysql库连接Mysql数据库的sql语句参数传递时需要注意: mysql的sql语句的字符串格式化不是标准的python的字符串格式化, 在python中无论字符串,数 ...

最新文章

  1. 航天器的“回家路线”有几种
  2. linux中chkconfig 启动程序顺序介绍
  3. NGINX内容缓存配置
  4. kd树介绍(KNN算法引出)
  5. IS-IS详解(十三)——IS-IS 路由开销类型
  6. 深度学习笔记_基本概念_卷积网络中的通道channel、特征图feature map、过滤器filter和卷积核kernel
  7. 量子计算机与GIS,量子计算机系列---开篇,原理
  8. ANSYS mesh网格划分
  9. 一起来做一个 c++ 单项选择题标准化考试系统
  10. xp计算机管理命令,XP系统运行命令在哪打开
  11. 悉尼大学计算机硕士健康科技,悉尼大学健康科学学院
  12. springboot获取到的MySQL数据少了8小时
  13. #CSDN精选博文##学习必备##IT技术学习#系统化学习的第一步:建构自己的知识体系
  14. excel 多列内容合并为一个单元格
  15. linux c++ 文件修改时间,linux下C获取系统时间的方法
  16. C++ vector函数
  17. vue2中的mixin
  18. eNSP配置ospf——三台路由器
  19. 2007女足世界杯 巴西 vs 美国 之后
  20. Android Studio实现简单的购物商城界面

热门文章

  1. Esper epl语句详解
  2. 内存管理两部曲之物理内存管理
  3. 联想服务器维修单据,联想ThinkServer SR650服务器故障维修
  4. JOMESA Filter Mounts1 PU滤膜载物片
  5. android pick file,Materia风格的Android文件选择器:MaterialFilePicker_Android_移动开发
  6. kali Linux2021安装和配置Cuckoo沙箱系统(详细教程)
  7. 硅谷安全大腕弓峰敏和卜峥加盟滴滴
  8. Yolov5-v6.0模型详解
  9. 6.5寸,双卡双待,廉价机,带不来惊喜的苹果,还能撑多久
  10. 前端培训班哪些比较靠谱呢?