SQL全集:从创建数据库到高级查询操作

需积分: 16 6 下载量 181 浏览量 更新于2024-09-09 1 收藏 23KB TXT 举报
本文档涵盖了SQL(Structured Query Language)在数据库管理中的常用语句,主要关注MySQL、SQL Server以及DB2等关系型数据库系统。以下是对各个部分的详细解读: 1. 创建数据库:`CREATE DATABASE database-name`用于在MySQL中创建一个新的数据库,如需在SQL Server中备份数据库,可以使用`EXEC sp_addumpdevice`命令将数据备份到指定的设备路径。 2. 删除数据库:`DROP DATABASE dbname`用于卸载并删除一个已存在的数据库,但在操作前确保不再依赖该数据库中的数据。 3. SQL Server相关操作: - `USE master`:切换到SQL Server的master数据库,以便执行特定于服务器的管理任务。 - `BACKUP DATABASE pubs TO testBack`:备份`pubs`数据库到名为`testBack`的设备。 4. 创建表:使用`CREATE TABLE tabname`命令定义表格结构,包括列名、类型、约束等。有两种方法创建新表:a) 完全复制旧表的结构;b) 仅指定列和定义。 5. 删除表:`DROP TABLE tablename`用于移除指定的表,这将永久删除表及其所有数据。 6. 修改表结构: - `ALTER TABLE tabname ADD column coltype`:向表中添加新列。 - `ALTER TABLE tabname DROP PRIMARY KEY (col)`:如果允许,移除表的主键。 - 对于DB2,特别提到了删除索引的注意事项,强调了删除操作的潜在风险。 7. 创建视图:`CREATE VIEW viewname AS SELECT statement`定义一个视图,它是虚拟表,基于查询结果呈现数据。通过`DROP VIEW viewname`来删除视图。 8. 基本SQL查询操作: - `SELECT * FROM table1 WHERE condition`:选择满足条件的行。 - `INSERT INTO table1 (field1, field2) VALUES (value1, value2)`:插入新的记录。 - `DELETE FROM table1 WHERE condition`:删除满足条件的行。 - `UPDATE table1 SET field1 = value1 WHERE condition`:更新符合条件的记录。 - 排序和计数查询,如`ORDER BY field1, field2 [DESC]` 和 `SELECT COUNT(*) as total_count FROM table1`。 9. 聚合函数:`SELECT SUM(field1) as sum_value FROM table1`用于计算字段的总和,`SELECT * FROM table1 WHERE field1 LIKE '%value1%'`用于模糊搜索。 这些SQL语句是数据库管理员和开发人员在日常工作中必不可少的工具,掌握它们有助于有效地管理和操作数据库,实现数据的增删改查以及数据分析。在实际应用中,理解每个命令的具体细节和限制至关重要,以确保数据安全和高效性。