mysql基础复习(语句的四个分类)今年哪年

SQL语句根据其功能,主要分为四类:DDL、DML、DQL、DCL。 DDL:

Data DefinitionLanguage (DDL)数据定义语言,用来定义数据库对象(数据库,表, 字段)

DML:Data Manipulation Language 数据操作语言,用来对数据库表中的数据进行增删改

DQL: Data Query Language 数据查询语言,用来查询数据库中表的记录

DCL: Data Control Language 数据控制语言,用来创建数据库用户、控制数据库的 访问权限。

(二)DDL  数据库的操作

1、数据库操作 查询所有数据库:show databases; 创建数据库:create database 数据库名; 删除数据库:drop database 数据库名; 使用数据库:use 数据库名;

2、表操作 查询当前数据库所有表:show tables;

查看指定表结构:desc 表名; 查询指定表的建表语句:show create table 表名;

创建表结构:create table 表名( 字段1 字段1类型, 字段2 字段2类型 ... );

3,MySQL中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型。 数值类型:有符号:SIGNED、无符号:UNSIGNED。默认是有符号。 浮点型可以用类型名称后加(M,D)来表示,M表示该值的总共长度,D表示小数点后面的长度。

4,

字符串类型: char 与 varchar 都可以描述字符串,char是定长字符串,指定长度多长,就占用多少个字符 。而varchar是变长字符串,指定的长度为最大占用长度 。相对来说,char的性能会更高些。

(一部分 比较常用的)

6,表格的格式:

修改表名 alter table 表名 rename to 新的表名;

添加列 alter table 表名 add 列名 数据类型;

修改列名称 类型 alter table 表名 change 列名 新列名 列类型 删除列 alter table 表名 drop 列名;

删除表 drop table 表名;(会使用就可以)

(三)DML

(1)   DML:DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增、删、改操作 添加表数据语法: insert into 表名(列名1,..列名n) values(值1,...值n);

注意: 1 列名和值要一一对应。

2. 如果表名后,不定义列名,则默认给所有列添加值,如果第一列是主键列,我们需要在添加值时把第一列的值设置为null。

3. 除了数值类型,其他类型的值需要使用引号引起来。

(2)  删除表数据语法: delete from 表名 where 条件 注意:

1. 如果不加条件,则删除表中所有记录。

2. 如果要删除所有记录 1. delete from 表名; -- 不推荐使用。有多少条记录就会执行多少次删除操作

2. truncate table 表名; -- 推荐使用,效率更高先删除表,然后再创建一张一样的表。

(3)修改表数据语法:

update 表名 set 列名1 = 值1, 列名2 = 值2,... where 条件;

注意: 如果不加任何条件,则会将表中所有记录全部修改。

(四) DQL

DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记录。

(1)DQL 查询语句语法结构: SELECT 字段列表 FROM 表名列表 WHERE 条件列表 GROUP BY 分组字段列表 HAVING 分组后条件列表 ORDER BY 排序字段.

(2)DQL 查询语句分类: 基本查询(不带任何条件)

条件查询(WHERE)

聚合函数(count、max、min、avg、sum)

分组查询(group by) 排序查询(order by)

分页查询(limit)

(3)基础查询

1、查询多个字段 SELECT 字段1, 字段2, 字段3 ... FROM 表名 ; SELECT * FROM 表名 ; 注意 : * 号代表查询所有字段,在实际开发中尽量少用(不直观、影响效率)。

2、字段设置别名 SELECT 字段1 AS '别名1 ', 字段2 AS '别名2' ... FROM 表名; SELECT 字段1 [ 别名1 ] , 字段2 [ 别名2 ] ... FROM 表名 3、去除重复记录 SELECT DISTINCT 字段列表 FROM 表名;

(4)条件查询

(5)常用的比较运算符如下:

(6)聚合函数

聚合函数 将一列数据作为一个整体,进行纵向计算 。 常见的聚合函数: 语法: SELECT 聚合函数(字段列表) FROM 表名 ; 注意 : NULL值是不参与所有聚合函数运算的。

(7分组查询)

SELECT 字段列表 FROM 表名 [ WHERE 条件 ] GROUP BY 分组字段名 [ HAVING 分组 后过滤条件 ];

where与having区别 执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;而having是分组 之后对结果进行过滤。

判断条件不同:where不能对聚合函数进行判断,而having可以。

注意事项: • 分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。

• 执行顺序: where > 聚合函数 > having 。

• 支持多字段分组, 具体语法为 : group by columnA,columnB

(8)排序方式:

SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1 , 字段2 排序方式2 排序方式 : ASC : 升序(默认值) DESC: 降序 注意事项: • 如果是升序, 可以不指定排序方式ASC ; • 如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序 ;

(9)分页查询

SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询记录数 注意事项: • 起始索引从0开始,起始索引 = (查询页码 - 1)* 每页显示记录数。

• 分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT。

• 如果查询的是第一页数据,起始索引可以省略,直接简写为 limit 10。

五     DCL

(1),DCL:英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。 管理用户

2、创建用户 CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';

3、修改用户密码 ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码' ;

4、删除用户 DROP USER '用户名'@'主机名' ;

注意事项: • 在MySQL中需要通过用户名@主机名的方式,来唯一标识一个用户。

• 主机名可以使用 % 通配。

• 这类SQL开发人员操作的比较少,主要是DBA使用。

权限控制

MySQL中定义了很多种权限,但是常用的就以下几种:

(2), 查询权限 SHOW GRANTS FOR '用户名'@'主机名'

2、授予权限 GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名'

3、撤销权限 REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名'

(3)函数:是指一段可以直接被另一段程序调用的程序或代码。 也就意味着,这一段    程序或代码在MySQL中 已经给我们提供了,我们要做的就是在合适的业务场景调用对应     的函数完成对应的业务需求即可。 MySQL中的函数主要分为以下四类: 字符串函数、        数值函数、日期函数、流程函数。

