提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
MySQL重点知识点
MySQL知识点总结
一、数据库基础
- 数据库定义:数据库是一个有组织的集合,用于存储和管理数据的系统。它提供数据的快速访问和处理,并支持数据的增加、修改、删除和查询。
- 数据库管理系统(DBMS):数据库管理系统是数据库的核心组成部分,用于管理数据库的创建、维护、访问和操作。常见的DBMS包括MySQL、Oracle、SQL Server等。
- 数据模型:不同的DBMS可能支持不同的数据模型,如关系型、文档型、图形型等。MySQL主要支持关系型数据模型。
二、MySQL的基本使用
- 连接服务器 :使用
mysql -h 主机名 -P 端口号 -u 用户名 -p
命令连接MySQL服务器。 - 服务器管理:可以通过服务管理器对MySQL服务器进行启动、停止、暂停和重启等操作。
- 数据库和表操作 :
- 创建数据库:
CREATE DATABASE 数据库名 charset utf8;
- 查看数据库:
SHOW DATABASES;
- 选择数据库:
USE 数据库名;
- 删除数据库:
DROP DATABASE 数据库名;
- 创建表:
CREATE TABLE 表名 (字段名1 类型 [(宽度) 约束条件], 字段名2 类型 [(宽度) 约束条件], ...);
- 查看表结构:
DESC 表名;
- 删除表:
DROP TABLE 表名;
- 创建数据库:
三、数据类型
MySQL支持多种数据类型,包括:
- 整数类型:TINYINT、SMALLINT、MEDIUMINT、INT(或INTEGER)、BIGINT
- 浮点类型:FLOAT、DOUBLE
- 定点数类型:DECIMAL
- 位类型:BIT
- 日期时间类型:YEAR、TIME、DATE、DATETIME、TIMESTAMP
- 文本字符串类型:CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT
- 枚举类型:ENUM
- 集合类型:SET
- 二进制字符串类型:BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB
- JSON类型:JSON对象、JSON数组
四、触发器(Trigger)
- 定义:触发器是一种特殊的存储过程,它在某个表上的数据发生变化时自动执行。
- 语法 :
CREATE TRIGGER triggerName BEFORE|AFTER INSERT|UPDATE|DELETE ON tableName
- 执行语句块 :触发器可以包含单条SQL语句或由
BEGIN...END
结构组成的复合语句块。 - 示例:当创建的员工的工资大于其领导时,就报错。
sql
DELIMITER $
CREATE TRIGGER salary_check_trigger
BEFORE INSERT ON employees
FOR EACH ROW
BEGIN
DECLARE mgr_sal DOUBLE;
SELECT salary INTO mgr_sal FROM employees WHERE employee_id = NEW.manager_id;
IF NEW.salary > mgr_sal THEN
SIGNAL SQLSTATE 'HY000' SET MESSAGE_TEXT = '错误,插入的薪资高于其领导';
END IF;
END$
DELIMITER ;
- 查看触发器 :使用
SHOW TRIGGERS\G
查看数据库中定义的所有触发器,使用SHOW CREATE TRIGGER 触发器名\G
查看某个触发器的定义。 - 删除触发器 :使用
DROP TRIGGER IF EXISTS 触发器名;
删除触发器。
五、存储引擎
- InnoDB:MySQL的默认存储引擎,支持事务处理、行级锁定和外键。
- MyISAM:不支持事务处理,但提供了较快的查询速度。
- 其他存储引擎:如Memory、CSV、Archive等,各有不同的特点和适用场景。
六、索引
- 定义:索引是数据库表中一列或多列的值进行排序的一种结构,可以加快查询速度。
- 类型:包括聚簇索引、非聚簇索引(二级索引、辅助索引)、联合索引等。
- 创建索引 :使用
CREATE INDEX
语句创建索引。 - 查看索引 :使用
SHOW INDEX FROM 表名;
查看表中的索引。 - 删除索引 :使用
DROP INDEX
语句删除索引。
七、事务处理
- 定义:事务是一组要么全部执行成功,要么全部不执行的SQL语句。
- 特性:ACID特性,即原子性、一致性、隔离性和持久性。
- 控制语句 :
- 开始事务:
START TRANSACTION;
- 提交事务:
COMMIT;
- 回滚事务:
ROLLBACK;
- 开始事务:
八、用户权限管理
- 创建用户 :使用
CREATE USER
语句创建新用户。 - 授权 :使用
GRANT
语句为用户授权。 - 查看权限 :使用
SHOW GRANTS FOR
语句查看用户的权限。 - 撤销权限 :使用
REVOKE
语句撤销用户的权限。 - 删除用户 :使用
DROP USER
语句删除用户。
以上是MySQL的一些主要知识点,涵盖了数据库基础、MySQL的基本使用、数据类型、触发器、存储引擎、索引、事务处理以及用户权限管理等方面。
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,自学记录MySQL的重点知识点。