MySQL 学习笔记 (Part.1)
前言
MySQL 数据库的由来
MySQL 是一个关系型数据库管理系统(RDBMS),由瑞典 MySQL AB 公司开发,后被 Sun Microsystems 收购,最终在 2009 年被 Oracle 收购。MySQL 是最流行的开源数据库之一,以其高性能、高可靠性和易用性而闻名。
数据关系
在关系型数据库中,数据被组织成表(tables),表之间通过关系(relationships)相互关联。常见的关系类型包括一对一(One-to-One)、一对多(One-to-Many)和多对多(Many-to-Many)。
定义
- RDBMS:关系型数据库管理系统,是一种基于关系模型的数据库管理系统。
- SQL:结构化查询语言(Structured Query Language),是一种用于管理和操作关系型数据库的标准编程语言。
1. DDL 语句 (Data Definition Language,数据定义语言)
DDL 用于定义和管理数据库结构,包括创建、修改和删除数据库对象。
1.1 数据库操作
SHOW DATABASES; # 显示所有数据库CREATE DATABASE 数据库名; # 创建一个新数据库USE 数据库名; # 切换到指定的数据库SELECT DATABASE(); # 获取当前使用的数据库名称DROP DATABASE 数据库名; # 删除指定的数据库(谨慎操作)
1.2 表操作
SHOW TABLES; # 显示当前数据库中的所有表CREATE TABLE 表名 (字段1 数据类型 [COMMENT '注释'],字段2 数据类型 [COMMENT '注释'],...
); # 创建新表DESC 表名; # 显示表的结构SHOW CREATE TABLE 表名; # 显示创建表的 SQL 语句ALTER TABLE 表名 ADD 字段名 数据类型 [COMMENT '注释']; # 添加新字段ALTER TABLE 表名 MODIFY 字段名 新数据类型 [COMMENT '注释']; # 修改字段的数据类型ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型 [COMMENT '注释']; # 修改字段名和数据类型ALTER TABLE 表名 DROP 字段名; # 删除字段ALTER TABLE 表名 RENAME TO 新表名; # 重命名表
2. DML(Data Manipulation Language,数据操作语言)
DML 提供了用于检索、插入、更新和删除数据库中的数据记录的语句。
INSERT INTO 表名 [(字段1, 字段2...)] VALUES (值1, 值2)[, (值1, 值2)]; # 添加数据(若第一处的字段信息不加,则values后面的内容默认和表的字段名一一对应)UPDATE 表名 SET 字段1 = 值1, 字段2 = 值2... [WHERE 条件]; # 修改数据DELETE FROM 表名 [WHERE 条件]; # 删除数据
注意事项
-
在执行
DROP DATABASE
和DROP TABLE
操作时需要特别小心,因为这些操作会永久删除数据。 -
在使用
ALTER TABLE
修改表结构时,确保理解每个子句的作用,以避免数据丢失或结构错误。 -
在执行
INSERT
、UPDATE
和DELETE
操作时,使用WHERE
子句可以指定条件,以避免对不符合条件的数据进行操作。
后续内容还在持续创作中…
关注我!精彩不迷路!
希望这份教程对你有所帮助,如果有任何错误或需要进一步讨论的地方,请随时在评论区交流!