SQL全集:从DDL到DCL的经典操作与创建新表详解

需积分: 1 0 下载量 134 浏览量 更新于2024-07-29 收藏 264KB PDF 举报
本文档是一份全面的经典SQL语句大全,涵盖了数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)等多个类别。首先,我们来深入了解这些核心概念: 1. **DDL (数据定义语言)** - 包括用于创建、修改和删除数据库结构的语句。例如: - `CREATE DATABASE database-name`:用于在数据库管理系统中创建一个新的数据库。 - `DROP DATABASE dbname`:删除指定的数据库。 - `sp_addumpdevice` 和 `BACKUP DATABASE`:用于在SQL Server中备份和管理数据,如创建备份设备并执行备份操作。 2. **DML (数据操纵语言)** - 主要负责数据的读取、插入、更新和删除: - `CREATE TABLE tabname`:定义新的表格结构,包括列名、类型等。 - `CREATE TABLE tab_new LIKE tab_old`:通过复制现有表的结构创建新表。 - `CREATE TABLE tab_new AS SELECT ... FROM tab_old`:基于查询结果创建新表。 - `DROP TABLE tabname`:删除指定的表。 - `ALTER TABLE`:增加列、添加主键或索引,但列一旦添加就无法删除,且在DB2中类型不可更改。 3. **DCL (数据控制语言)** - 管理用户权限和事务处理: - `GRANT` 和 `REVOKE`:控制对数据库对象的操作权限。 - `COMMIT` 和 `ROLLBACK`:提交或回滚事务,确保数据一致性。 4. **索引与视图** - 提高性能的关键元素: - `CREATE INDEX idxname ON tablename`:创建索引,提高查询速度。 - `DROP INDEX idxname`:删除已有的索引,需谨慎操作。 - `CREATE VIEW viewname AS SELECT statement`:创建视图,可以作为虚拟表进行查询。 - `DROP VIEW viewname`:删除不再需要的视图。 这些SQL语句提供了基础的数据库管理操作,对于任何从事IT行业,尤其是数据库开发和维护的人员来说,掌握这些经典SQL语句至关重要。它们不仅能够帮助用户高效地组织、存储和检索数据,还能确保数据安全性和一致性。熟练运用这些语句,能大大提高工作效率,并深入理解数据库的内在机制。