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。


数据运维技术 » MySQL一千行笔记学习SQL必备的实践经验(mysql一千行笔记)