MySQL---通用语法及分类

news/2024/9/25 15:20:38/

目录

一、SQL通用语法 

二、 SQL分类

1.DDL

 1.1 DDL数据库操作

 1.2 DDL表操作---查询

 1.3 DDL表操作---创建​编辑

 1.4 DDL表操作---数据类型

 1.5 DDL表操作---修改

 1.6 DDL表操作---删除

 1.7 DDL总结

2. 图形化界面工具DataGrip

 2.1 创建

 2.2 使用

3. DML

 3.1 DML介绍 

 3.2 DML---添加数据 

 3.3 DML---修改数据

 3.4 DML---删除数据 

 3.5 DML总结

4. DQL 

4.1 DQL介绍

4.2 DQL语法

 4.2.1 基本查询

 4.2.2 条件查询 

 4.2.3 聚合函数

 4.2.4 分组查询

 4.2.5 排序查询

 4.2.6 分页查询 

4.3 DQL案例练习 

4.4 DQL---执行顺序  

4.5 DQL总结 

5. DCL 

 5.1 DCL介绍

 5.2 DCL---管理用户

 5.3 DCL---权限控制

 5.4  DCL总结

一、 SQL通用语法 

二、 SQL分类

1.DDL

1.1 DDL数据库操作

1.2 DDL表操作---查询

1.3 DDL表操作---创建

创建并查询如下所示: 

 

1.4 DDL表操作---数据类型

 char(50)-->性能好        用户名 username varchar(50)

varchar(50)-->性能较差        性别 gender char(1)

 

命令如下所示:  

create table emp (id int comment '编号',workno varchar(10) comment '工号',name varchar(10) comment '姓名',gender char(1) comment '性别',age tinyint unsigned comment '年龄',idcard char(18) comment '身份证号',entrydate date comment '入职时间'
)comment '员工表';

创建并查看输出如下: 

1.5 DDL表操作---修改

修改并查看如下所示: 

 

 

1.6 DDL表操作---删除

  

1.7 DDL总结

2. 图形化界面工具DataGrip

破解教程如下:

DataGrip 2024.1.2 最新激活码,破解版安装教程(亲测有效) - 犬小哈教程

2.1 创建

2.2 使用

3. DML

3.1 DML介绍 

3.2 DML---添加数据 

3.3 DML---修改数据

输出如下所示: 

3.4 DML---删除数据 

命令如下所示: 

 

3.5 DML总结

4. DQL 

4.1 DQL介绍

4.2 DQL语法

4.2.1 基本查询

创建表命令及输出如下所示:

--基本查询
--1.查询指定字段name,wonkno, age返回s
elect name, workno, age from emp;--2.查询所有字段返回
select id,workno,name,gender,age,idcard ,workaddress,entrydate from emp;
select * from emp;--3.查询所有员工的工作地址,起别名
slect workaddress as '工作地址' from emp;
select workaddress '工作地址' from emp;--4,查询公司员工的上班地址(不要重复)
select distinct workaddress '工作地址' from emp;
4.2.2 条件查询 

命令如下所示: 

--条件查询
-- 1,查询年龄等于88的员工
select * from emp where age = 88;--2.查询年龄小于20的员工信息
select * fron emp where age < 20;--3.查询年龄小于等于28的员工信息
select * from emp where age <= 20;--4,查询没有身份证号的员工信旦
select * from emp where idcard is null;-- 5.查询有身份证号的员工信息
select * from emp where idcard is not null;-- 6.查询年龄不等于88的员工信息
select * fron 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;-- 8.查询性别为女且年龄小于25岁的员工信息
select * from emp where gender = ‘女’and age < 25;-- 9.查询年龄等于18或20或48的员工信息
select * from emp where age = 18 or age = 20 or age =40;
select * from emp where age in(18,28,40);-- 10.查询姓名为两个字的员工信息 _%
select * from emp where name like '__';-- 11.查询身份证号最后一位是X的员工信思
slect * from emp where idcard like '%X';
select * from emp where idcard like '_____________X';
4.2.3 聚合函数

命令如下所示:  

--聚合函数
--1.统计该企业员工数量
select count(*) from emp;
select count(idcard) from emp;-- 2.统计该企业员工的平均年龄
select avg(age) from emp;-- 3.统计该企业员工的最大年龄
select max(age) from emp;--4.统计该企业员工的最小年龄
select min(age) from emp;-- 5,统计西安地区员工的年龄之和
select sum(age) from emp where workaddress =‘西安";
4.2.4 分组查询

命令如下所示:  

--分组查询
--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(x) address_count from emp where age < 45 group by wonkaddress having address_count >= 3;
4.2.5 排序查询

命令如下所示:  

--排序查询
-- 1.根据年龄对公司的员工进行升序排序
select * from emp order by age ase;
select * from emp order by age desc;
select * from emp order by age;-- 2.根据入职时问,对员工进行降序排序
select  from emp order by entrydate desc;--3,根据年龄对公司的员工进行升序排序,年龄相同,再按照入职时问进行降序排序
select * from emp order by ege ase , entrydate dese;
select * from emp order by age ase , entrydate asc;
4.2.6 分页查询 

命令如下所示:   

--分页查询
-- 1,查询第1负员工数据,每页展示10条记录
select * from emp linit 0,10;
select *fron emp linit 10;--2,查询第2页员工数据,每页展示10条记录-------->(页码-1)*页展示记录数
select * from emp limit 10,10;

4.3 DQL案例练习 

