SQL语句精华:创建、备份与管理数据库及表

需积分: 16 1 下载量 196 浏览量 更新于2024-09-28 收藏 91KB DOC 举报
"这篇资源是关于SQL语句的经典集合,主要涵盖了数据库的创建与删除、备份、表的操作、列的增删、主键与索引的管理、视图的创建与删除以及基本的SQL查询语句。" 在SQL语言中,数据库的管理和操作是其核心功能之一。以下是对标题和描述中涉及的SQL知识点的详细说明: 1. **创建数据库**:使用`CREATE DATABASE`语句可以创建新的数据库,如`CREATE DATABASE database-name`,其中`database-name`是你想要创建的数据库的名称。 2. **删除数据库**:`DROP DATABASE`语句用于删除数据库,例如`DROP DATABASE dbname`,记得谨慎操作,因为这会永久性地删除所有数据。 3. **备份SQL Server**:备份数据库通常涉及到`sp_addumpdevice`存储过程,用于定义备份设备,然后使用`BACKUP DATABASE`语句进行备份。示例中创建了一个名为`testBack`的磁盘设备,并备份了`pubs`数据库。 4. **创建新表**:使用`CREATE TABLE`语句创建新表,指定表名及各列的名称和数据类型。`NOT NULL`表示该列不允许为空,`PRIMARY KEY`定义主键。也可以通过现有表创建新表,如`CREATE TABLE tab_new LIKE tab_old`或`CREATE TABLE tab_new AS SELECT col1, col2... FROM tab_old`。 5. **删除表**:使用`DROP TABLE`语句删除表,例如`DROP TABLE tabname`,同样要谨慎操作,因为这会永久删除表及其所有数据。 6. **增加列**:`ALTER TABLE`语句可以向表中添加列,如`ALTER TABLE tabname ADD column coltype`。一旦添加,列通常无法被删除,DB2中更是连数据类型也无法修改,除非是增加varchar类型的长度。 7. **主键的添加与删除**:`ALTER TABLE`语句也可用来管理主键,`ADD PRIMARY KEY (col)`添加主键,`DROP PRIMARY KEY (col)`删除主键。主键用于确保数据的唯一性和完整性。 8. **创建索引与删除索引**:`CREATE INDEX`用于创建索引,`CREATE UNIQUE INDEX idxname ON tabname (col....)`创建唯一索引,`DROP INDEX idxname`删除索引。索引能加速查询,但修改后无法更改,需要删除重建。 9. **创建视图与删除视图**:`CREATE VIEW`语句创建视图,如`CREATE VIEW viewname AS SELECT statement`,视图是从一个或多个表中选择数据的虚拟表。`DROP VIEW`则用于删除视图。 10. **基本SQL查询语句**: - `SELECT`:用于查询数据,如`SELECT * FROM table1 WHERE 范围`,`*`代表所有列,`WHERE`后面是查询条件。 - `INSERT INTO`:用于插入数据,如`INSERT INTO table1 (field1, field2) VALUES (value1, value2)`。 - `DELETE FROM`:删除满足特定条件的数据,如`DELETE FROM table1 WHERE 范围`。 - `UPDATE`:更新数据,如`UPDATE table1 SET field1=value1 WHERE 范围`,`SET`后面是需要更新的字段及其新值。 - `SELECT`的查找功能:同样的`SELECT * FROM table1`可以用于查找所有数据,结合`WHERE`可定位特定数据。 这些SQL语句构成了数据库管理的基础,对于理解和操作关系型数据库至关重要。掌握它们能够帮助你有效地查询、更新和维护数据库中的信息。