"这份PDF文件主要涵盖了SQL语言的基础知识,包括如何创建和删除数据库,进行数据库备份,创建和管理表,以及操作视图和索引等核心概念。它还介绍了基本的SQL查询语句,如选择、插入、删除和更新数据。"
在SQL中,数据库的管理是至关重要的。首先,你可以使用`CREATE DATABASE`语句来创建一个新的数据库,例如`CREATE DATABASE database-name`,这里的`database-name`是你要创建的数据库的名称。相反,如果你想删除一个数据库,可以使用`DROP DATABASE dbname`,其中`dbname`是数据库的名称。
数据库备份是数据安全的关键步骤。在示例中,通过`sp_addumpdevice`存储过程创建了一个设备用于备份,然后使用`BACKUP DATABASE`命令将数据库`pubs`备份到指定的设备上。这确保了在发生故障时可以恢复数据。
创建表是数据存储的基础。`CREATE TABLE`语句用于定义表的结构,例如`CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], ..)`,这里`tabname`是表名,`col1`和`col2`是列名,`type1`和`type2`是列的数据类型,`NOT NULL`表示该列不允许为空,`PRIMARY KEY`定义了主键。
如果需要修改已有表的结构,例如添加列,可以使用`ALTER TABLE`语句,如`Alter table tabname add column col type`。然而,一旦列被添加,就不能删除,且在DB2中,列的数据类型也无法更改(除非是增加VARCHAR类型的长度)。
主键是表中的唯一标识符,可以通过`ALTER TABLE ... ADD PRIMARY KEY (col)`来添加,而`ALTER TABLE ... DROP PRIMARY KEY (col)`则用于删除主键。索引则能加速数据检索,`CREATE INDEX idxname ON tabname (col..)`创建索引,`DROP INDEX idxname`删除索引。需要注意,索引一旦创建就不能更改,要改变必须先删除再重建。
视图是虚拟表,由`CREATE VIEW viewname AS SELECT statement`创建,视图可以基于一个或多个表的查询结果。视图的删除使用`DROP VIEW viewname`。
最后,SQL的四大基本操作——选择、插入、删除和更新数据,分别对应于`SELECT * FROM table1 WHERE 范围`、`INSERT INTO table1 (field1, field2) VALUES (value1, value2)`、`DELETE FROM table1 WHERE 范围`和`UPDATE table1 SET field1 = value1 WHERE 范围`,这些语句是日常数据库操作的核心。