* 示例: `INSERT INTO users (name, email) VALUES ('Alice', 'alice@65.hk');`
* 更新数据:
sql
UPDATE 表名 SET 列1 = 值1, 列2 = 值2 WHERE 条件;
* 示例: `UPDATE users SET email = 'alice.updated@65.hk' WHERE name = 'Alice';`
* 删除数据:
sql
DELETE FROM 表名 WHERE 条件;
* 注意: 删除前务必确认条件!`DELETE FROM users WHERE id = 100;`
* 查询数据:
sql
SELECT 列1, 列2, ..、FROM 表名 [WHERE 条件] [ORDER BY 列名] [LIMIT 数量];
* 核心:
* `*` 表示选择所有列。
* `WHERE` 指定筛选条件(如 `WHERE age 30`)。
* `ORDER BY` 按列排序(如 `ORDER BY name ASC`)。
* `LIMIT` 限制返回行数(如 `LIMIT 10`)。
* 示例:
sql
SELECT name, email FROM users WHERE active = 1 ORDER BY name DESC LIMIT 5;
三、高级命令与实用技巧
1、 显示所有表: `SHOW TABLES;`
2、 查看当前用户: `SELECT CURRENT_USER();`
3、 查看当前数据库: `SELECT DATABASE();`
4、 显示表的详细信息: `SHOW CREATE TABLE 表名;` (包含建表语句)
5、 设置查询格式(垂直显示): `SELECT * FROM 表名 \G` (比 `\G` 更易读)
6、 取消当前命令(在命令行输入中): `\c`
7、 显示帮助信息: `\h`(查看命令行客户端的命令帮助)
8、 执行SQL文件: `SOURCE 路径/文件名.sql;`
* 示例: `SOURCE /path/to/backup.sql;`
9、 查看所有索引: `SHOW INDEX FROM 表名;`
10、修改密码:
sql
ALTER USER '用户名'@'主机名' IDENTIFIED BY '新密码';
* 示例: `ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';`
11、权限管理:
* 授予权限:`GRANT 权限1, 权限2 ON 数据库.表 TO '用户'@'主机';`
* 撤销权限:`REVOKE 权限1, 权限2 ON 数据库.表 FROM '用户'@'主机';`
* 示例: `GRANT SELECT ON my_db.users TO 'app_user'@'localhost';`