SQL基础——SQL分类

news2024/11/27 13:50:34

声明:以下内容为根据黑马数据库视频教程,个人整理的笔记,方便记录学习。

SQL基础之SQL分类

  • SQL分类详细知识导图
  • SQL四种类型的全称和说明
  • 案例SQL语句编写
    • DDL
      • 数据库操作
      • 表操作
    • DML
      • 添加数据
      • 修改数据
      • 删除数据
    • DQL
      • 条件查询
      • 聚合函数
      • 分组查询
      • 排序查询
      • 分页查询
    • DCL
      • 管理用户案例
      • 权限控制案例

SQL分类详细知识导图

请添加图片描述

SQL四种类型的全称和说明

在这里插入图片描述

案例SQL语句编写

DDL

数据库操作

查询当前数据库,切换数据库,查看数据库的表

select database();
use test;
show tables;

表操作

创建一张表,表结构如下:
在这里插入图片描述

建表语句
在这里插入图片描述

表操作案例
在这里插入图片描述
在这里插入图片描述

DML

添加数据

案例: 给employee表所有的字段添加数据 ;

insert into employee(id,workno,name,gender,age,idcard,entrydate) values (1,'1','Itcast','男',10,'123456789012345678','2000-01-01');

如果是给全部字段添加数据:

insert into employee values(2,'2','张忌','男',18,'123456789012345670','2005-01-01');

批量添加数据

insert into employee values(3,'3','韦笑','男',38,'123456789012345670','2005-01-01'),(4,'4','赵敏','女',18,'123456789012345670','2005-01-01');

修改数据

修改某一条数据**(带条件)**

update employee set name = 'itheima' where id = 1;

修改所有数据**(不带条件)**

update employee set entrydate = '2008-01-01';

删除数据

删除性别为女的员工

delete from employee where gender = '女';

删除所有员工

delete from employee;

DQL

条件查询

A. 查询年龄等于 88 的员工

select * from emp where age=88;

B. 查询年龄小于 20 的员工信息

select * from emp where age<20;

C. 查询年龄小于等于 20 的员工信息

select * from emp where age<=20;

D. 查询没有身份证号的员工信息

select * from emp where idcard is null;

E. 查询有身份证号的员工信息

select * from emp where idcard is not null;

F. 查询年龄不等于 88 的员工信息

select * from emp where age != 88;select * from emp where age <> 88;

G. 查询年龄在15岁(包含) 到 20岁(包含)之间的员工信息

select * from emp where age>=15 and age<=20;select * from emp where age>=15 && age<=20;select * from emp where age between 15 and 20;

H. 查询性别为 女 且年龄小于 25岁的员工信息

select * from emp where gender='女' and age<25;select * from emp where gender='女' && age<25;

I. 查询年龄等于18 或 20 或 40 的员工信息

select * from emp where age=18 or age=20 or age=40;select * from emp where age in(18,20,40);

J. 查询姓名为两个字的员工信息

 select * from emp where name like '__';

K. 查询身份证号最后一位是X的员工信息

select * from emp where idcard like '%X'select * from emp where idcard like '_________________X';

聚合函数

count、max、min、avg、sum
A. 统计该企业员工数量

select count(*) from emp;

B. 统计该企业员工的平均年龄

select avg(age) from emp;

C. 统计该企业员工的最大年龄

select max(age) from emp;

D. 统计该企业员工的最小年龄

select min(age) from emp;

E. 统计西安地区员工的年龄之和

select sum(age) from emp where address='西安';

分组查询

A. 根据性别分组 , 统计男性员工 和 女性员工的数量

select gender,count(*) from emp group by gender;

B. 根据性别分组 , 统计男性员工 和 女性员工的平均年龄

select gender,avg(age) from emp group by gender;

C. 查询年龄小于45的员工 , 并根据工作地址分组 , 获取员工数量大于等于3的工作地址

select address,count(*) address_count  from emp where age < 45 group 
by address having address_count>=3;

D. 统计各个工作地址上班的男性及女性员工的数量

select address,gender,count(*) 数量 from emp group by gender,address;

排序查询

A. 根据年龄对公司的员工进行升序排序

select * from emp order by age;select * from emp order by age asc;

B. 根据入职时间, 对员工进行降序排序

select * from emp order by entrydate desc;

C. 根据年龄对公司的员工进行升序排序 , 年龄相同 , 再按照入职时间进行降序排序

select * from emp order by age asc,entrydate desc;

分页查询

A. 查询第1页员工数据, 每页展示10条记录

select * from emp limit 0,10;select * from emp limit 10;

B. 查询第2页员工数据, 每页展示10条记录

select * from emp limit 10,10;

起始索引= (页码-1)*页展示记录数

综合案例
1). 查询年龄为20,21,22,23岁的女员工信息。

select * from emp where gender = '女' and age in (20,21,22,23);

