MySQL---通用语法及分类

目录

一、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.mzph.cn/diannao/15592.shtml

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

相关文章

521源码-免费源码下载-最新个人主页、个人引导页、网站导航页、引流页源码

这款源码采用HTML、CSS和JavaScript的组合&#xff0c;为您打造了一个既美观又实用的个人主页。通过简单的记事本工具打开源码文件&#xff0c;您可以轻松进行内容、文字以及样式上的修改&#xff0c;以满足您的个性化需求。 源码文件包含了完整的HTML结构、CSS样式表和JavaSc…

【深度学习实战—7】:基于Pytorch的多标签图像分类-Fashion-Product-Images

✨博客主页&#xff1a;王乐予&#x1f388; ✨年轻人要&#xff1a;Living for the moment&#xff08;活在当下&#xff09;&#xff01;&#x1f4aa; &#x1f3c6;推荐专栏&#xff1a;【图像处理】【千锤百炼Python】【深度学习】【排序算法】 目录 &#x1f63a;一、数据…

[Linux]Crond任务调度以及at任务调度

一.crond任务定时调度 crond是反复检测执行的&#xff0c;一个任务结束后&#xff0c;在所规定的时间之后会再次执行 crontab 指令可以给系统分配定时任务 crontab -e 进入编辑页面&#xff0c;设定任务 crontab -l 查看已有定时任务 crontab -r 删除所有任务 编辑时&#xff…

FreeRTOS 源码概述

FreeRTOS 目录结构 使用 STM32CubeMX 创建的 FreeRTOS 工程中&#xff0c;FreeRTOS 相关的源码如下: 主要涉及2个目录&#xff1a; Core Inc 目录下的 FreeRTOSConfig.h 是配置文件 Src 目录下的 freertos.c 是 STM32CubeMX 创建的默认任务 Middlewares\Third_Party…

mac M3芯片 goland 2022.1 断点调试失败(frames are not available)问题,亲测有效

遇到如上问题&#xff0c;解法 步骤1&#xff1a;下载dlv文件 执行 go install github.com/go-delve/delve/cmd/dlvlatest 然后在 $GOPATH/bin里发现多了一个dlv文件 (找不到gopath? 执行 go env 可以看到) 步骤2&#xff1a;配置dlv 将这个dlv文件移到 /Applications/G…

【前端学习——react坑】useState使用

问题 使用useState 时&#xff0c;例如 const [selectedId, setSelectedId] useState([false,true,false]);这样直接利用&#xff0c;无法引发使用selectedId状态的组件的变化&#xff0c;但是selectedId是修改了的 let tempselectedId;temp[toggledId]selectedId[toggledId…

Cloudflare Worker 部署bingai

Cloudflare Worker 部署 1. 注册 Cloudflare 账号 2. 一键部署 登录账户后, 点击下面链接 https://deploy.workers.cloudflare.com/?urlhttps://github.com/Harry-zklcdc/go-proxy-bingai 点击「Authorize Workers」, 登录 Github 账号授权 Cloudflare 点击「I have a ac…

C++成员函数 - 析构函数

析构函数 析构函数 是特殊的成员函数&#xff0c;其 特征 如下&#xff1a; 1. 析构函数名是在类名前加上字符 ~ 。 2. 无参数无返回值类型。 3. 一个类只能有一个析构函数。若未显式定义&#xff0c;系统会自动生成默认的析构函数。注意&#xff1a;析构函数不能重 载 …

Mysql基础(七)DQL之select 语句(二)

一 select 语句续 WHERE子句后面跟着的是一个或多个条件,用于指定需要检索的行COUNT(): 多少条数据 where 11 和 count(1) 与 count(*) count(1)、count(*)和count(指定字段)之间的区别 ① order by 排序 mysql 之数据排序扩展 1、使用 order by 语句来实现排序2、排序可…

洛谷P3574 [POI2014] FAR-FarmCraft(树形dp)

