MySQL是一种广泛使用的开源关系型数据库管理系统,它支持标准的SQL(Structured Query Language)语言,用于数据库的查询和操作。以下是一些基本的MySQL语句及其用法的概述:
连接MySQL数据库
mysql -h主机地址 -P端口号 -u用户名 -p密码
[2]
查看所有数据库
SHOW DATABASES;
[1]
创建数据库
CREATE DATABASE 数据库名 CHARACTER SET utf8;
[1]
删除数据库
DROP DATABASE 数据库名;
[1]
使用数据库
USE 数据库名;
[1]
查看数据库中的所有表
SHOW TABLES;
[1]
创建数据表
CREATE TABLE 表名 (
列名1 数据类型 约束,
列名2 数据类型 约束,
...
);
[2]
删除数据表
DROP TABLE 表名;
[2]
插入数据
INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...);
[2]
查询数据
SELECT 字段 FROM 表名 WHERE 条件;
[2]
更新数据
UPDATE 表名 SET 列名1 = 值1, 列名2 = 值2 WHERE 条件;
[2]
删除数据
DELETE FROM 表名 WHERE 条件;
[2]
数据排序
SELECT 字段 FROM 表名 ORDER BY 列名 ASC|DESC;
[3]
数据分组
SELECT 字段, COUNT(*) FROM 表名 GROUP BY 分组依据;
[3]
数据聚合
SELECT COUNT(*), MAX(列名), MIN(列名), AVG(列名), SUM(列名) FROM 表名;
[3]
连接查询
SELECT 字段 FROM 表1 INNER JOIN 表2 ON 表1.列名 = 表2.列名;
[3]
子查询
子查询可以出现在SELECT、INSERT、UPDATE、DELETE语句中,作为条件或值。
SELECT 字段 FROM 表名 WHERE 列名 IN (SELECT 列名 FROM 子查询表名);
[3]
事务处理
事务是一系列的数据库操作,要么全部成功,要么全部失败。
START TRANSACTION; -- 开始事务
COMMIT; -- 提交事务
ROLLBACK; -- 回滚事务
[4]
备份和还原
备份:
mysqldump -u用户名 -p数据库名 > 备份文件名.sql
还原:
mysql -u用户名 -p数据库名 < 备份文件名.sql
[2]
这些是MySQL中一些基本的语句和它们的用法。对于更高级的用法,如复杂的连接查询、视图、存储过程、触发器等,建议查阅官方文档或专业的MySQL教程。