SQL操作全攻略:从基础到高级

需积分: 11 0 下载量 194 浏览量 更新于2024-07-28 1 收藏 92KB DOC 举报
"SQL:经典语句大全" 在SQL(Structured Query Language)中,数据库管理和查询是核心功能。以下是一些常见的SQL语句及其用途: 1. 创建数据库:使用`CREATE DATABASE`语句可以创建一个新的数据库。例如,`CREATE DATABASE database-name` 创建一个名为 `database-name` 的数据库。 2. 删除数据库:当不再需要某个数据库时,使用`DROP DATABASE`语句将其移除。如 `DROP DATABASE dbname` 将删除名为 `dbname` 的数据库。 3. 备份数据库:在SQL Server中,你可以通过`EXEC sp_addumpdevice`创建备份设备,然后使用`BACKUP DATABASE`来备份数据库。示例代码创建了一个名为 'testBack' 的磁盘备份设备,并备份了 'pubs' 数据库。 4. 创建表:`CREATE TABLE`语句用于定义新的数据表结构。例如,`CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], ...)` 创建一个名为 `tabname` 的表,包含指定类型的列 `col1` 和 `col2`,其中 `col1` 可能是主键且不允许为空。 5. 复制表结构:有多种方法复制已有表的结构,如 `CREATE TABLE tab_new LIKE tab_old` 创建与 `tab_old` 结构相同的 `tab_new`,或者 `CREATE TABLE tab_new AS SELECT col1, col2... FROM tab_old` 创建 `tab_old` 的定义副本但不包含数据。 6. 删除表:`DROP TABLE` 语句用于删除表,例如 `DROP TABLE tabname` 删除名为 `tabname` 的表。 7. 添加列:使用 `ALTER TABLE` 添加列,如 `ALTER TABLE tabname ADD COLUMN col type`。请注意,一旦添加,列无法被删除,且在某些数据库系统中,列的数据类型也不能更改。 8. 处理主键:`ALTER TABLE` 也可用来添加或删除主键。添加主键:`ALTER TABLE tabname ADD PRIMARY KEY (col)`,删除主键:`ALTER TABLE tabname DROP PRIMARY KEY (col)`。 9. 创建索引:索引可以提高查询速度。创建索引:`CREATE [UNIQUE] INDEX idxname ON tabname (col....)`,删除索引:`DROP INDEX idxname`。唯一索引确保列中的所有值都是唯一的。 10. 创建视图:视图是基于查询的虚拟表。创建视图:`CREATE VIEW viewname AS SELECT statement`,删除视图:`DROP VIEW viewname`。 11. 基本的SQL操作: - 选择:`SELECT * FROM table1 WHERE 范围` 用于从 `table1` 中选取符合特定条件的行。 - 插入:`INSERT INTO table1 (field1, field2) VALUES (value1, value2)` 将新的记录插入到 `table1`。 - 删除:`DELETE FROM table1 WHERE 范围` 删除符合特定条件的行。 - 更新:`UPDATE table1 SET field1 = value1 WHERE 范围` 修改 `table1` 中的字段值。 - 查找:`SELECT * FROM table1` 或者 `SELECT * FROM table1 WHERE 范围` 用于查找所有记录或满足特定条件的记录。 这些SQL语句是数据库管理员和开发人员日常工作中最常用的基础操作,理解和熟练掌握它们对于高效地管理数据库至关重要。