"这篇文档主要介绍了数据库的基本查询语句,涵盖了SQL命令的不同类别,包括数据定义语言(DDL)、数据操纵语言(DML)和数据控制语言(DCL)。文档特别提到了在Mssql环境中的应用,提供了创建、删除数据库,备份数据库,创建和删除表,增加和删除列,设置和移除主键,创建和删除索引,创建和删除视图以及执行基础选择查询等操作的SQL语句示例。"
在数据库管理中,SQL(结构化查询语言)是核心工具,用于与关系型数据库进行交互。以下是文档中提到的一些关键知识点:
1. 数据定义语言(DDL):主要用于创建和修改数据库结构。例如,`CREATE DATABASE`用于创建新的数据库,`ALTER TABLE`用于修改已有表的结构,`DROP DATABASE`或`DROP TABLE`用于删除数据库或表,`DECLARE`用于声明变量。
2. 数据操纵语言(DML):涉及对数据库中的数据进行操作。`SELECT`用于查询数据,`DELETE`用于删除记录,`UPDATE`用于更新现有记录,`INSERT`用于插入新记录。
3. 数据控制语言(DCL):处理权限和事务。`GRANT`和`REVOKE`用于赋予和撤销用户的数据库访问权限,`COMMIT`用于提交事务,`ROLLBACK`用于回滚未完成的事务。
4. 创建数据库:使用`CREATE DATABASE`语句,如`CREATE DATABASE database-name`来创建新的数据库。
5. 删除数据库:`DROP DATABASE dbname`用于删除指定的数据库。
6. 数据库备份:通过`EXEC sp_addumpdevice`创建备份设备,然后使用`BACKUP DATABASE`命令备份数据库。
7. 创建表:`CREATE TABLE`语句用于创建新表,可以指定列名、数据类型及约束,如`CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], ...)`
8. 根据已有表创建新表:可以使用`CREATE TABLE AS SELECT`或`CREATE TABLE LIKE`创建新表,分别基于查询结果和已有表的结构。
9. 删除表:`DROP TABLE tabname`用于删除表。
10. 增加列:`ALTER TABLE tabname ADD COLUMN col type`可以向表中添加列,但一旦添加,列通常无法删除,且在某些数据库系统(如DB2)中,列的数据类型也无法更改。
11. 设置和移除主键:`ALTER TABLE tabname ADD PRIMARY KEY (col)`用于添加主键,`ALTER TABLE tabname DROP PRIMARY KEY (col)`则用于移除。
12. 创建索引:`CREATE INDEX idxname ON tabname (col ...)`用于提升查询性能,`UNIQUE`关键字表示创建唯一索引。`DROP INDEX idxname`用于删除索引。
13. 创建视图:`CREATE VIEW viewname AS SELECT statement`创建基于查询的虚拟表,`DROP VIEW viewname`用于删除视图。
14. 基础选择查询:`SELECT * FROM`用于从表中选取所有列的所有记录,是DML中最基础的操作。
这些是数据库管理的基础,掌握这些SQL语句将有助于理解和操作数据库。在实际应用中,可能还需要结合其他复杂查询和更高级的数据库设计概念。