SQL语句大全:从基础到进阶,适用于初学者

需积分: 10 3 下载量 66 浏览量 更新于2024-11-04 收藏 48KB DOC 举报
"这篇资源是一份经典SQL语句的大全,特别适合SQL初学者学习。内容涵盖各种SQL语句,包括数据定义语言(DDL)、数据操纵语言(DML)和数据控制语言(DCL),旨在帮助用户掌握SQL的基础操作。" 在SQL中,数据定义语言(DDL)用于创建和修改数据库结构,如数据库、表和索引。以下是一些基本的DDL语句: 1. 创建数据库: `CREATE DATABASE database-name` 这个语句用于创建一个新的数据库,其中`database-name`是你想要的数据库名称。 2. 删除数据库: `DROP DATABASE dbname` 当不再需要一个数据库时,可以使用这个语句来删除它。 3. 备份SQL Server数据库: 首先,你需要创建一个备份设备,例如: ``` USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' ``` 然后,执行备份命令: ``` BACKUP DATABASE pubs TO testBack ``` 这两个步骤将对名为`pubs`的数据库进行备份,并将其保存到指定的路径。 数据操纵语言(DML)主要用于处理数据库中的数据,包括查询、插入、更新和删除记录: 4. 创建新表: `CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], ...)` 这个语句用于创建一个新的表,定义列的名称和类型,以及可选的约束,如`NOT NULL`和`PRIMARY KEY`。 5. 根据已有表创建新表: A. 使用`LIKE`创建新表: ``` CREATE TABLE tab_new LIKE tab_old ``` B. 使用定义仅创建新表: ``` CREATE TABLE tab_new AS SELECT col1, col2... FROM tab_old ``` 6. 删除表: `DROP TABLE tabname` 如果不再需要一个表,可以使用此语句删除。 7. 添加列: `ALTER TABLE tabname ADD COLUMN col type` 这允许你在已存在的表中添加新的列。 8. 添加或删除主键: - 添加主键:`ALTER TABLE tabname ADD PRIMARY KEY (col)` - 删除主键:`ALTER TABLE tabname DROP PRIMARY KEY (col)` 主键是用来确保数据唯一性的约束。 9. 创建索引: `CREATE [UNIQUE] INDEX idxname ON tabname (col....)` 索引可以加速查询,`UNIQUE`表示索引值必须是唯一的。 10. 删除索引: `DROP INDEX idxname` 当索引不再需要时,使用此语句删除。 数据控制语言(DCL)涉及权限管理和事务控制: 11. 授予权限: `GRANT privilege ON object TO user` 用于赋予用户访问数据库对象的权限。 12. 撤销权限: `REVOKE privilege ON object FROM user` 取消用户对特定对象的权限。 13. 提交事务: `COMMIT` 用于保存所有自上次提交以来的数据库更改。 14. 回滚事务: `ROLLBACK` 如果需要撤销所有未提交的更改,可以使用此语句。 以上就是SQL语句的基本概述,这些知识对于理解和操作SQL数据库至关重要,尤其对于初级人员来说,它们是学习SQL的基础。通过熟悉并实践这些语句,可以有效地管理数据库并执行复杂的查询操作。