SQL语句指南:从基础到高级操作

需积分: 10 1 下载量 90 浏览量 更新于2024-07-30 收藏 102KB DOC 举报
"这篇文档提供了一个全面的SQL语句集合,涵盖了从基础操作到进阶技巧,包括数据库的创建与删除、数据备份、表的创建与管理、索引与视图的操作,以及基本的查询、插入、删除和更新操作。" 在SQL(结构化查询语言)中,以下是一些关键知识点的详细说明: 1. 创建数据库:`CREATE DATABASE database-name` 用于创建一个新的数据库,database-name 是您想要的数据库名称。 2. 删除数据库:`DROP DATABASE dbname` 用于删除一个已经存在的数据库,dbname 是您要删除的数据库名。 3. 备份SQL Server:通过执行存储过程 `sp_addumpdevice` 创建备份设备,然后使用 `BACKUP DATABASE` 语句开始备份数据库。例如,示例中创建了一个名为 'testBack' 的磁盘设备,并对 'pubs' 数据库进行了备份。 4. 创建新表:`CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], ...)` 这个语句用来定义表的结构,包括字段名(col1, col2等)和它们的数据类型(type1, type2等)。NOT NULL 约束确保字段不为空,PRIMARY KEY 约束指定主键。 5. 删除表:`DROP TABLE tabname` 用于删除一个表及其所有数据和约束。 6. 添加列:`ALTER TABLE tabname ADD column coltype` 允许在现有表中添加新的列。列一旦添加,就不能被删除,且在DB2中,数据类型通常不可更改,除非是varchar类型的长度。 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 范围` 用于从table1中选取满足特定条件的行。 - 插入:`INSERT INTO table1 (field1, field2) VALUES (value1, value2)` 向table1的指定字段插入值。 - 删除:`DELETE FROM table1 WHERE 范围` 从table1中删除符合条件的行。 - 更新:`UPDATE table1 SET field1 = value1 WHERE 范围` 修改table1中符合条件的行的field1字段值。 - 查找:`SELECT * FROM table1 WHERE` 用于查找table1中满足条件的行。 这些SQL语句是数据库操作的基础,熟练掌握它们可以帮助你更有效地管理和操作数据库。在实际应用中,还会涉及到更复杂的查询,如联接(JOIN)、子查询、聚合函数(GROUP BY, SUM, AVG等)和窗口函数等。