国内最大的自建站平台,静态旅游网站,php大型网站设计,如何做网络销售平台目录 hello! 这里是欧_aita的频道。 今日语录: 只有放弃才是真正的失败。 祝福语#xff1a;愿你的代码生活充满注释#xff0c;逻辑清晰#xff0c;debug之路畅通无阻。 大家可以在评论区畅所欲言#xff0c;可以指出我的错误#xff0c;在交流中共同进步。
欢迎关注我的…目录 hello! 这里是欧_aita的频道。 今日语录: 只有放弃才是真正的失败。 祝福语愿你的代码生活充满注释逻辑清晰debug之路畅通无阻。 大家可以在评论区畅所欲言可以指出我的错误在交流中共同进步。
欢迎关注我的专栏数据结构与算法
C MySQL数据库
SQL
SQL
SQL的特点
SQL通用语法
SQL分类
DDL
DDL-数据库操作 DDL-表操作 查询 创建 数据类型
DML 1.添加数据INSERT 2.修改数据UPDATE 3.删除数据DELETE
DQL
DQL-基本操作
查询多个字段
设置别名
去除重复记录 DQL-语法
条件查询 1条件符号 3聚合函数 4常见聚合函数 2.分组查询 1语法 2Where和having的区别 3注意事项 3.排序查询 1语法 2排序方式 4.分页查询
执行顺序
DCL 1.DCL-管理用户 1查询用户 (2)删除用户 (3)修改用户密码 (4)创建用户
2.DCL-权限控制 1常用权限 2查询权限 3授予权限 (4) 撤销权限 SQL
定义SQLStructured Query Language结构化查询语言是一种用于管理和操作关系型数据库的标准化语言。它提供了一种简单而强大的方式使用户能够定义、操作和控制数据库中的数据。
SQL
SQL的特点 关系型数据库 SQL主要用于关系型数据库管理系统RDBMS。关系型数据库是一种以表格形式组织数据的数据库其中数据通过表格之间的关系进行连接。 数据操作 SQL允许用户执行各种数据操作包括插入INSERT、查询SELECT、更新UPDATE和删除DELETE等操作。这些操作使用户能够有效地管理数据库中的数据。 数据定义 SQL不仅可以用于操作数据还可以用于定义数据库结构。这包括创建表CREATE TABLE、定义索引CREATE INDEX和定义约束如主键、外键等等。 数据控制 SQL还提供了对数据访问的控制通过GRANT和REVOKE等命令可以授予或撤销用户对数据库对象的权限。 事务控制 SQL支持事务通过BEGIN TRANSACTION、COMMIT和ROLLBACK等语句可以确保在数据库操作中的一系列语句要么全部执行成功要么全部失败。
SQL通用语法
SQL语句单行或多行书写以分号结尾。SQL语句可以使用空格/缩进来增强语句的可读性。MySQL数据库的SQL语句不区分大小写关键字推荐使用大写。注释 1单行注释--注释内容 或 #注释内容MySQL特有。 2多行注释/*注释内容*/
SQL分类
DDL 数据定义语言用来定义数据库对象数据库表字段。DML 数据操作语言用来对数据库表中的数据进行增删改查。DQL 数据查询语言用来查询数据库中表的记录。DCL 数据控制语言用来创建数据库用户。
DDL
定义DDLData Definition Language数据定义语言是用于定义和管理数据库结构的SQL语言部分包括创建、修改和删除表、索引等数据库对象。
DDL-数据库操作 查询 查询所有数据库SHOW DATABASES;查询当前数据库SELECT DATABASE(); 创建 CREATE DATABASE[IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集][COLLATE 排序规则] 删除 DROP DATABASE[IF EXISTS]数据库名 使用 USE 数据库名; DDL-表操作 查询
查询当前数据库所有表SHOW TABLES;查询表结构DESC表名。查询指定表的建表语句SHOW CREATE TABLE表名 创建 CREATE TABLE 表名 字段1 字段1类型[COMMENT 字段1注释], 字段2 字段2类型[COMMENT 字段2注释], 字段3 字段3类型[COMMENT 字段3注释], …… 字段n 字段n类型[COMMENT 字段n注释]
[COMMENT 表注释];
创建一个员工表 数据类型 MySQL中的数据类型有很多主要分三类数值类型、字符串类型、日期时间类型 修改 ( 添加 ) ALTER TABLE表名ADD 字段名 类型长度[COMMENT 注释][约束]; 修改 ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型长度[COMMENT 注释][约束]; 删除 ALTER TABLE 表名 DROP 字段名; ( 删除并且重新创建个表 ) TRUNCATE TABLE 表名; ( 重命名 ) ALTER TABLE 表名 RENAME 新表名;
DML
定义DMLData Manipulation Language数据操作语言是SQL的一部分用于执行数据库中的数据操作包括插入、更新、删除和查询等操作。 1.添加数据INSERT --给指定字段添加数据 (1)INSERT INTO表名字段1,字段2,…VALUES值1值2…; --给全部字段添加数据 (2)INSERT INTO表名VALUES值1值2…; --批量添加数据 (3)INSERT INTO表名字段1字段2…VALUES值1值2…值1值2…;
添加员工信息 (4)INSERT INTO表名VALUES值1值2…,(值1值2…),值1值2…; 2.修改数据UPDATE UPDATA 表名 SET 字段名1值1,字段名2值2…[WHERE 条件]; 3.删除数据DELETE DELETE FROM 表名[WHERE 条件]; DQL
定义DQLData Query Language数据查询语言是SQL的一部分专注于执行数据库中的查询操作主要包括SELECT语句用于检索数据。
DQL-基本操作 查询多个字段 SELECT 字段1,字段2,字段3…FORM 表名;SELECT * FROM 表名;--返回所有字段 设置别名 SELECT 字段1[AS 别名1],字段2[AS 别名2]…FROM 表名; 去除重复记录 SELECT DISTINCT 字段列表 FROM 表名;
这是取别名的操作 这是去除重复记录的操作 DQL-语法 条件查询 1. SELECT字段列表FROM表名WHERE条件列表; 实际应用 1条件符号 3聚合函数 介绍将一列数据作为整体进行纵向计算。 4常见聚合函数 注意 所有null值不计入聚合函数计算 查询名字为两个字的员工使用like __下划线占位符 2.分组查询 1语法 SELECT字段列表FROM表名[WHERE条件]GROUP BY分组字段名[HAVING分组后过滤条件]; 2Where和having的区别
判断时机不同where是分组之前进行过滤不满足where条件不参与分组而having是分组之后对结果进行过滤。判断条件不同where不能对聚合函数进行判断而having可以。 3注意事项
执行顺序where聚合函数having。分组之后查询的字段一般为聚合函数和分组字段查询其他字段无任何意义。 3.排序查询 1语法
SELECT 字段列表 FROM 表名 ORDER BY字段1 排序方式1字段2 排序方式2; 2排序方式
ASC升序默认值DESC降序 注意如果是多字段排序当第一个字段值相同时才会根据第二个字段进行排序。 4.分页查询
SELECT字段列表FROM表名LIMIT起始索引查询记录数; 注意
起始索引从0开始起始索引查询页码-1*每页显示记录数。分页查询是数据库的方言不同数据库有不同的实现MySQL中是LIMIT。如果查询的是第一页数据起始索引可以忽略直接简写为limit 10。 查询开始的6个员工信息1页 执行顺序
From 表名列表Where 条件列表Group by 分组字段列表Select 字段列表Order by 排序字段列表Limit 分页参数Having 分组后条件列表
DCL
定义DCLData Control Language数据控制语言是SQL的一部分用于管理数据库访问权限包括授予GRANT和撤销REVOKE用户对数据库对象的权限。 1.DCL-管理用户 1查询用户
USE mysql;SELECT * FROM user; 可以看见对应的数据表呈现出来了 (2)删除用户
DROP USER ‘用户名’’主机名’; (3)修改用户密码
ALTER USER ‘用户名’’主机名’ IDENTIFIED WITH mysql_native_password BY‘新密码‘; 通过终端重新进入看密码是否改为123 成功登录说明密码成功修改 (4)创建用户
CREATE USER ‘用户名’‘主机名’ IDENTIFIED BY ‘密码’;USE mysql;SELECT * FROM user; 注意 主机名可以使用%通配。 这类SQL开发人员操作的比较少主要是DBA数据库管理人员使用。
2.DCL-权限控制 1常用权限 2查询权限 SHOW GRANTS FOR ‘用户名’’主机名’; 可以看见itcast用户的权限 3授予权限 GRANT 权限列表 ON 数据库名.表名 TO ‘用户名’’主机名’; (4) 撤销权限 REVOKE 权限列表 ON 数据库名.表名 FROM ‘用户名’’主机名’; 注意 多个权限之间使用逗号分隔。 授权时数据库名和表名都可以使用*进行统配代表所有。