MySQL常用语句速查指南

3星 · 超过75%的资源 需积分: 9 112 下载量 111 浏览量 更新于2024-09-09 收藏 24KB TXT 举报
"MySQL语句大全" MySQL是一种广泛使用的开源关系型数据库管理系统,它提供了丰富的SQL(结构化查询语言)语法来操作数据。以下是一些MySQL中的关键SQL语句及其详细解释: 1. 创建数据库: 使用`CREATE DATABASE database-name`语句创建一个新的数据库。例如,`CREATE DATABASE mydb`会创建一个名为mydb的新数据库。 2. 删除数据库: `DROP DATABASE dbname`用于删除已存在的数据库,如`DROP DATABASE mydb`会删除名为mydb的数据库。请注意,这将永久删除数据库及其所有数据。 3. 备份与恢复: 在SQL Server中,备份数据库的命令类似于`BACKUP DATABASE pubs TO testBack`,而在MySQL中,通常需要使用外部工具或脚本来完成备份。恢复过程也类似,需要相应的工具或脚本。 4. 创建表: `CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], ...)`用于创建新的表格,定义列名、数据类型、是否允许为空和主键。例如,`CREATE TABLE students (id INT PRIMARY KEY, name VARCHAR(50) NOT NULL)`会创建一个包含id和name两列的students表。 5. 删除表: `DROP TABLE tabname`用于删除整个表,如`DROP TABLE students`将删除名为students的表。 6. 修改表结构: `ALTER TABLE tabname ADD COLUMN col type`添加新列,`ALTER TABLE tabname DROP COLUMN col`删除列。在DB2等其他系统中,可能需要额外的步骤来确保数据完整性和兼容性。 7. 添加/删除主键: `ALTER TABLE tabname ADD PRIMARY KEY (col)`为指定列添加主键约束,`ALTER TABLE tabname DROP PRIMARY KEY`则删除主键。主键是表中的唯一标识符,确保每行数据的唯一性。 8. 创建索引: `CREATE [UNIQUE] INDEX idxname ON tabname (col)`为指定列创建索引以提高查询性能,`DROP INDEX idxname`删除索引。唯一索引不允许有重复值,而普通索引则允许。 9. 创建视图: `CREATE VIEW viewname AS SELECT statement`定义一个虚拟表(视图),如`CREATE VIEW student_info AS SELECT id, name FROM students`会创建一个显示id和name的视图。`DROP VIEW viewname`可删除视图。 10. 数据操作: `SELECT * FROM table1 WHERE condition`用于查询满足特定条件的记录;`INSERT INTO table1 (field1, field2) VALUES (value1, value2)`插入新记录;`DELETE FROM table1 WHERE condition`删除匹配条件的记录;`UPDATE table1 SET field1 = value1 WHERE condition`更新匹配条件的记录。 此外,SQL中的其他重要操作包括: - `LIKE`操作符用于模糊匹配,如`WHERE field1 LIKE '%value1%'`匹配包含"value1"的记录。 - `ORDER BY`用于排序结果,`ORDER BY field1, field2 DESC`按field1升序,field2降序排列。 - `COUNT(*)`返回记录总数,`SUM(field1)`计算field1的总和,`AVG(field1)`求平均值,`MAX(field1)`和`MIN(field1)`分别找到最大值和最小值。 这些SQL语句是MySQL数据库管理的基础,熟练掌握它们可以高效地处理和查询数据。