SQL语句实用手册:从基础到高级操作
需积分: 16 58 浏览量
更新于2024-07-29
收藏 91KB DOC 举报
“经典SQL语句大全”
SQL(Structured Query Language)是用于管理和处理关系数据库的标准化语言。以下是一些基础的SQL语句及其用途:
1. 创建数据库:
`CREATE DATABASE database-name`
这个命令用于创建一个新的数据库。`database-name`是你想要的数据库名称。
2. 删除数据库:
`DROP DATABASE dbname`
使用这个命令可以删除已存在的数据库,`dbname`是你要删除的数据库名。
3. 备份SQL Server数据库:
首先,你需要创建一个备份设备,如:
```
USE master
EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
```
然后执行备份操作:
```
BACKUP DATABASE pubs TO testBack
```
这两行命令分别定义了一个磁盘备份设备并备份了名为`pubs`的数据库到指定路径。
4. 创建新表:
`CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], ...)`
这个命令用来创建新的表格,`tabname`是表名,`col1`, `col2`等是列名,`type1`, `type2`是对应的列的数据类型,`NOT NULL`表示非空约束,`PRIMARY KEY`定义主键。
5. 复制表结构创建新表:
- A: `CREATE TABLE tab_new LIKE tab_old` - 使用旧表`tab_old`的结构创建新表`tab_new`。
- B: `CREATE TABLE tab_new AS SELECT col1, col2... FROM tab_old` - 创建新表`tab_new`,并从`tab_old`中选择指定列,但仅包含定义,不包含数据。
6. 删除表:
`DROP TABLE tabname`
用于删除指定的表`tabname`。
7. 增加列:
`ALTER TABLE tabname ADD COLUMN col type`
添加新列到已有的表`tabname`,`col`是列名,`type`是数据类型。
8. 添加/删除主键:
- `ALTER TABLE tabname ADD PRIMARY KEY (col)`
添加主键到表`tabname`,`col`为主键列。
- `ALTER TABLE tabname DROP PRIMARY KEY (col)`
删除表`tabname`的主键。
9. 创建/删除索引:
- `CREATE [UNIQUE] INDEX idxname ON tabname (col...)`
创建索引`idxname`,`tabname`是表名,`col...`是索引的列,`UNIQUE`表示创建唯一索引。
- `DROP INDEX idxname`
删除索引`idxname`。
10. 创建/删除视图:
- `CREATE VIEW viewname AS SELECT statement`
创建视图`viewname`,`statement`是SQL查询语句,定义视图的内容。
- `DROP VIEW viewname`
删除已有的视图`viewname`。
11. 基本的SQL操作:
- 选择:`SELECT * FROM table1 WHERE 范围`
从`table1`中选择满足条件的数据。
- 插入:`INSERT INTO table1 (field1, field2) VALUES (value1, value2)`
向`table1`的指定列插入数据。
- 删除:`DELETE FROM table1 WHERE 范围`
从`table1`中删除满足条件的行。
- 更新:`UPDATE table1 SET field1=value1 WHERE 范围`
更新`table1`中满足条件的行的特定字段。
- 查找:`SELECT * FROM table1`
查找并显示`table1`中的所有数据。
这些是SQL语言的基础操作,适用于大多数的关系型数据库管理系统,如MySQL、PostgreSQL、SQL Server等。在实际应用中,根据具体的数据库系统可能会有语法上的微小差异。
2010-07-11 上传
2013-09-03 上传
2023-11-21 上传
2023-09-25 上传
2023-05-11 上传
2023-10-07 上传
2023-03-16 上传
2023-07-28 上传
泥坑
- 粉丝: 0
- 资源: 13
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