本文共 1466 字,大约阅读时间需要 4 分钟。
MySQL & MariaDB 参考手册
在 MySQL 中创建新的数据库,可以通过以下命令执行:
CREATE DATABASE name;
如果数据库不存在,可以使用以下语句来创建默认字符集和排序规则:
CREATE DATABASE IF NOT EXISTS name DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
删除数据库需要 root 管理员权限,操作会带来不可逆的后果:
DROP DATABASE name;
创建数据表的基本语法如下:
CREATE TABLE name (col_name column_type, ...);
若要指定默认字符集,可以使用:
CREATE TABLE IF NOT EXISTS name (col_name column_type) DEFAULT CHARSET=utf8mb4;
数据库中常用的数据类型包括:
数值类型:
INT
:4 字节的整型(默认为无符号)。FLOAT
:4 字节的单精度浮点型。DOUBLE
:8 字节的双精度浮点型。日期/时间类型:
DATE
:存储年月日(YYYY-MM-DD)。TIME
:存储小时、分钟、秒(HH:MM:SS)。DATETIME
:存储日期和时间(YYYY-MM-DD HH:MM:SS)。字符类型:
CHAR(n)
:定长字符串,n
为字符数。VARCHAR(n)
:变长字符串,n
为最大字符数。删除数据表也需要谨慎操作:
DROP TABLE name;
插入多行数据时,可以使用以下语法:
INSERT INTO table_name (col1, col2, ...) VALUES ('值1', '值2', ...), ('值3', '值4', ...);
字符值需用引号约束。
查询数据的基础语法:
SELECT * FROM table_name;
为了限定数据范围,可以使用 WHERE
子句:
SELECT * FROM table_name WHERE 条件语句;
查询结果可以按条件排序:
SELECT column_name FROM table_name ORDER BY column_name ASC/DESC;
更新特定行数据时,需使用 WHERE
子句指定条件:
UPDATE table_name SET col1 = '值', col2 = '值' WHERE 条件语句;
为了提高查询效率,可以:
EXPLAIN
语句分析查询性能。WHERE
子句。日期和时间存储需要遵守特定格式,排序时默认支持 ASC
(升序)和 DESC
(降序)。
MySQL 中的字符编码默认为 utf8mb4
,排序规则默认为 utf8mb4_0900_ai_ci
(区别大小写,不区分_case-sensitive_)。
为了查看支持的排序规则,可以使用:
SHOW COLLATION;
在执行 UPDATE
和 DELETE
操作时,建议启用安全模式:
SET sql_safe_updates = 1;
欢迎在评论区留言,与我一起探讨更多数据库操作相关的内容!
转载地址:http://tnpuk.baihongyu.com/