Mysql常用操作DQL数据库、表操作:

2024-06-01 09:36

本文主要是介绍Mysql常用操作DQL数据库、表操作:,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

         DQL是指MySQL数据库中的数据查询语言(Data Query Language)。它是用来从数据库中检索所需数据的语言。DQL允许用户通过指定查询条件和筛选条件来检索数据库中的数据,并以所需的方式来显示结果。DQL语句可以用于从单个表中查询数据,也可以用于从多个表中进行连接查询。常见的DQL语句包括SELECT语句,用于检索数据;WHERE语句,用于指定查询条件;ORDER BY语句,用于对查询结果进行排序等        

DQL--语法

     在MySQL中,DQL语句是用来查询数据的,常见的DQL语句包括SELECT,FROM,WHERE,GROUP BY,HAVING和ORDER BY等。下面是一些常用的DQL语法:

1. SELECT:用于选择需要返回的列或字段。
   例如:SELECT * FROM 表名;
   
2. FROM:指定要查询的表名。
   例如:SELECT * FROM 表名;
   
3. WHERE:用于指定查询条件。
   例如:SELECT * FROM 表名 WHERE 列名 = 值;
   
4. GROUP BY:用于按照一个或多个列对结果进行分组。
   例如:SELECT 列名1, 列名2 FROM 表名 GROUP BY 列名1, 列名2;
   
5. HAVING:用于对分组后的结果进行筛选。
   例如:SELECT 列名1, 列名2 FROM 表名 GROUP BY 列名1, 列名2 HAVING 聚合函数(列名) > 值;
   
6. ORDER BY:用于对查询结果进行排序。
   例如:SELECT * FROM 表名 ORDER BY 列名 ASC/DESC;
   
7. LIMIT:用于限制查询结果的数量。
   例如:SELECT * FROM 表名 LIMIT 数量;
   
8. JOIN:用于连接多个表以进行复杂的查询。
   例如:SELECT * FROM 表名1 JOIN 表名2 ON 表名1.列名 = 表名2.列名;
  

create  table emp(id      int                 comment '编号',workno  varchar(10)         comment '工号',name    varchar(15)         comment '姓名',gender  char(1)             comment '性别',age     tinyint unsigned    comment '年龄',idacrd  char(18)            comment '身份证',workaddress varchar(50)     comment '工作地址',entrydate   date            comment '入职时间'
)comment '员工表';insert into emp(id, workno, name, gender, age, idacrd, workaddress, entrydate)
VALUES (1,'1','test001','女',20,'62050319001010063','北京','2008-08-09'),(2,'2','test002','男',18,'62050319001015010','深圳','2005-01-01'),(3,'3','test003','男',38,'6205031900101900X','上海','2005-01-01');数据自己增加即可/*查询制定字段  name  workno  age */
select name,workno,age from emp;select * from emp;select  workaddress  '工作地址'from emp;/*查询上班工作地址不要重复*/
select distinct  workaddress '工作地址' from emp;/*条件查询*/
/*1.查询年龄等于88的员工*/select * from  emp where age=88;/*2.查询年龄小于20的员工信息*/select * from emp where age<20;/*3.查询年龄小于等于20的员工信息*/select  *from emp where age<=20;/*4.查询没有身份证号的员工信息*/select * from emp where idacrd is null ;/*5.查询有身份证号的员工信息*/select  * from emp where idacrd is not null ;/*6.查询年龄不等于88的员工信息*/select * from emp where age <>88;select * from emp where age !=88;/*7.查询年龄在15岁到28岁(包含)之间的员工信息*/select * from emp where age >=15 && age <=20;select * from emp where age >=15 and age <=20;select * from emp where age between 15 and 20;/*8.查询性别为女  且年龄小于25岁的员工信息*/select * from emp where gender='女' and age < 25;/*9.查询年龄等于18或者20或者40的员工信息*/select * from emp where age=18 or age=20 or age = 42;select * from emp where age in (18,20,42);/*10.查询姓名为两个字的员工信息*/select * from emp where name like '__';/*查询身份证最后一位是X的信息*/select * from emp where idacrd like '%X';

在MySQL中,常用的聚合函数包括:

1. COUNT:用于计算某列或表中的行数。
   例如:SELECT COUNT(*) FROM 表名;
   
2. SUM:用于计算某列或表中数值列的总和。
   例如:SELECT SUM(列名) FROM 表名;
   
3. AVG:用于计算某列或表中数值列的平均值。
   例如:SELECT AVG(列名) FROM 表名;
   
4. MAX:用于计算某列或表中数值列的最大值。
   例如:SELECT MAX(列名) FROM 表名;
   
5. MIN:用于计算某列或表中数值列的最小值。
   例如:SELECT MIN(列名) FROM 表名;
  

