SQL精华语句:从基础到高级操作
需积分: 16 107 浏览量
更新于2024-07-28
收藏 91KB DOC 举报
“经典SQL语句大全”是一份包含多种高级SQL操作的学习资料,旨在帮助用户掌握SQL语言的核心技能。这份资料涵盖了从基础操作到高级应用的各种SQL语句,包括创建和删除数据库、备份数据库、创建与删除表、修改表结构、设置主键和索引、创建及删除视图,以及基本的查询、插入、删除和更新操作。
1. 创建数据库:`CREATE DATABASE database-name` 用于创建一个新的数据库,其中`database-name`是你想要的数据库名称。
2. 删除数据库:`DROP DATABASE dbname` 用于删除指定的数据库,`dbname`代表你要删除的数据库名。
3. 备份数据库:在SQL Server中,可以通过`EXEC sp_addumpdevice`创建备份设备,然后使用`BACKUP DATABASE`命令将数据库备份到该设备。例如,示例中创建了一个名为`testBack`的磁盘设备,并备份了`pubs`数据库。
4. 创建新表:`CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], …)` 用于创建新的表,定义了表的列名和列类型,`NOT NULL`表示非空约束,`PRIMARY KEY`用于设置主键。
5. 删除新表:`DROP TABLE tabname` 用于删除指定的表。
6. 增加列:`ALTER TABLE tabname ADD column coltype` 可以向现有表中添加新的列,但一旦添加,列无法删除,且在DB2中,列的数据类型也无法更改,仅能增加varchar类型的长度。
7. 添加和删除主键:`ALTER TABLE tabname ADD PRIMARY KEY (col)` 用于设置主键,`ALTER TABLE tabname DROP PRIMARY KEY (col)` 用于删除主键。
8. 创建索引:`CREATE [UNIQUE] INDEX idxname ON tabname (col….)` 用于创建索引,提高查询速度,`UNIQUE`表示创建唯一索引。`DROP INDEX idxname` 用于删除索引。
9. 创建视图:`CREATE VIEW viewname AS SELECT statement` 通过SQL语句创建视图,`viewname`是视图名,`SELECT statement`是定义视图的查询。`DROP VIEW viewname` 用于删除视图。
10. 基本SQL语句:
- 查询:`SELECT * FROM table1 WHERE 范围` 用于获取满足条件的行。
- 插入:`INSERT INTO table1 (field1, field2) VALUES (value1, value2)` 将新记录插入到表中。
- 删除:`DELETE FROM table1 WHERE 范围` 用于删除满足条件的行。
- 更新:`UPDATE table1 SET field1 = value1 WHERE 范围` 修改满足条件的行中的字段值。
这些SQL语句构成了SQL语言的基础,适用于各种关系型数据库管理系统(RDBMS),如MySQL、SQL Server、Oracle和PostgreSQL等。熟练掌握这些语句,可以高效地管理和操作数据库。
2010-07-11 上传
2023-11-21 上传
2023-09-25 上传
2023-05-11 上传
2023-10-07 上传
2023-03-16 上传
2023-07-28 上传
2023-06-08 上传
liona841875956
- 粉丝: 1
- 资源: 21
最新资源
- ExtJS 2.0 入门教程与开发指南
- 基于TMS320F2812的能量回馈调速系统设计
- SIP协议详解:RFC3261与即时消息RFC3428
- DM642与CMOS图像传感器接口设计与实现
- Windows Embedded CE6.0安装与开发环境搭建指南
- Eclipse插件开发入门与实践指南
- IEEE 802.16-2004标准详解:固定无线宽带WiMax技术
- AIX平台上的数据库性能优化实战
- ESXi 4.1全面配置教程:从网络到安全与实用工具详解
- VMware ESXi Installable与vCenter Server 4.1 安装步骤详解
- TI MSP430超低功耗单片机选型与应用指南
- DOS环境下的DEBUG调试工具详细指南
- VMware vCenter Converter 4.2 安装与管理实战指南
- HP QTP与QC结合构建业务组件自动化测试框架
- JsEclipse安装配置全攻略
- Daubechies小波构造及MATLAB实现