SQL语句详解:创建、删除与操作数据库及表

需积分: 9 2 下载量 200 浏览量 更新于2024-09-13 收藏 50KB DOC 举报
"这篇资料主要介绍了SQL语句的多种用法,包括数据库的创建与删除、备份、表的创建与管理、以及索引和视图的建立与删除。" 在SQL(Structured Query Language)中,有三种主要的语言类型:DDL(Data Definition Language)、DML(Data Manipulation Language)和DCL(Data Control Language)。DDL用于定义数据库结构,DML用于操作数据,而DCL则用于控制数据的访问权限。 1. DDL(数据定义语言): - CREATE DATABASE 用于创建新的数据库,例如 `CREATE DATABASE database-name` 创建名为`database-name`的数据库。 - ALTER 和 DROP 用于修改和删除数据库结构,如 `ALTER DATABASE` 可用于修改数据库属性,`DROP DATABASE dbname` 则用于删除数据库。 - DECLARE 用于在Transact-SQL中声明变量。 2. DML(数据操纵语言): - SELECT 用于查询数据,例如 `SELECT * FROM table_name` 获取`table_name`表中的所有数据。 - DELETE 用于删除数据行,如 `DELETE FROM table_name WHERE condition` 删除满足条件的行。 - UPDATE 更新数据,例如 `UPDATE table_name SET column = value WHERE condition` 更新指定列的值。 - INSERT INTO 用于插入新数据,如 `INSERT INTO table_name (column1, column2) VALUES (value1, value2)` 插入一行新数据。 3. DCL(数据控制语言): - GRANT 和 REVOKE 分别用于赋予和撤销用户的权限,如 `GRANT SELECT ON table_name TO user` 给用户授予查看`table_name`表的权限,`REVOKE SELECT ON table_name FROM user` 撤销该权限。 - COMMIT 和 ROLLBACK 用于事务处理,`COMMIT` 提交事务,`ROLLBACK` 回滚事务,确保数据的一致性。 此外,还涉及到表的操作: - CREATE TABLE 用于创建新表,如 `CREATE TABLE tabname (col1 type1, col2 type2)` 定义了新表`tabname`及其列。 - ALTER TABLE 允许你修改表结构,如 `ALTER TABLE tabname ADD COLUMN col3 type3` 添加列`col3`。 - DROP TABLE 用于删除表,例如 `DROP TABLE tabname` 移除表`tabname`。 - PRIMARY KEY 和 UNIQUE 用于定义主键和唯一约束,如 `ALTER TABLE tabname ADD PRIMARY KEY (col)` 或 `ALTER TABLE tabname ADD UNIQUE (col)`。 - INDEX 用于创建索引,以提高查询性能,如 `CREATE INDEX idxname ON tabname (col)`。 - VIEW 用于创建虚拟表,`CREATE VIEW viewname AS SELECT statement` 创建一个基于SQL查询的视图。 - DROP VIEW 用于删除视图,如 `DROP VIEW viewname`。 请注意,不同的SQL方言可能略有差异,如MSSQL Server中的某些语法可能不适用于Access。在实际应用中,应根据所使用的数据库系统选择相应的语法。