掌握必备SQL语句:DDL、DML与DCL操作详解

下载需积分: 3 | TXT格式 | 11KB | 更新于2024-12-10 | 46 浏览量 | 3 下载量 举报
收藏
本文档主要介绍了在日常IT工作中常用的SQL语句,涵盖了关系型数据库管理系统的不同方面,包括Microsoft SQL Server (Mssql) 和 Microsoft Access,以及Oracle SQL的DDL(数据定义语言)、DML(数据操作语言)和DCL(数据控制语言)。以下将详细解释每个部分的关键知识点: 1. DDL (数据定义语言): - CREATE DATABASE:用于创建新的数据库,例如`CREATE DATABASE database-name`,用于初始化数据库结构。 - ALTER DATABASE:可以用来修改数据库属性,如添加或删除数据表。 - DROP DATABASE:用于删除数据库,如`DROP DATABASE dbname`,需谨慎操作,因为这会永久删除数据库及其所有数据。 2. DML (数据操作语言): - SELECT:基本的数据查询语句,用于获取数据,如`SELECT * FROM table1 WHERE condition`。 - INSERT:用于向表中插入新记录,如`INSERT INTO table1 (field1, field2) VALUES (value1, value2)`。 - DELETE:删除表中的记录,如`DELETE FROM table1 WHERE condition`。 - UPDATE:更新表中已有记录的字段,如`UPDATE table1 SET field1 = value1 WHERE condition`。 - LIKE操作符用于模糊匹配,如`SELECT * FROM table1 WHERE field1 LIKE '%value1%'`。 3. DCL (数据控制语言): - GRANT和REVOKE:权限管理工具,允许授予或撤销用户对数据库对象(如表、存储过程)的访问权限。 - COMMIT和ROLLBACK:事务管理,确保数据一致性,COMMIT用于提交事务,ROLLBACK用于回滚未完成的操作。 4. 数据库备份与恢复: - SQL Server中的`EXEC sp_addumpdevice`用于备份数据库,如`EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'`。 - BACKUP DATABASE命令用于备份数据库到指定位置。 5. 表的操作: - CREATE TABLE:用于创建新表,如`CREATE TABLE tab_name (col1 type1 [notnull] [primarykey], col2 type2 [notnull] ...)`。 - ALTER TABLE:可以添加、删除列,调整表结构,如添加或删除主键(`ALTER TABLE tab_name ADD PRIMARY KEY (col)`或`ALTER TABLE tab_name DROP PRIMARY KEY (col)`)。 6. 视图(View): - CREATE VIEW:创建虚拟表,如`CREATE VIEW view_name AS SELECT statement`,用于简化复杂查询。 - DROP VIEW:删除已经创建的视图。 总结来说,本文档提供了SQL语言的基础操作和管理技巧,涵盖了数据库设计、数据操作、权限管理以及数据备份恢复等核心内容,对于SQL初学者和经验丰富的开发者都是宝贵的参考资料。通过熟练掌握这些语句,用户能够更有效地管理和处理数据,提升工作效率。

相关推荐