2). 查询性别为 男 ,并且年龄在 20-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). 查询性别为男,且年龄在20-40 岁(含)以内的前5个员工信息,对查询的结果按年龄升序排序,年龄相同按入职时间升序排序。

select * from emp where gender='男' and (age between 20 and 40) order by age asc,entrydate asc limit 5;

DCL

管理用户案例

A. 创建用户itcast, 只能够在当前主机localhost访问, 密码123456;

create user 'itcast'@'localhost' identified by '123456';

B. 创建用户heima, 可以在任意主机访问该数据库, 密码123456;
(这里用%来通配)

create user 'heima'@'%' identified by '123456';

C. 修改用户heima的访问密码为1234;

alter user 'heima'@'%' identified with mysql_native_password by '1234';

D. 删除 itcast@localhost 用户

drop user 'itcast'@'localhost';

权限控制案例

在这里插入图片描述
A. 查询 ‘heima’@‘%’ 用户的权限

show grants for 'heima'@'%';

B. 授予 ‘heima’@‘%’ 用户itcast数据库所有表的所有操作权限

grant all on itcast.* to 'heima'@'%';

C. 撤销 ‘heima’@‘%’ 用户的itcast数据库的所有权限

revoke all on itcast.* from 'heima'@'%';

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2062833.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

众善企业助力脱贫攻坚,共建美好未来

在我国全面建设社会主义现代化国家的进程中&#xff0c;脱贫攻坚是一项重要的民生工程。众善企业作为社会的一份子&#xff0c;积极响应国家号召&#xff0c;以实际行动践行企业社会责任&#xff0c;为广大贫困地区提供帮扶&#xff0c;助力脱贫攻坚。 一、众善企业的责任担当 …

【IEEE】第五届机器学习与计算机应用国际学术会议(ICMLCA 2024,10月18-20)

第五届机器学习与计算机应用国际学术会议(ICMLCA 2024)定于2024年10月18-20日在中国杭州隆重举行。 本届会议将主要关注机器学习和计算机应用面临的新的挑战问题和研究方向&#xff0c;着力反映国际机器学习和计算机应用相关技术研究的最新进展。 ICMLCA 2024已上线至IEEE官网…

代码随想录算法训练营第二十二天(回溯 一)

开始学习回溯&#xff01; 回溯理论基础 代码随想录文章链接:代码随想录 文章摘要: 什么是回溯法 回溯法也可以叫做回溯搜索法&#xff0c;它是一种搜索的方式。 在二叉树系列中&#xff0c;我们已经不止一次&#xff0c;提到了回溯。 回溯是递归的副产品&#xff0c;只…

贪吃蛇(Qt版)

目录 一、项目介绍 界面一&#xff1a;游戏大厅界面 界面二&#xff1a;关卡选择界面 界面三&#xff1a;游戏界面 最终游戏效果&#xff1a; 二、项目创建与资源配置 1. 创建项目 2. 添加项目资源文件 三、项目实现 1. 游戏大厅界面 2. 关卡选择界面 3. 游戏房间界…

重装后的电脑怎么分区?轻松优化存储空间

电脑重装系统是解决许多软件问题和提升性能的有效方法。然而&#xff0c;重装系统后&#xff0c;合理的硬盘分区不仅能提高数据管理效率&#xff0c;还有助于保护系统安全。本文将详细介绍如何在重装电脑后进行合理的分区&#xff0c;帮助您更好地管理和使用您的电脑。 一、了解…

傅里叶变换与拉普拉斯变换:联系、区别及其应用

1. 傅里叶变换和拉普拉斯变换的定义 1.1 傅里叶变换的定义 傅里叶变换是将时间域信号转换为频率域信号的数学工具&#xff0c;由正向和逆变换组成。它将信号分解为正弦波和余弦波的组合&#xff0c;适用于周期性和非周期性信号分析。 1.2 拉普拉斯变换的定义 拉普拉斯变换是…

武汉流星汇聚:跨境电商领航者,以自营经验赋能万企,共绘出海蓝图

在数字经济浪潮席卷全球的今天&#xff0c;跨境电商作为国际贸易的新引擎&#xff0c;正以前所未有的速度改变着全球商业格局。在这片充满机遇的蓝海中&#xff0c;武汉流星汇聚电子商务有限公司犹如一颗璀璨的流星&#xff0c;划破长空&#xff0c;以其独特的优势和卓越的成就…

数学强化| 李林880重点题速刷计划

快9月了&#xff0c;有的同学还没开始强化&#xff0c;进度确实有点慢了&#xff0c;有同学问&#xff1a; 刚开始强化&#xff0c;880题该如何快速刷完&#xff1f; 听我说&#xff0c;别急&#xff01;越是强化开始的晚&#xff0c;就越不能急&#xff0c;因为强化的作用有两…

易基因:泪腺RRBS+RNA-seq揭示Sjögren综合征相关干眼症的潜在基因|项目文章

