SQL数据库操作指南:创建、删除、备份与索引

需积分: 14 1 下载量 30 浏览量 更新于2024-07-26 收藏 229KB DOC 举报
"本文档详细介绍了SQL语言的基础操作,包括创建和删除数据库、备份数据库、创建和删除表、修改表结构、添加和删除主键、创建和删除索引以及创建和删除视图等核心概念。此外,还提及了一些基本的SQL查询语句,如选择、插入、删除和更新数据的命令。" 在SQL中,数据库管理是至关重要的。首先,创建数据库的语句是`CREATE DATABASE database-name`,这允许用户创建一个新的数据库。而要删除一个数据库,可以使用`DROP DATABASE dbname`,确保在执行此操作前确认无重要数据,因为这将永久性地移除数据库。 备份数据库是确保数据安全的重要步骤。在SQL Server中,可以通过以下步骤实现:先使用`USE master`切换到主数据库,然后执行`EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'`创建一个备份设备,接着使用`BACKUP DATABASE pubs TO testBack`对数据库进行备份。 创建新表的语法是`CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], ..)`,其中`col1`和`col2`是列名,`type1`和`type2`是对应的列的数据类型,`NOT NULL`表示该列不允许为空,`PRIMARY KEY`定义了主键。创建新表有两种方式,A:使用`LIKE`关键字创建与现有表结构相同的表;B:使用`AS SELECT`从现有表中选择特定列创建新表,但只创建结构。 删除表的命令是`DROP TABLE tabname`,这会移除整个表及其数据。若需向表中添加列,使用`ALTER TABLE tabname ADD COLUMN col type`,但一旦添加,列无法被删除,且在DB2中,列的数据类型也无法更改,除非是增加varchar类型的长度。 对于主键的操作,`ALTER TABLE tabname ADD PRIMARY KEY (col)`用于添加主键,而`ALTER TABLE tabname DROP PRIMARY KEY (col)`则用于删除主键,主键是表中唯一标识每行的字段。 创建索引可以提升查询性能,`CREATE [UNIQUE] INDEX idxname ON tabname (col….)`创建索引,其中`UNIQUE`表示索引值必须唯一,`idxname`是索引名,`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 范围`用于更新指定行的字段值。`SELECT`语句还可以结合`WHERE`子句进行更复杂的查询操作,如查找特定数据。这些基本操作构成了SQL语言的核心,是数据库管理和数据操作的基础。