"这篇资源是关于SQL语句的综合指南,涵盖了从数据库的创建与删除,到表的管理,以及备份、索引、视图和基本的查询操作等多个方面。"
在SQL(Structured Query Language)中,管理和操作数据库是其核心功能。以下是一些关键的SQL语句及其用途:
1. 创建数据库:
使用`CREATE DATABASE`语句可以创建新的数据库,例如:`CREATE DATABASE database-name`,其中`database-name`是你想要的数据库名称。
2. 删除数据库:
如果需要删除不再使用的数据库,可以使用`DROP DATABASE`命令,如`DROP DATABASE dbname`,确保在执行前确认无误,因为这将永久删除数据库及其所有内容。
3. 备份SQL Server:
在SQL Server中,可以通过执行存储过程`sp_addumpdevice`来创建备份设备,然后使用`BACKUP DATABASE`命令进行备份。示例代码展示了如何在磁盘上创建一个备份设备并备份名为`pubs`的数据库。
4. 创建新表:
`CREATE TABLE`语句用于定义新表结构,例如:`CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], ..)`,其中`tabname`是表名,`col1`和`col2`是列名,`type1`和`type2`是对应的列数据类型,`NOT NULL`指定列不允许为空,`PRIMARY KEY`定义了主键。
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`,这将移除整个表及其所有数据。
7. 添加列:
想要在表中增加列,可以使用`ALTER TABLE`语句,如`ALTER TABLE tabname ADD COLUMN col type`,但一旦添加,列就无法删除,且在DB2中,列的数据类型也无法更改,除非是增加varchar类型的长度。
8. 处理主键:
- 添加主键:`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)` 将新记录插入表中。
- 删除:`DELETE FROM table1 WHERE 范围` 从表中删除符合条件的记录。
- 更新:`UPDATE table1 SET field1=value1 WHERE 范围` 更新表中满足条件的记录的特定字段。
- 查找:`SELECT * FROM table1` 或者 `SELECT * FROM table1 WHERE 范围` 用于获取表中的所有记录或满足特定条件的记录。
这些基本的SQL语句是任何数据库管理工作的基础,熟练掌握它们对于有效管理和操作数据库至关重要。