大家好&#xff0c;这里是专注表观组学十余年&#xff0c;领跑多组学科研服务的易基因。 Sjgren综合征&#xff08;Sjgren’s syndrome&#xff0c;SS&#xff09;相关干眼症是一种以泪腺&#xff08;lacrimal glands&#xff0c;LGs&#xff09;慢性炎症为特征的难治性自身免…

mysql InnoDB引擎各种隔离级别的加锁机制

文章目录 概要前置知识了解各种隔离锁的验证小结 概要 我们都知道&#xff0c;mysql的InnoDB引擎在各种隔离级别下的加锁机制都是有差异的&#xff0c;但是对于各种隔离级别下如何加锁大家可能不太了解&#xff0c;今天我就通过一篇文章去带领大家去分析一下各个隔离级别的加锁…

【HTML】使用Javascript制作网页

1、Javascript的语法规则 JavaScript程序按照在HTML文件中出现的顺序逐行执行。JavaScript严格区分字母大小写。在JavaScript中&#xff0c;每行结尾的分号可有可无。JavaScript中主要包括两种注释&#xff1a;单行注释和多行注释。单行注释使用双斜线“//”作为注释标签&…

AI绘画商业实战,深入剖析Stable Diffusion 服装模特精准换装脱Y,AI虚拟模特变现教程

大家好&#xff0c;我是灵魂画师向阳 在之前的文章中&#xff0c;我们已经深入讲解了SD与ControlNet基础知识和原理。接下来我们将结合这一堆基础工具法宝组合使用&#xff0c;完成一些有意义的AIGC商业实战案例分享。 本文是来自一位粉丝的现实需求案例&#xff1a;电商服装…

人在上海ip显示在安徽怎么回事?怎么办

在这个信息爆炸的时代&#xff0c;网络已成为我们生活中不可或缺的一部分。无论是工作、学习还是娱乐&#xff0c;网络都以其独特的魅力渗透进我们生活的每一个角落。然而&#xff0c;随着网络技术的不断发展&#xff0c;一些看似不可思议的现象也逐渐浮出水面。比如&#xff0…

海思SD3403/SS928V100开发(16)Tsensor驱动开发

1. 前言 由于需要检测SD3403芯片内部实时温度,需要开发Tsensor传感器驱动和应用 查看手册发现SD3403内部有三个Tsensor传感器 可以参考之前我写的35系列平台Tsensor驱动开发记录 海思35系列平台Tsensor驱动开发(1)驱动编写_t sensor-CSDN博客 海思35系列平台Tsensor驱动…

什么是埋点测试,app埋点测试怎么做?

前言 埋点测试是指在应用程序或网站中预设检查点&#xff0c;收集程序运行时的数据&#xff0c;以便于后续对程序进行性能分析或故障排查。埋点测试通常用于监控和追踪用户在软件产品中的行为&#xff0c;以收集有关用户体验、功能使用情况和潜在问题的数据。这些数据对于软件…

哪些ai取名网站免费?盘点4大好用的ai取名字自动生成器

在忙碌而喧嚣的都市生活中&#xff0c;越来越多人选择养宠物作为自己的精神寄托。当你决定迎接一只新生命回家时&#xff0c;除了准备好食物等必需品外&#xff0c;更重要的是给它起一个既好听又有意义的名字。 然而&#xff0c;有时候想出一个合适的名字并不容易&#xff0c;…

中电金信:稳定运行超百天!业内首个100%全栈国产化手机银行上线

日前&#xff0c;国内首个全栈国产化手机银行-华润银行新一代手机银行已经正式投产超百天&#xff0c;系统运行稳定&#xff0c;性能显著提升&#xff0c;客户体验明显改善&#xff0c;达成了“新理念、新体验、新技术、新底座”的建设目标&#xff0c;整体水平处于行业中上游。…

对射式光电开关应用

图 5-38a所示是自动启停扶梯的示意图。扶梯入口安装一个对射式光电开关&#xff0c;当有人走到扶梯口要上扶梯时&#xff0c;挡住了光电开关发光部分所发出的光&#xff0c;使得受光部分无法接收到光信号&#xff0c;由此控制扶梯启动&#xff0c;延时一段时间后&#xff0c;扶…

ubuntu上cmake3.30.2的安装

引言 安装下载安装包将安装包从windows拷贝到ubuntu解压进入解压后的文件夹执行boostrap编译CMake安装CMake查看是否安装成功 目前的ubuntu系统是20.04.4&#xff0c;用命令行安装了cmake的版本是3.16的&#xff0c;由于项目需要升级cmake到cmake3.22之上&#xff0c;使用命令行…

揭秘led台灯对眼睛好不好?护眼台灯真的护眼吗?台灯要这样选!

在当今数字化时代&#xff0c;长时间面对电脑屏幕和各种电子设备已成为日常生活的一部分&#xff0c;这对我们的视力构成了前所未见的挑战。目前中国的近视情况十分严峻&#xff0c;尤其在青少年群体中表现得更为突出。因此&#xff0c;科学用眼、合理安排用眼时间和增加户外活…