SQL精华:数据定义、操作与视图详解

需积分: 3 5 下载量 152 浏览量 更新于2024-12-23 收藏 6KB TXT 举报
本文档是一份关于精妙SQL语句的复习资料,涵盖了关系数据库管理系统(如MSSQL和Access)中常见的数据定义语言(DDL)、数据操作语言(DML)、数据控制语言(DCL)以及视图和基本的SQL查询操作。以下是各个部分的主要知识点: 1. 数据库管理: - 创建数据库: 使用`CREATE DATABASE`命令,如`CREATEDATABASE database-name`,用于建立一个新的数据库。 - 删除数据库: 使用`DROP DATABASE`,如`dropdatabasedbname`,用来卸载并销毁数据库。 2. SQL Server备份与恢复: - 设备管理: 在SQL Server中,通过`USE master`切换到系统数据库,执行`EXEC sp_addumpdevice`来添加备份设备。 - 备份数据库: 使用`BACKUP DATABASE`命令,如`BACKUPDATABASE pubs TO testBack`,将数据库备份到指定位置。 3. 表操作: - 创建表: 通过`CREATE TABLE`命令定义列类型和约束,例如`createtabletabname(col1 type1 [notnull] [primarykey], col2 type2 [notnull])`。 - 修改表结构: 可以添加或删除列,或者仅复制表结构而不迁移数据 (`A createtabletab_newliketab_old` 和 `B createtabletab_newasselectcol1,col2fromtab_old definition only`). - 删除表: 使用`DROP TABLE`命令,如`droptabletabname`。 4. 索引和唯一性: - 创建索引: 通过`CREATE INDEX idxname ON tablename (col . . .)`为表的列创建索引。 - 删除索引: 使用`DROP INDEX idxname`移除已有的索引。 - 限制数据类型: 在DB2中,需要注意特定数据类型的处理,如不能直接删除主键,可能需要先转换数据类型。 5. 视图与查询: - 创建视图: 使用`CREATE VIEW viewname AS SELECT statement`定义基于其他表的查询结果。 - 删除视图: 使用`DROP VIEW viewname`移除视图。 6. 基本数据操作: - 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`更新满足条件的记录。 7. 高级查询技巧: - LIKE操作符: 使用`LIKE`关键字进行模式匹配,如`select * from table1 where field1 like '%value1%'`。 总结来说,这篇文档是对SQL语言核心操作的精炼回顾,涵盖了从基础的数据库管理到高级查询技巧,适合数据库管理员、开发人员和学习者作为参考资料。