----------------- DQL语句练习---------- 
-- 1-查询年龄为20,21,22,23岁的女性员工信息
select  from emp where gender ='女' and age in(20,21,22,23);--2.查询性别为男,并且年龄在28-40岁(含)以内的姓名为三个字的员工
select * from emp where gender = '男' and age between 20 and 40 and name like '___';--3.统计员工表中,年龄小于60岁的,男性员工和女性员工的人数
select gender, count(*) from emp where age < 60 group by gender;--4.查询所有年龄小于等于35岁员工的姓名和年龄,并对查询结果按年龄升序排序,如果年龄相同按入职时间降序排序.
select name , age from emp where age <= 35 order by age asc , entrydate desc;--5.查询性别为男,且年龄在29-48岁(含)以内的前5个员工信恩,对查询的结果按年龄升序排序,年龄相同按入职时间升序排序。
select * from emp where gender = '男' and age between 20 and 40 order by age asc ,entrydate ase limit 5 ;

4.4 DQL---执行顺序  

 命令如下所示:   

--查询年龄大于15的员工的姓名、年龄,并根据年龄进行升序排序
select name,age from emp where age > 15 order by age ase;select name,age from emp e where e.age > 15 order by age ase;select e.name,e.age from emp e where e.age > 15 order by age ase;select e.name ename,e.age eage from emp e where eage > 15 order by age ase;#报错
select e.name ename,e.age eage from emp e where e.age > 15 order by age ase;select e.name ename,e.age eage from emp e where e.age > 15 order by eage ase;# from ...
# where ...
# select ...
# order by ...
# limit ...

4.5 DQL总结 

5. DCL 

5.1 DCL介绍

5.2 DCL---管理用户

 开发人员不必重点掌握,适合DBA(数据库管理员)

命令如下所示:    

--创建用户 itcast ,只能够在当前主机localhost访问,密码123456;
create user 'itcast'@'localhost" identified by "123456';--创建用户 heima ,可以在任意主机访问该数据库,密码123456 ;
create user "heima'@'%' identified by "123456";--修改用户heima的访问密码为1234;
alter user 'heima'@'%' identified with mysql_native_password by '1234";--修改用户heima的访问密码为1234;
drop user 'itcast'@'localhost";

5.3 DCL---权限控制

 命令如下所示:    

--查询权限
show grants for 'heima'@'%;
--授予权限
grant all on itcast.* to 'heina'@'%';
--撤销权限
revoke all on itcast.* from 'heima'@'%';

5.4  DCL总结


http://www.ppmy.cn/news/1463129.html

相关文章

如何安装虚拟机Wmware,并且在虚拟机中使用centos系统

1. 前言 大家好&#xff0c;我是jiaoxingk 本篇文章主要讲解如何安装虚拟机&#xff0c;并且在虚拟机中安装centos系统&#xff0c;让windows电脑也能够使用Linux系统 2. 虚拟机的介绍 在安装Vmware之前&#xff0c;我们先做虚拟机的介绍 虚拟机&#xff1a;通过软件虚拟出来的…

分享一个用AI降本的思路,不懂代码也能上手

如何用AI解决实际的业务问题&#xff1f; 生财圈友我来利用ChatGPT做算法建模&#xff0c;每年为公司省下6万元。 今天他将分享通过ChatGPT进行数据分析的思路&#xff0c;从最开始定义问题到最终数据论证。 上手的实操过程门槛并不高&#xff0c;但可以实现把官方电商平台的…

【路径规划】基于飞蛾搜索算法实现复杂城市地形下无人机避障三维航迹规划

研究背景 复杂城市地形下无人机避障三维航迹规划是无人机技术领域的一个重要研究方向。无人机在城市环境中的广泛应用,如快递配送、城市监测和搜救等任务,对其航迹规划和避障能力提出了挑战。 研究背景包括以下方面: 无人机的快速发展:无人机技术在近年来得到了迅猛发展…

AbMole - 肿瘤发展与免疫器官的“舞蹈”:一场细胞层面的时间赛跑

在生物医学领域&#xff0c;肿瘤与免疫系统之间的相互作用一直是研究的热点话题。肿瘤细胞不是孤立存在的&#xff0c;它们与宿主的免疫系统进行着一场复杂的“舞蹈”。 最近&#xff0c;一项发表在《Molecular & Cellular Proteomics》杂志上的研究&#xff0c;为我们揭开…

【安装笔记-20240523-Windows-安装测试 FileZilla Client】

安装笔记-系列文章目录 安装笔记-20240523-Windows-安装测试 FileZilla Client 文章目录 安装笔记-系列文章目录安装笔记-20240523-Windows-安装测试 FileZilla Client 前言一、软件介绍名称&#xff1a;FileZilla Client主页官方介绍 二、安装步骤测试版本&#xff1a;3.67.0…

操作系统课程实验1-进程调度模拟实验

操作系统课程实验1-进程调度模拟实验 一、实验介绍 1.1 实验目的 本实验模拟在单处理机环境下的处理机调度&#xff0c;帮助理解进程调度的概念&#xff0c;深入了解进程控制块的功能&#xff0c;以及进程的创建、撤销和进程各个状态间的转换过程。 1.2 实验内容 进程调度算…

Redis常见数据类型(4) - hash, List

hash 命令小结 命令执行效果时间复杂度hset key field value设置值O(1)hget key field获取值O(1)hdel key field [field...]删除值O(k), k是field个数hlen key计算field个数O(1)hgetall key获取所有的field-valueO(k), k是field的个数hmget field [field...]批量获取field-va…

基于springboot的大创管理系统

摘要 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施在技术上已逐步成熟。本文介绍了大创管理系统的开发全过程。通过分析大创管理系统管理的不足&#xff0c;创建了一个计算机管理大创管理系统的方案。文章介绍了大创管理系统的系统分析部分&…