SQL语句大全:创建、修改、查询与备份数据库操作

4星 · 超过85%的资源 需积分: 16 4 下载量 184 浏览量 更新于2024-07-28 收藏 91KB DOC 举报
"本文档提供了关于SQL语句查询的全面指南,包括基础操作如创建和删除数据库、备份数据库、创建和管理表、添加和删除列、设置主键和索引、创建视图以及执行基本的SQL查询操作。" 在SQL(Structured Query Language)中,用于管理和操作数据库的关键命令和概念被广泛应用于各种数据库管理系统,如MySQL、SQL Server、Oracle等。以下是对标题和描述中提及的一些关键知识点的详细解释: 1. 创建数据库:`CREATE DATABASE database-name` 语句用于创建一个新的数据库。数据库是存储数据的容器,是所有表和其他数据库对象的集合。 2. 删除数据库:`DROP DATABASE dbname` 命令用于删除已存在的数据库。请注意,这将永久删除其中的所有数据,因此需谨慎操作。 3. 备份数据库:在SQL Server中,可以使用`sp_addumpdevice` 存储过程创建备份设备,然后通过 `BACKUP DATABASE` 语句进行备份。这确保了数据安全,可以在系统故障时恢复数据。 4. 创建新表:`CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], …)` 用于定义新表的结构,包括列名和数据类型。`NOT NULL` 约束确保字段不能有空值,`PRIMARY KEY` 定义唯一标识每行的主键。 5. 删除表:`DROP TABLE tabname` 用于删除不再需要的表及其所有数据。 6. 添加列:`ALTER TABLE tabname ADD COLUMN col type` 可以在已有的表中添加新的列,但一旦添加,列通常不能被删除,且在某些数据库系统(如DB2)中,数据类型也无法修改。 7. 添加/删除主键:`ALTER TABLE tabname ADD PRIMARY KEY (col)` 用于设置主键约束,而 `ALTER TABLE tabname DROP PRIMARY KEY (col)` 则用于删除主键约束。主键是表中的一个或一组列,其值唯一标识每一行。 8. 创建索引:`CREATE [UNIQUE] INDEX idxname ON tabname (col….)` 用于提高查询性能,索引可以是唯一的(不允许重复值)。`DROP INDEX idxname` 则用于删除索引。 9. 创建视图:`CREATE VIEW viewname AS SELECT statement` 创建视图,视图是基于一个或多个表的虚拟表,提供了一种简化数据访问的方式。`DROP VIEW viewname` 删除视图。 10. 基本SQL查询操作: - 选择:`SELECT * FROM table1 WHERE 范围` 用于从表中选择满足条件的记录。 - 插入:`INSERT INTO table1 (field1, field2) VALUES (value1, value2)` 将新数据插入到表中。 - 删除:`DELETE FROM table1 WHERE 范围` 删除满足条件的行。 - 更新:`UPDATE table1 SET field1 = value1 WHERE 范围` 更新指定字段的值。 - 查找:`SELECT * FROM table1` 无WHERE子句时,将返回表中的所有记录。 了解并熟练运用这些SQL语句,可以帮助数据库管理员和开发人员更高效地管理数据,优化查询性能,以及确保数据的完整性和一致性。