"这是一份全面的SQL语句集合,涵盖了创建、删除数据库,管理表结构,添加或删除索引,创建视图,以及执行基本的查询、插入、更新和删除操作等核心概念。"
在SQL(Structured Query Language)中,数据库的管理和数据操作主要依赖于一系列的关键语句。以下是对这些经典SQL语句的详细解释:
1. 创建数据库:`CREATE DATABASE database-name` 用于创建一个新的数据库,"database-name"是你想要命名的数据库。
2. 删除数据库:`DROP DATABASE dbname` 用于删除已存在的数据库,"dbname"是你要删除的数据库名。
3. 在SQL Server中,你可以使用设备来备份数据库。`USE master` 切换到主数据库,`sp_addumpdevice` 是一个存储过程,用于添加备份设备,如 `EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'` 添加了一个名为 'testBack' 的磁盘设备。接着,`BACKUP DATABASE pubs TO testBack` 将 'pubs' 数据库备份到该设备。
4. 创建表:`CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], ..)` 用来定义新表,"tabname"是表名,"col1"、"col2"是列名,"type1"、"type2"是列的数据类型,"NOT NULL"表示该列不允许为空,"PRIMARY KEY"定义主键。
5. 删除表:`DROP TABLE tabname` 用于移除不再需要的表。
6. 修改表结构:`ALTER TABLE tabname ADD column coltype` 添加新列,而`ALTER TABLE tabname DROP COLUMN col` 则用于删除列。在DB2中,某些操作可能需要特定语法,如删除主键时可能需要考虑其他约束。
7. 添加和删除主键:`ALTER TABLE tabname ADD PRIMARY KEY (col)` 为指定列创建主键约束,`ALTER TABLE tabname DROP PRIMARY KEY (col)` 删除主键约束。
8. 创建和删除索引:`CREATE [UNIQUE] INDEX idxname ON tabname (col.)` 用于创建索引,提高查询效率,"idxname"是索引名,"col."是索引的列。`DROP INDEX idxname` 则删除已有的索引。
9. 创建视图:`CREATE VIEW viewname AS SELECT statement` 定义一个虚拟表,"viewname"是视图名,"SELECT statement"是生成视图的SQL查询。`DROP VIEW viewname` 删除视图。
10. 基本查询操作:
- `SELECT * FROM table1 WHERE condition` 选择满足条件的行。
- `INSERT INTO table1 (field1, field2) VALUES (value1, value2)` 插入新记录。
- `DELETE FROM table1 WHERE condition` 删除匹配条件的行。
- `UPDATE table1 SET field1 = value1 WHERE condition` 更新记录。
- `LIKE` 操作符用于模糊匹配,如 `SELECT * FROM table1 WHERE field1 LIKE '%value1%'` 查找包含 "value1" 的行。
- `ORDER BY` 用于排序结果,如 `SELECT * FROM table1 ORDER BY field1, field2 [DESC]` 按字段升序或降序排序。
- `COUNT(*)` 计算行数,`SUM(field1)` 求和,`AVG(field1)` 计算平均值。
以上就是SQL语句的一些核心用法,它们构成了数据库管理和数据操作的基础。