SQL语句实用手册:创建、删除、修改与查询
需积分: 9 195 浏览量
更新于2024-09-11
收藏 14KB TXT 举报
"这篇资料包含了SQL语言中的常见操作,包括创建和删除数据库、备份与恢复、定义和修改表结构、处理索引、创建视图以及基础的查询操作。"
SQL(Structured Query Language)是用于管理和操作关系型数据库的语言。以下是对标题和描述中涉及的知识点的详细解释:
1. 创建数据库:
使用`CREATE DATABASE`语句来创建一个新的数据库,例如:`CREATE DATABASE database-name`。
2. 删除数据库:
`DROP DATABASE`语句用于删除一个数据库,如:`DROP DATABASE dbname`。需要注意的是,这将永久删除数据库及其所有数据,无法恢复。
3. 备份和恢复:
在SQL Server中,可以使用`sp_addumpdevice`存储过程添加备份设备,例如:
```sql
USE master;
EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat';
```
然后使用`BACKUP DATABASE`命令进行数据库备份,比如:
```sql
BACKUP DATABASE pubs TO testBack;
```
4. 创建表:
- `CREATE TABLE`语句用于创建新的表格,例如:
```sql
CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], ...);
```
- 另外,可以使用`LIKE`关键字快速创建新表,复制已有表的结构(不包含数据):
```sql
CREATE TABLE tab_new LIKE tab_old;
```
- 或者使用`AS SELECT`创建基于查询结果的新表(仅定义结构,不包含数据):
```sql
CREATE TABLE tab_new AS SELECT col1, col2 FROM tab_old;
```
5. 删除表:
`DROP TABLE`语句用于删除一个表及其所有数据,例如:`DROP TABLE tabname`。
6. 修改表结构:
- `ALTER TABLE`语句可以添加列:
```sql
ALTER TABLE tabname ADD column coltype;
```
- SQL Server中,如果需要删除列,可能需要考虑数据迁移,因为多数情况下无法直接删除包含数据的列。
7. 处理主键:
- 添加主键:
```sql
ALTER TABLE tabname ADD PRIMARY KEY (col);
```
- 删除主键:
```sql
ALTER TABLE tabname DROP PRIMARY KEY (col);
```
8. 创建和删除索引:
- 创建索引(可选`UNIQUE`约束):
```sql
CREATE [UNIQUE] INDEX idxname ON tabname (col.);
```
- 删除索引:
```sql
DROP INDEX idxname;
```
9. 创建和删除视图:
- 创建视图:
```sql
CREATE VIEW viewname AS SELECT statement;
```
- 删除视图:
```sql
DROP VIEW viewname;
```
10. 基本查询操作:
- `SELECT`语句用于查询数据,例如:
```sql
SELECT * FROM table1 WHERE condition;
```
- 插入数据:
```sql
INSERT INTO table1 (field1, field2) VALUES (value1, value2);
```
- 删除数据:
```sql
DELETE FROM table1 WHERE condition;
```
- 更新数据:
```sql
UPDATE table1 SET field1 = value1 WHERE condition;
```
- 使用`LIKE`进行模糊匹配:
```sql
SELECT * FROM table1 WHERE field1 LIKE '%value1%';
```
- 排序数据:
```sql
SELECT * FROM table1 ORDER BY field1, field2 [DESC];
```
- 计算总数:
```sql
SELECT COUNT(*) AS totalCount FROM table1;
```
- 求和:
```sql
SELECT SUM(field1) AS sumValue FROM table1;
```
- 平均值计算:
```sql
SELECT AVG(field) FROM table1;
```
以上就是SQL语言中涉及到的一些基础操作和常用命令,它们构成了数据库管理的基础。在实际工作中,根据不同的数据库系统,语法可能会有些微差异,但核心概念是相通的。
2013-08-01 上传
2009-09-26 上传
点击了解资源详情
2014-04-30 上传
2013-03-26 上传
2008-09-05 上传
2021-09-19 上传
2021-09-26 上传
点击了解资源详情
mxdhqm
- 粉丝: 3
- 资源: 35
最新资源
- Python中快速友好的MessagePack序列化库msgspec
- 大学生社团管理系统设计与实现
- 基于Netbeans和JavaFX的宿舍管理系统开发与实践
- NodeJS打造Discord机器人:kazzcord功能全解析
- 小学教学与管理一体化:校务管理系统v***
- AppDeploy neXtGen:无需代理的Windows AD集成软件自动分发
- 基于SSM和JSP技术的网上商城系统开发
- 探索ANOIRA16的GitHub托管测试网站之路
- 语音性别识别:机器学习模型的精确度提升策略
- 利用MATLAB代码让古董486电脑焕发新生
- Erlang VM上的分布式生命游戏实现与Elixir设计
- 一键下载管理 - Go to Downloads-crx插件
- Java SSM框架开发的客户关系管理系统
- 使用SQL数据库和Django开发应用程序指南
- Spring Security实战指南:详细示例与应用
- Quarkus项目测试展示柜:Cucumber与FitNesse实践