SQL语句实用手册:创建、删除、修改与查询

需积分: 9 11 下载量 195 浏览量 更新于2024-09-11 收藏 14KB TXT 举报
"这篇资料包含了SQL语言中的常见操作,包括创建和删除数据库、备份与恢复、定义和修改表结构、处理索引、创建视图以及基础的查询操作。" SQL(Structured Query Language)是用于管理和操作关系型数据库的语言。以下是对标题和描述中涉及的知识点的详细解释: 1. 创建数据库: 使用`CREATE DATABASE`语句来创建一个新的数据库,例如:`CREATE DATABASE database-name`。 2. 删除数据库: `DROP DATABASE`语句用于删除一个数据库,如:`DROP DATABASE dbname`。需要注意的是,这将永久删除数据库及其所有数据,无法恢复。 3. 备份和恢复: 在SQL Server中,可以使用`sp_addumpdevice`存储过程添加备份设备,例如: ```sql USE master; EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'; ``` 然后使用`BACKUP DATABASE`命令进行数据库备份,比如: ```sql BACKUP DATABASE pubs TO testBack; ``` 4. 创建表: - `CREATE TABLE`语句用于创建新的表格,例如: ```sql CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], ...); ``` - 另外,可以使用`LIKE`关键字快速创建新表,复制已有表的结构(不包含数据): ```sql CREATE TABLE tab_new LIKE tab_old; ``` - 或者使用`AS SELECT`创建基于查询结果的新表(仅定义结构,不包含数据): ```sql CREATE TABLE tab_new AS SELECT col1, col2 FROM tab_old; ``` 5. 删除表: `DROP TABLE`语句用于删除一个表及其所有数据,例如:`DROP TABLE tabname`。 6. 修改表结构: - `ALTER TABLE`语句可以添加列: ```sql ALTER TABLE tabname ADD column coltype; ``` - SQL Server中,如果需要删除列,可能需要考虑数据迁移,因为多数情况下无法直接删除包含数据的列。 7. 处理主键: - 添加主键: ```sql ALTER TABLE tabname ADD PRIMARY KEY (col); ``` - 删除主键: ```sql ALTER TABLE tabname DROP PRIMARY KEY (col); ``` 8. 创建和删除索引: - 创建索引(可选`UNIQUE`约束): ```sql CREATE [UNIQUE] INDEX idxname ON tabname (col.); ``` - 删除索引: ```sql DROP INDEX idxname; ``` 9. 创建和删除视图: - 创建视图: ```sql CREATE VIEW viewname AS SELECT statement; ``` - 删除视图: ```sql DROP VIEW viewname; ``` 10. 基本查询操作: - `SELECT`语句用于查询数据,例如: ```sql SELECT * FROM table1 WHERE condition; ``` - 插入数据: ```sql INSERT INTO table1 (field1, field2) VALUES (value1, value2); ``` - 删除数据: ```sql DELETE FROM table1 WHERE condition; ``` - 更新数据: ```sql UPDATE table1 SET field1 = value1 WHERE condition; ``` - 使用`LIKE`进行模糊匹配: ```sql SELECT * FROM table1 WHERE field1 LIKE '%value1%'; ``` - 排序数据: ```sql SELECT * FROM table1 ORDER BY field1, field2 [DESC]; ``` - 计算总数: ```sql SELECT COUNT(*) AS totalCount FROM table1; ``` - 求和: ```sql SELECT SUM(field1) AS sumValue FROM table1; ``` - 平均值计算: ```sql SELECT AVG(field) FROM table1; ``` 以上就是SQL语言中涉及到的一些基础操作和常用命令,它们构成了数据库管理的基础。在实际工作中,根据不同的数据库系统,语法可能会有些微差异,但核心概念是相通的。