经典SQL语句大全:数据库操作和管理
需积分: 16 42 浏览量
更新于2024-07-28
收藏 91KB DOC 举报
经典SQL语句大全
SQL语句是关系数据库管理系统的核心部分,它提供了对数据库的创建、操作和管理的能力。本文档总结了经典的SQL语句大全,涵盖了数据库的创建、删除、备份、表的创建、删除、修改、索引的创建、视图的创建等多方面的内容。
一、数据库的创建和删除
在关系数据库管理系统中,创建数据库是最基本的操作。使用CREATE DATABASE语句可以创建一个新的数据库,例如:
```sql
CREATE DATABASE database-name
```
删除数据库使用DROP DATABASE语句,例如:
```sql
DROP DATABASE db_name
```
二、备份SQL Server
备份是数据库管理系统的重要组成部分。使用以下语句可以创建备份设备:
```sql
USE master
EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
```
然后,可以使用BACKUP DATABASE语句备份数据库,例如:
```sql
BACKUP DATABASE pubs TO testBack
```
三、表的创建和删除
创建表是数据库操作的基础,使用CREATE TABLE语句可以创建一个新的表,例如:
```sql
CREATE TABLE tab_name (
col1 type1 [NOT NULL] [PRIMARY KEY],
col2 type2 [NOT NULL],
...
)
```
删除表使用DROP TABLE语句,例如:
```sql
DROP TABLE tab_name
```
四、列的增加和删除
增加一个列可以使用ALTER TABLE语句,例如:
```sql
ALTER TABLE tab_name ADD COLUMN col_type
```
注:在DB2中,列的数据类型不能改变,唯一能改变的是增加varchar类型的长度。
五、主键的添加和删除
添加主键可以使用ALTER TABLE语句,例如:
```sql
ALTER TABLE tab_name ADD PRIMARY KEY (col)
```
删除主键可以使用ALTER TABLE语句,例如:
```sql
ALTER TABLE tab_name DROP PRIMARY KEY (col)
```
六、索引的创建和删除
索引是数据库优化的重要手段,使用CREATE INDEX语句可以创建一个新的索引,例如:
```sql
CREATE [UNIQUE] INDEX idx_name ON tab_name (col…)
```
删除索引使用DROP INDEX语句,例如:
```sql
DROP INDEX idx_name
```
七、视图的创建和删除
视图是数据库中的一种虚拟表,使用CREATE VIEW语句可以创建一个新的视图,例如:
```sql
CREATE VIEW view_name AS SELECT statement
```
删除视图使用DROP VIEW语句,例如:
```sql
DROP VIEW view_name
```
八、基本的SQL语句
选择语句是SQL语句中最基本的语句,使用SELECT语句可以从表中选择数据,例如:
```sql
SELECT * FROM table1 WHERE 范围
```
插入语句使用INSERT INTO语句,例如:
```sql
INSERT INTO table1 (field1, field2) VALUES (value1, value2)
```
删除语句使用DELETE语句,例如:
```sql
DELETE FROM table1 WHERE 范围
```
更新语句使用UPDATE语句,例如:
```sql
UPDATE table1 SET field1 = value1 WHERE 范围
```
这些基本的SQL语句是数据库操作的基础,掌握这些语句是数据库管理和开发的先决条件。
2021-10-08 上传
2011-08-30 上传
2020-07-01 上传
2024-11-19 上传
IT葱头
- 粉丝: 20
- 资源: 24
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析