洛谷 P 3574 [ P O I 2014 ] F A R − F a r m C r a f t &#xff08;树形 d p &#xff09; \Huge{洛谷P3574 [POI2014] FAR-FarmCraft&#xff08;树形dp&#xff09;} 洛谷P3574[POI2014]FAR−FarmCraft&#xff08;树形dp&#xff09; 文章目录 题意题目说明 思路标程 题目…

nuxt: generate打包后访问资源404问题

现象 使用Nuxt.js开发的个人页面&#xff0c;部署到nginx服务器中&#xff0c;/_nuxt/*.js、/_nuxt/*.css等静态问题不能访问&#xff0c;提示404错误。 而我们的这些资源文件是存在的。 解决方法 加上此处代码进行上下文配置 baseURL: /nuxt/ 此时在nginx配置 /nuxt 代理 lo…

张大哥笔记:穷人都在拼命挣钱,而富人都在努力让自己更值钱

最近行业大佬&#xff0c;纷纷网红化&#xff0c;比如周鸿祎&#xff0c;雷军&#xff0c;刘强东纷纷下场&#xff01; 大佬当网红&#xff0c;图啥&#xff1f;当然是图钱了。 大佬都很精的&#xff0c;他们老早就运用媒体的传播杠杆&#xff0c;把自己热度炒起来。 在不断…

屎山代码SSM转换Springboot

SSM项目转Springboot项目 最近很多人可能是在网上买的那种屎山代码&#xff0c;数据库都是拼音的那种 比如项目如下所示&#xff1a; 这种屎山代码我改过太多了&#xff0c;很多人可能无从下手&#xff0c;因为代码结构太混乱了&#xff0c;但是我改过太多这种代码&#xff0…

ASP+ACCESS公司门户网站建设

【摘 要】随着计算机科学的发展&#xff0c;数据库技术在Internet中的应用越来越广泛&#xff0c;为广大网络用户提供了更加周到和人性化的服务。本文讲解了一个公司的网站的建设&#xff0c;它基于数据关联规则的公司个性化页面及动态数据生成案例&#xff0c;在网页方面&…

编程基础:掌握运算符与优先级

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、运算符的基石&#xff1a;加减乘除 二、比较运算符&#xff1a;判断数值大小 三、整除…

【Redis】String源码剖析:512MB大字符串的内存管理之道

大家好&#xff0c;我是白晨&#xff0c;一个不是很能熬夜&#xff0c;但是也想日更的人。如果喜欢这篇文章&#xff0c;点个赞&#x1f44d;&#xff0c;关注一下&#x1f440;白晨吧&#xff01;你的支持就是我最大的动力&#xff01;&#x1f4aa;&#x1f4aa;&#x1f4aa…

13.js对象

定义 一种复杂数据类型&#xff0c;是无序的&#xff08;不保留键的插入顺序&#xff09;&#xff0c;以键值对&#xff08;{key:value})形式存放的数据集合 对象的创建 &#xff08;1&#xff09;字面量创建 var 对象名{ } &#xff08;2&#xff09;内部构造函数创建 v…

【C语言】C语言-学生成绩管理系统(源码+数据文件+课程论文)【独一无二】

&#x1f449;博__主&#x1f448;&#xff1a;米码收割机 &#x1f449;技__能&#x1f448;&#xff1a;C/Python语言 &#x1f449;公众号&#x1f448;&#xff1a;测试开发自动化【获取源码商业合作】 &#x1f449;荣__誉&#x1f448;&#xff1a;阿里云博客专家博主、5…

【iOS】——工厂设计模式

文章目录 一、设计模式创建型模式结构型模式行为型模式 二、设计模式七大准则三、简单工厂模式四、工厂方法模式五、抽象工厂模式 一、设计模式 设计模式是指在特定上下文中解决常见问题时所采用的一套可复用的解决方案。这些模式是面向对象编程中的通用概念&#xff0c;广泛应…

Docker安装OnlyOffice

工作需要&#xff0c;多人在线编辑同一文档&#xff0c;找了一圈发现onlyoffice满足需求&#xff0c;于是使用docker安装了社区版本。下面记录下安装过程。 Onlyoffice 是什么&#xff1f; Onlyoffice 是一个多端协同的 Office 办公套件&#xff0c;相当于微软的 Office365 全…