MySQL 基本与高级查询操作指南

需积分: 18 4 下载量 99 浏览量 更新于2024-09-17 收藏 22KB TXT 举报
本文主要介绍了MySQL数据库中的一些基本和高级SQL语句,包括选择、插入、删除、更新、查找、排序、统计等操作,以及UNION、EXCEPT等查询运算符,同时也涉及到了数据库、表、索引、视图的创建、修改和删除。 在MySQL中,SQL语句是用于管理和操作数据的主要工具。以下是一些常见的SQL语句及其用途: 1. 选择(SELECT): 使用`SELECT`语句可以从表中获取数据。`SELECT * FROM table1 WHERE 范围`会返回表`table1`中满足特定条件的所有列。`*`表示所有列,`WHERE`后的条件用于指定筛选范围。 2. 插入(INSERT INTO): `INSERT INTO table1 (field1, field2) VALUES (value1, value2)`语句用于向`table1`中插入新记录,指定字段`field1`和`field2`的值分别为`value1`和`value2`。 3. 删除(DELETE FROM): `DELETE FROM table1 WHERE 范围`语句用于从`table1`中删除满足特定条件的行。 4. 更新(UPDATE): `UPDATE table1 SET field1=value1 WHERE 范围`语句用于更新`table1`中满足条件的`field1`的值为`value1`。 5. 查找(LIKE): `SELECT * FROM table1 WHERE field1 LIKE '%value1%'`用于查找`field1`中包含`value1`的记录,`LIKE`关键字支持模糊匹配。 6. 排序(ORDER BY): `SELECT * FROM table1 ORDER BY field1, field2 [DESC]`用于对结果集按照`field1`和`field2`进行升序或降序排序,`DESC`表示降序。 7. 统计(COUNT, SUM, AVG, MAX, MIN): - `SELECT COUNT(*) AS totalcount FROM table1`计算`table1`中的行数。 - `SELECT SUM(field1) AS sumvalue FROM table1`求`field1`的总和。 - `SELECT AVG(field1) AS avgvalue FROM table1`计算`field1`的平均值。 - `SELECT MAX(field1) AS maxvalue FROM table1`找出`field1`的最大值。 - `SELECT MIN(field1) AS minvalue FROM table1`找出`field1`的最小值。 8. 高级查询运算词: - UNION:将两个查询结果合并,去除重复行。如`SELECT ... FROM table1 UNION SELECT ... FROM table2`。 - UNION ALL:与UNION类似,但保留所有行,包括重复行。 - EXCEPT:返回在第一个查询中存在但在第二个查询中不存在的结果。 9. 数据库操作: - `CREATE DATABASE database-name`创建新的数据库。 - `DROP DATABASE dbname`删除数据库。 - 备份和恢复数据库通常涉及到SQL Server的命令,如`sp_addumpdevice`,`BACKUP DATABASE`等,但在MySQL中,通常使用`mysqldump`命令。 10. 表操作: - `CREATE TABLE tabname (col1 type1, col2 type2, ...)`创建新表。 - `ALTER TABLE tabname ADD COLUMN col type`向已有的表添加列。 - `DROP TABLE tabname`删除表。 - `ALTER TABLE tabname ADD PRIMARY KEY (col)`设置主键。 - `ALTER TABLE tabname DROP PRIMARY KEY (col)`删除主键。 11. 索引操作: - `CREATE INDEX idxname ON tabname (col)`创建索引。 - `DROP INDEX idxname`删除索引。 12. 视图操作: - `CREATE VIEW viewname AS SELECT statement`创建视图。 - `DROP VIEW viewname`删除视图。 这些基本和高级的SQL语句是MySQL数据库管理的基础,熟练掌握它们可以帮助你更有效地操作和管理数据库中的数据。