湖北省网站备案最快几天,哪个网站的旅游板块做的好,乐清网站制作公司,长沙市设计网站公司提示#xff1a;文章写完后#xff0c;目录可以自动生成#xff0c;如何生成可参考右边的帮助文档 文章目录 MySQL重点知识点MySQL知识点总结一、数据库基础二、MySQL的基本使用三、数据类型四、触发器#xff08;Trigger#xff09;五、存储引擎六、索引七、事务处理八、… 提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档 文章目录 MySQL重点知识点MySQL知识点总结一、数据库基础二、MySQL的基本使用三、数据类型四、触发器Trigger五、存储引擎六、索引七、事务处理八、用户权限管理 总结 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、LONGBLOBJSON类型JSON对象、JSON数组
四、触发器Trigger
定义触发器是一种特殊的存储过程它在某个表上的数据发生变化时自动执行。语法CREATE TRIGGER triggerName BEFORE|AFTER INSERT|UPDATE|DELETE ON tableName执行语句块触发器可以包含单条SQL语句或由BEGIN...END结构组成的复合语句块。示例当创建的员工的工资大于其领导时就报错。
DELIMITER $
CREATE TRIGGER salary_check_trigger
BEFORE INSERT ON employees
FOR EACH ROW
BEGINDECLARE mgr_sal DOUBLE;SELECT salary INTO mgr_sal FROM employees WHERE employee_id NEW.manager_id;IF NEW.salary mgr_sal THENSIGNAL SQLSTATE HY000 SET MESSAGE_TEXT 错误,插入的薪资高于其领导;END IF;
END$
DELIMITER ;查看触发器使用SHOW TRIGGERS\G查看数据库中定义的所有触发器使用SHOW CREATE TRIGGER 触发器名\G查看某个触发器的定义。删除触发器使用DROP TRIGGER IF EXISTS 触发器名;删除触发器。
五、存储引擎
InnoDBMySQL的默认存储引擎支持事务处理、行级锁定和外键。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的重点知识点。