THE END
0.数据库审计安全对RDS云数据库、ECS自建数据库、线下数据库全量行为审计,有效实现数据库访问行为全追溯 数据库安全监控报警 实时监测数据库SQL注入、漏洞攻击、暴力破解及高危语句执行等危险行为并告警,助于及时感知、排除数据库风险 安全合规保障 合规强保障,30多种特定场景专业分析报表,助力用户满足等级保护2.0等的数据安全合规要求产jvzquC41yy}/cun{wp4dqv4rtqjve}4fdc{ek}
1.云原生数据湖分析DLA零运维构建数仓大数据分析数据库多源数据实时入湖分析支持构建实时数据湖,延迟大约为10分钟;无需ETL,可使用SQL跨OSS、关系数据库(PostgreSQL、MySQL等)、NoSQL(TableStore等)多种数据源分析,屏蔽各种数据源访问的差异性;分析环境与生产库隔离,分析过程不会对数据源端的业务系统产生造成影响。 完善的生态,学习使用成本低数据库式体验、多种GUI工具、jvzquC41yy}/cun{wp4dqv4rtqjve}4fcvgmctjcpcrzvrhu
2.《SQL与数据库基础》02.SQLDDL---第一章 Sql Server数据库基础--- 1,sql server的历史: 第一代数据库:网状与层次模型 第二代数据库:关系模型 (sql server属于关系模型数据库) 第三代数据库:对象模型 2,实体:客观存在的可以被描述的事物叫实体 3,冗余:存在重复的数据 消除冗余的办法:分类存储 4,… C#面试题(转载) SQL Server 数据库jvzquC41yy}/uqz|jkjvq7hqo1X0MN:Sp9mrfU4
3.新编SQLServer2000数据库实用教程本书共分13章,分别介绍了SQL Server 2000的安装和配置、服务器管理、数据库设计、 安全性管理以及SQL Server在Web上的应用等内容。 阅读更多相关推荐 新编SQL Server 2000数据库实用教程 SQL Server 数据库教程 SQL Server数据库基础教程 SQL Server 2012数据库应用技术 数据库应用技术. SQL Server篇 SQL Server jvzquC41o0sbp‚twlkth0wjv1dupm8xcng544=83478:;:9;4895
4.数据库操作基础篇(sql)sql数据库2.nosql查询速度快:nosql数据库将数据存储在缓存之中,关系型数据库将数据存储在硬盘中,so 查询速度肯定nosql快 3.存储数据的格式不同:nosql存储是key,value形式,文档,图片形式等,所以可以存储基础类以及对象或是集合等各种形式;关系型数据库则只支持基础类型,存在特定结构的表中。 jvzquC41dnuh0lxfp0tfv8|gkzooa=8;95>5:8ftvkimg8igvcomu8642974;=6
5.基础篇——从零开始掌握SQL基础语法:构建数据操作的基石SQL(Structured Query Language)作为关系型数据库的核心交互语言,自1974年由IBM研究员提出以来,已成为数据领域最通用的标准语言。根据DB-Engines的最新统计,SQL在数据库查询语言中的使用占比超过83%,其重要性不言而喻。本文将系统讲解SQL的基础语法体系,帮助读者构建坚实的数据操作基础。 jvzquC41dnuh0lxfp0tfv8h3:7;:9A<4;55bt}neng5eg}fknu526>>98367
6.数据库入门全指南:从基础概念到常用SQL操作(基于MySQL)🌟 数据库入门全指南:从基础概念到常用SQL操作 数据库是现代应用程序的核心,无论是网站、App 还是企业系统,都离不开数据的存储与查询。本文将带你系统了解数据库的基本概念、类型分类,以及最常用的SQL 语法,帮助你快速入门数据库开发。 📘 目录 一、数据库概述 jvzquC41dnuh0lxfp0tfv87625e9:=744760c{ykenk0fnyckny03>772;758
7.数据库SQL入门,这一篇就够了(全文内容两万字)本文是SQL数据库入门的全面指南,涵盖了SELECT、INSERT、UPDATE、DELETE等核心语句,以及运算符、函数、约束和联结查询的详细使用。文章通过实例深入浅出地解释了如何查询、插入、更新和删除数据,以及如何进行数据筛选、排序、分组和子查询操作。此外,还介绍了算术函数、时间函数、约束和外键的概念,帮助读者快速掌握SQL基础。jvzquC41dnuh0lxfp0tfv8vsa7=::@6781gsvrhng1jfvjnnu1735;564:6
8.SQL数据库基础教程:从入门到精通这篇博客深入介绍了SQL数据库的基础知识,包括数据库分类、SQL的关系、事务的四个特性、不同隔离级别的概念,以及数据库操作语句,如创建、删除、查看和修改数据库。此外,还详细阐述了数据库表的数值类型、字段属性,以及数据操作语句,如添加、删除、查询数据,并详细解析了单表查询、分组、排序、索引等概念。最后,探讨了jvzquC41dnuh0lxfp0tfv8|gkzooa=8:949:68ftvkimg8igvcomu8642692;:<
9.SQL入门学习全指南:从零基础到掌握核心查询sql学习标准化程度高:各数据库系统的SQL语法差异小于20% 即时反馈:查询结果立即可见,学习曲线平缓 学习SQL的投资回报率极高。根据Indeed统计,掌握SQL可使求职者薪资提高15-25%,且这一技能在至少未来10年内不会过时。 2. SQL基础语法详解 2.1 数据查询(SELECT) jvzquC41dnuh0lxfp0tfv8oceukonrz1ctzjeuj1fgzbkux136>6;:<67