SQL精华语句:从基础到高级操作

需积分: 16 1 下载量 107 浏览量 更新于2024-07-28 收藏 91KB DOC 举报
“经典SQL语句大全”是一份包含多种高级SQL操作的学习资料,旨在帮助用户掌握SQL语言的核心技能。这份资料涵盖了从基础操作到高级应用的各种SQL语句,包括创建和删除数据库、备份数据库、创建与删除表、修改表结构、设置主键和索引、创建及删除视图,以及基本的查询、插入、删除和更新操作。 1. 创建数据库:`CREATE DATABASE database-name` 用于创建一个新的数据库,其中`database-name`是你想要的数据库名称。 2. 删除数据库:`DROP DATABASE dbname` 用于删除指定的数据库,`dbname`代表你要删除的数据库名。 3. 备份数据库:在SQL Server中,可以通过`EXEC sp_addumpdevice`创建备份设备,然后使用`BACKUP DATABASE`命令将数据库备份到该设备。例如,示例中创建了一个名为`testBack`的磁盘设备,并备份了`pubs`数据库。 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 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….)` 用于创建索引,提高查询速度,`UNIQUE`表示创建唯一索引。`DROP INDEX idxname` 用于删除索引。 9. 创建视图:`CREATE VIEW viewname AS SELECT statement` 通过SQL语句创建视图,`viewname`是视图名,`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 范围` 修改满足条件的行中的字段值。 这些SQL语句构成了SQL语言的基础,适用于各种关系型数据库管理系统(RDBMS),如MySQL、SQL Server、Oracle和PostgreSQL等。熟练掌握这些语句,可以高效地管理和操作数据库。