/*聚合函数*//*null值不参与计算*//*1.统计该企业员工的数量*/select count(*) from emp;select count(id) from emp;select count(idacrd) from emp;/*2.统计改企业员工的平均年龄*/select  avg(age) from emp;/*3.统计改企业员工的最大年龄*/select max(age) from emp;/*4.统计改企业员工的最小年龄*/select min(age) from emp;/*统计西安地区的员工年龄之和*/select sum(age) from emp where workaddress='深圳';/*分组查询*//*1.根据性别分组  统计男员工  和 女员工的数量*/select gender, count(*) from emp group by gender;/*2.根据性别分组  计算男员工  和女员工的平均年龄*/select gender,avg(age) from emp group by  gender;/*3.查询年龄小于45的员工  并根据工作地址分组  获取员工数量大于等于3的工作地址*/select workaddress, count(*) from emp
where age<45 group by  workaddress having count(*)>=3;/*排序查询*//*1.根据年龄对公司员工信息进行排序*/select * from emp order by age asc ;select  * from emp order by age desc ;/*根据入职时间 对员工进行降序排序*/select  * from emp order by entrydate desc ;/*根据年龄进行升序排序  年龄相同   在根据入职时间进行倒序排序*/select  * from emp order by  age asc ,entrydate desc ;/*分页查询*/select  * from emp limit 0,10;select  * from emp limit 10,10;/*查询年龄为20 21 22 23岁的女性员工信息*/select * from emp where age in (20,21,22,23);/*查询性别为男 并且年龄在30-60岁以内的姓名为两个字的员工信息*/select * from emp where gender='男'and age between 30 and 60 and name like '__';/*统计员工表中  年龄小于60岁的   男性员工和女性员工的人数*/select gender, count(*) from emp where age<60 group by gender;/*查询所有年龄小于等于35岁员工的姓名和年龄 并对查询结果按年龄升序排序  如果年龄相同按入职时间降序排序*/select name,age from emp where age<=35 order by age asc,entrydate desc ;/*查询性别为男   且年龄在20-40以内的5个员工信息  对查询的结果按年龄升序排序  宁陵相同按入职时间升序排序*/select * from emp
where gender='男' and age between 20 and 42
order by age asc ,entrydate asc limit 5;

这篇关于Mysql常用操作DQL数据库、表操作:的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1020637

相关文章

MySQL 多表连接操作方法(INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL OUTER JOIN)

《MySQL多表连接操作方法(INNERJOIN、LEFTJOIN、RIGHTJOIN、FULLOUTERJOIN)》多表连接是一种将两个或多个表中的数据组合在一起的SQL操作,通过连接,... 目录一、 什么是多表连接?二、 mysql 支持的连接类型三、 多表连接的语法四、实战示例 数据准备五、连接的性

MySQL中的分组和多表连接详解

《MySQL中的分组和多表连接详解》:本文主要介绍MySQL中的分组和多表连接的相关操作,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录mysql中的分组和多表连接一、MySQL的分组(group javascriptby )二、多表连接(表连接会产生大量的数据垃圾)MySQL中的

使用Java将各种数据写入Excel表格的操作示例

《使用Java将各种数据写入Excel表格的操作示例》在数据处理与管理领域,Excel凭借其强大的功能和广泛的应用,成为了数据存储与展示的重要工具,在Java开发过程中,常常需要将不同类型的数据,本文... 目录前言安装免费Java库1. 写入文本、或数值到 Excel单元格2. 写入数组到 Excel表格

Python中pywin32 常用窗口操作的实现

《Python中pywin32常用窗口操作的实现》本文主要介绍了Python中pywin32常用窗口操作的实现,pywin32主要的作用是供Python开发者快速调用WindowsAPI的一个... 目录获取窗口句柄获取最前端窗口句柄获取指定坐标处的窗口根据窗口的完整标题匹配获取句柄根据窗口的类别匹配获取句

Python位移操作和位运算的实现示例

《Python位移操作和位运算的实现示例》本文主要介绍了Python位移操作和位运算的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 位移操作1.1 左移操作 (<<)1.2 右移操作 (>>)注意事项:2. 位运算2.1

MySQL 中的 JSON 查询案例详解

《MySQL中的JSON查询案例详解》:本文主要介绍MySQL的JSON查询的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql 的 jsON 路径格式基本结构路径组件详解特殊语法元素实际示例简单路径复杂路径简写操作符注意MySQL 的 J

Python的time模块一些常用功能(各种与时间相关的函数)

《Python的time模块一些常用功能(各种与时间相关的函数)》Python的time模块提供了各种与时间相关的函数,包括获取当前时间、处理时间间隔、执行时间测量等,:本文主要介绍Python的... 目录1. 获取当前时间2. 时间格式化3. 延时执行4. 时间戳运算5. 计算代码执行时间6. 转换为指

Python ZIP文件操作技巧详解

《PythonZIP文件操作技巧详解》在数据处理和系统开发中,ZIP文件操作是开发者必须掌握的核心技能,Python标准库提供的zipfile模块以简洁的API和跨平台特性,成为处理ZIP文件的首选... 目录一、ZIP文件操作基础三板斧1.1 创建压缩包1.2 解压操作1.3 文件遍历与信息获取二、进阶技

Windows 上如果忘记了 MySQL 密码 重置密码的两种方法

《Windows上如果忘记了MySQL密码重置密码的两种方法》:本文主要介绍Windows上如果忘记了MySQL密码重置密码的两种方法,本文通过两种方法结合实例代码给大家介绍的非常详细,感... 目录方法 1:以跳过权限验证模式启动 mysql 并重置密码方法 2:使用 my.ini 文件的临时配置在 Wi

Java中字符串转时间与时间转字符串的操作详解

《Java中字符串转时间与时间转字符串的操作详解》Java的java.time包提供了强大的日期和时间处理功能,通过DateTimeFormatter可以轻松地在日期时间对象和字符串之间进行转换,下面... 目录一、字符串转时间(一)使用预定义格式(二)自定义格式二、时间转字符串(一)使用预定义格式(二)自