SQL基础命令与实例解析

2星 需积分: 10 3 下载量 33 浏览量 更新于2024-07-31 收藏 161KB DOC 举报
"SQL常用命令及实例" SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言,涵盖了数据定义、数据操纵和数据控制等任务。在本文中,我们将深入探讨SQL的一些基本命令及其在Mssql环境中的应用。需要注意的是,这些命令并不适用于所有数据库系统,比如Access。 1. 数据定义语言 (DDL): DDL用于创建和修改数据库结构。主要包括: - CREATE DATABASE:创建新的数据库,例如 `CREATE DATABASE myDatabase`。 - ALTER DATABASE:修改数据库的属性或结构。 - DROP DATABASE:删除数据库,如 `DROP DATABASE myDatabase`。 - DECLARE:声明变量或常量,通常用于存储过程和函数。 2. 数据操纵语言 (DML): DML用于操作数据库中的数据,包括: - SELECT:查询数据,如 `SELECT * FROM myTable`。 - DELETE:删除记录,例如 `DELETE FROM myTable WHERE condition`。 - UPDATE:更新记录,如 `UPDATE myTable SET column = value WHERE condition`。 - INSERT:插入新记录,例如 `INSERT INTO myTable (column1, column2) VALUES (value1, value2)`。 3. 数据控制语言 (DCL): DCL用来管理数据库的访问权限和事务控制: - GRANT:授予用户或角色特定权限,如 `GRANT SELECT ON myTable TO user1`。 - REVOKE:撤销用户的权限,如 `REVOKE SELECT ON myTable FROM user1`。 - COMMIT:提交事务,保存对数据库的更改,例如 `COMMIT`。 - ROLLBACK:回滚事务,撤销未提交的更改,如 `ROLLBACK`。 基础SQL命令实例: - 备份SQL Server: 使用 `USE master` 语句切换到主数据库,然后通过 `sp_addumpdevice` 创建备份设备,如: ``` EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' ``` 接着使用 `BACKUP DATABASE` 命令备份数据库,如: ``` BACKUP DATABASE pubs TO testBack ``` - 表的操作: - 创建新表:`CREATE TABLE tabname (col1 type1, col2 type2, ...)` - 删除表:`DROP TABLE tabname` - 增加列:`ALTER TABLE tabname ADD column coltype` - 添加主键:`ALTER TABLE tabname ADD PRIMARY KEY (col)` - 删除主键:`ALTER TABLE tabname DROP PRIMARY KEY (col)` - 创建索引:`CREATE [UNIQUE] INDEX idxname ON tabname (col...)` - 删除索引:`DROP INDEX idxname` - 视图操作: - 创建视图:`CREATE VIEW viewname AS SELECT statement` - 删除视图:`DROP VIEW viewname` 此外,SQL还包括一些基本的查询语句,例如: - 选择所有记录:`SELECT * FROM myTable` - 选择满足条件的记录:`SELECT * FROM myTable WHERE condition` - 分组数据:`SELECT column FROM myTable GROUP BY column` - 排序数据:`SELECT * FROM myTable ORDER BY column ASC/DESC` - 连接多个表:`SELECT * FROM table1 INNER JOIN table2 ON condition` 这些只是SQL语言的基础部分,实际使用中还有更复杂的查询、子查询、联接、聚合函数、窗口函数等多种功能。学习和熟练掌握SQL是进行数据库管理、数据分析和应用程序开发的关键技能。