SQL基础和数据库管理
SQL语句分类
DDL
Data Defination Language 数据定义语言
eg:CRERTE DROP ALTER
DML
Data Manipulate Language 数据操作语言
eg:INSERT DELETE UPDATE
DQL
Data Query Language 数据查询语言
eg:SELECT
DCL
Data Control Language 数据控制语言
eg:GRANT REVOKE COMMIT ROLLBACK
SQL语句构成
关键字
Keyword
组成子句clause
,多条clause
组成语句
实例:
SELECT * -- SELECT子句
FROM products -- FROM子句
WHERE price>666 -- WHERE子句
一组SQL语句,由三个子句构成,SELECT|FROM|WHERE
是关键字
获取SQL命令使用的帮助
客户端命令行获取帮助
mysql> HELP KEYWORD
字符集和排序
早期MySQL版本默认字符集为
latin1
, 从MySQL8.0开始默认字符集为utf8mb4(utf8mb4可以支持表情包)
字符集、排序相关操作的SQL语句
-- 查看支持的所有字符集
-- /usr/share/mysql/charsets/ 为默认存放字符集的目录
-- PS:最好在启动数据库之前,将字符集设置好。这样避免乱码现象的产生
SHOW CHARACTER SET;
-- 查看当前数据库的字符集
SHOW VARIABLES LIKE 'character%';
-- 查看支持所有排序规则
SHOW COLLATION;
-- 查看当前使用的排序规则
SHOW VARIABLES LIKE 'collation%';
设置MySQL服务端默认字符集
# 通过修改MySQL的配置文件来修改默认的字符集,修改后需要重启服务生效
vim /etc/my.cnf
####################################
[mysqld]
character-set-server = uft8mb4
####################################
设置MySQL客户端默认字符集
vim /etc/my.cnf
####################################
[mysql]
default-character-set = uft8mb4
####################################