MySQL一千行笔记学习SQL必备的实践经验(mysql一千行笔记)
MySQL一千行笔记:学习SQL必备的实践经验
MySQL 是一个开源关系型数据库管理系统,是世界上最流行的关系型数据库管理系统之一。学习 SQL 是 MySQL 的基础,也是任何数据库管理系统的基础。本文通过一千行的笔记,总结了学习 SQL 必备的实践经验。
一、基础语法
1.1 数据库:查看当前数据库
SELECT DATABASE();
1.2 表:查询表结构
DESCRIBE 表名;
1.3 SELECT 语句:查询数据
SELECT 列名1, 列名2, … FROM 表名 WHERE 条件
1.4 INSERT 语句:插入数据
INSERT INTO 表名(列名1, 列名2, 列名3,...) VALUES (值1, 值2, 值3,...);
1.5 UPDATE 语句:更新数据
UPDATE 表名 SET 列名1=值1,列名2=值2 WHERE 条件;
1.6 DELETE 语句:删除数据
DELETE FROM 表名 WHERE 条件;
1.7 LIMIT 子句:限制返回记录数
SELECT 列名1, 列名2, ... FROM 表名 WHERE 条件 LIMIT offset, length;
二、数据类型
2.1 数值类型
– INT
– BIGINT
– FLOAT
– DOUBLE
2.2 字符类型
– CHAR
– VARCHAR
– TEXT
2.3 日期时间类型
– DATE
– TIME
– DATETIME
三、函数
3.1 字符串函数
– CONCAT()
– LENGTH()
– LOWER()
– UPPER()
– TRIM()
3.2 数学函数
– ABS()
– ROUND()
– CEIL()
– FLOOR()
– POW()
– SQRT()
3.3 日期函数
– NOW()
– DATE()
– YEAR()
– MONTH()
– DAY()
– HOUR()
– MINUTE()
– SECOND()
四、索引
4.1 创建索引
CREATE INDEX 索引名 ON 表名 (列名);
4.2 删除索引
DROP INDEX 索引名 ON 表名;
五、事务
5.1 开始事务
START TRANSACTION;
5.2 提交事务
COMMIT;
5.3 回滚事务
ROLLBACK;
六、安全
6.1 创建用户
CREATE USER '用户名'@'localhost' IDENTIFIED BY '密码';
6.2 赋予权限
GRANT 权限 ON 数据库.表 TO '用户名'@'localhost';
6.3 撤销权限
REVOKE 权限 ON 数据库.表 FROM '用户名'@'localhost';
七、备份和恢复
7.1 备份
mysqldump -u用户名 -p密码 数据库 > 备份.sql
7.2 恢复
mysql -u用户名 -p密码 数据库
以上是 MySQL 学习 SQL 必备的实践经验。学习 SQL 最好的方法是通过实践。只有在实践中不断思考,不断解决问题,才能更加熟练地掌握 SQL。