在網上找到一個不錯的 MYSQL 教學,把整個主要功能做了一次紮實的盤整,以下是我做的一些筆記跟內容:
教程
代碼 Repo
定義 DDL: 数据定义语言(Data Definition Language) DDL 用于定义数据库结构和模式,包括创建、修改和删除数据库、表、视图、索引等数据库对象。它不涉及实际数据的操作,而是定义了数据的结构。在MySQL中,常见的DDL命令包括CREATE、ALTER和DROP等。
DML: 数据操作语言(Data Manipulation Language) DML用于操作数据库中的数据,包括插入、更新和删除数据记录。它允许用户查询和修改数据库中的实际数据。在MySQL中,常见的DML命令包括SELECT、INSERT、UPDATE和DELETE等。
DQL: 数据查询语言(Data Query Language) DQL用于查询数据库中的数据,但不对数据进行修改。它主要包括SELECT命令,允许用户从数据库中检索所需的数据。在MySQL中,SELECT命令是最常用的DQL命令。
DCL: 数据控制语言(Data Control Language) DCL用于授权和权限管理,确定哪些用户有权访问数据库中的数据和对象,以及在何种方式访问。在MySQL中,常见的DCL命令包括GRANT和REVOKE,用于授予和撤销用户对数据库对象的权限。
基礎操作 # create table create table player ( id INT, name VARCHAR(100), level INT, exp INT, gold DECIMAL(10, 2) ) # 描述 table DESC player # 基本操作 alter table player modify column name VARCHAR(200) alter table player rename column name to nick_name alter table player add COLUMN last_login datetime alter table player drop column last_login insert into player (id, nick_name) values (2, 'hello'); insert into player (id, nick_name) values (3, 'hello'); insert into player (id, nick_name) values (5, 'hello'), (6, 'aaa'); update player set level = 1 WHERE nick_name = 'hello' SELECT * FROM player where level > 1 AND (level < 5 OR exp > 1) and exp < 5 SELECT * FROM player where level in (1, 3, 5) SELECT * FROM player where level BETWEEN 1 AND 10 SELECT * FROM player where name LIKE '王%' SELECT * FROM player where name LIKE '王_' #批配一字符 Regexp #REGEXP # ....