SQL基础教程:创建、删除与管理数据库及表

需积分: 12 1 下载量 119 浏览量 更新于2024-09-08 收藏 15KB DOCX 举报
"这篇文档是关于SQL语句的基础教程,涵盖了创建、删除数据库,备份数据库,创建和操作表格,管理索引,创建视图以及执行基本的查询操作等核心概念。" 在SQL(结构化查询语言)中,数据库的管理和数据操作主要依赖于一系列的关键语句。以下是对文档中提到的一些基础SQL语句的详细解释: 1. 创建数据库:`CREATE DATABASE database-name` 用于创建一个新的数据库,其中`database-name`是你想要的数据库名称。 2. 删除数据库:`DROP DATABASE dbname` 用于永久性地移除指定的数据库,`dbname`是数据库的名称,操作前请确保没有未备份的重要数据。 3. 备份数据库:这通常涉及使用备份设备和命令,例如在SQL Server中,可以使用`sp_addumpdevice`添加备份设备,然后使用`BACKUP DATABASE`命令进行备份。例子中展示了如何创建一个备份设备并备份名为`pubs`的数据库。 4. 创建表:`CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], …)` 用于定义新表的结构,包括列名、数据类型、是否允许为空 (`NOT NULL`) 和设置主键 (`PRIMARY KEY`)。 5. 复制表结构:有两种方法创建新表:A. `CREATE TABLE tab_new LIKE tab_old` 直接复制旧表的结构;B. `CREATE TABLE tab_new AS SELECT col1, col2… FROM tab_old` 会创建一个新表并填充来自`tab_old`的数据,但只保留定义(`definition only`)。 6. 删除表:`DROP TABLE tabname` 用于删除整个表及其数据。 7. 添加列:`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….)` 用于提高查询效率,`UNIQUE` 表示索引中的所有值都是唯一的。`DROP INDEX idxname` 删除索引。 10. 创建视图:`CREATE VIEW viewname AS SELECT statement` 创建一个虚拟表(视图),其数据来源于`SELECT`语句的结果。`DROP VIEW viewname` 删除视图。 11. 基本查询语句: - 选择:`SELECT * FROM table1 WHERE 范围` 用于选取`table1`中满足特定条件的行。 - 插入:`INSERT INTO table1 (field1, field2) VALUES (value1, value2)` 将新的行插入到`table1`中。 - 删除:`DELETE FROM table1 WHERE 范围` 从`table1`中删除符合条件的行。 - 更新:`UPDATE table1 SET field1=value1 WHERE 范围` 更新`table1`中特定行的字段值。 - 查找:`SELECT * FROM t` 没有`WHERE`子句的`SELECT`语句会返回表`t`中的所有记录。 这些基本的SQL语句构成了数据库操作的基础,对于任何希望在关系型数据库中存储、查询和管理数据的人来说,理解和掌握它们至关重要。