SQL精华:数据定义、操作与视图详解
需积分: 3 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语言核心操作的精炼回顾,涵盖了从基础的数据库管理到高级查询技巧,适合数据库管理员、开发人员和学习者作为参考资料。
2009-11-20 上传
2008-11-20 上传
2018-05-17 上传
2008-04-28 上传
2012-10-29 上传
2008-03-06 上传
2008-07-14 上传
2011-03-16 上传
2008-10-13 上传
lead001
- 粉丝: 5
- 资源: 4
最新资源
- Dreamweaver 快捷键
- Hibernate 开发指南
- The Shellcoders Handbook
- sphinx中文手册
- as3学习资料gdfsd
- QUARTUS警告信息大解析
- imagessegment
- 我自己写的自定义Web的上传控件
- The C++ Standard Library
- 汽车加油问题 对于给定的n和k个加油站位置,编程计算最少加油次数。
- 程序存储问题 对于给定的n个程序存放在磁带上的长度,编程计算磁带上最多可以存储的程序数。
- Principles of Data Mining
- From C++ to Objective-C
- QR码图像处理及识别算法的研究
- 关于软件工程的软件规格说明书
- DirectDraw编程方法与技巧