SQL基础操作大全:创建、删除、备份与查询
需积分: 16 153 浏览量
更新于2024-09-29
收藏 91KB DOC 举报
“经典SQL语句大全.doc”
在数据库管理和数据操作中,SQL(Structured Query Language)是一种标准的语言,用于管理关系数据库系统。以下是一些基本的SQL语句及其用途:
1. 创建数据库:
使用`CREATE DATABASE database-name`语句可以创建一个新的数据库。例如,`CREATE DATABASE MyDatabase`会创建名为"MyDatabase"的新数据库。
2. 删除数据库:
若要删除不再需要的数据库,可以使用`DROP DATABASE dbname`命令。如`DROP DATABASE MyDatabase`会删除名为"MyDatabase"的数据库。
3. 数据库备份:
在SQL Server中,可以执行一系列步骤来备份数据库。首先,通过`sp_addumpdevice`存储过程创建备份设备,例如:
```
USE master
EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
```
然后,使用`BACKUP DATABASE`命令开始备份,例如:
```
BACKUP DATABASE pubs TO testBack
```
这会将名为"pubs"的数据库备份到之前定义的设备。
4. 创建表:
`CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], ...)`用于创建新的表。`NOT NULL`指定该列不允许为空,`PRIMARY KEY`标记该列为表的主键。例如:
```
CREATE TABLE Users (ID INT PRIMARY KEY, Name VARCHAR(50) NOT NULL)
```
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` 只创建表结构,不复制数据。
6. 删除表:
使用`DROP TABLE tabname`命令可删除不再需要的表。例如,`DROP TABLE Users`会删除名为"Users"的表。
7. 添加列:
`ALTER TABLE tabname ADD column coltype` 用于向现有表添加新列。例如,`ALTER TABLE Users ADD Email VARCHAR(100)`会在"Users"表中添加"Email"列。
8. 处理主键:
- 添加主键:`ALTER TABLE tabname ADD PRIMARY KEY (col)`,如`ALTER TABLE Users ADD PRIMARY KEY (ID)`。
- 删除主键:`ALTER TABLE tabname DROP PRIMARY KEY (col)`,例如`ALTER TABLE Users DROP PRIMARY KEY (ID)`。
9. 创建索引:
`CREATE [UNIQUE] INDEX idxname ON tabname (col....)` 用于创建索引来提高查询性能。`UNIQUE`表示索引中的值必须唯一。例如:
```
CREATE INDEX idx_Users_Name ON Users (Name)
```
10. 删除索引:
使用`DROP INDEX idxname`删除索引,例如`DROP INDEX idx_Users_Name`。
11. 创建视图:
`CREATE VIEW viewname AS SELECT statement` 用于创建视图,它是一个虚拟表,其数据源自一个或多个表的查询结果。例如:
```
CREATE VIEW ActiveUsers AS SELECT * FROM Users WHERE Status = 'Active'
```
12. 删除视图:
`DROP VIEW viewname` 命令用于删除视图,如`DROP VIEW ActiveUsers`。
13. 基本SQL操作:
- 选择:`SELECT * FROM table1 WHERE 范围` 用于从"table1"中选取满足条件的记录。
- 插入:`INSERT INTO table1 (field1, field2) VALUES (value1, value2)` 向"table1"中插入新行。
- 删除:`DELETE FROM table1 WHERE 范围` 用于删除满足条件的记录。
- 更新:`UPDATE table1 SET field1=value1 WHERE 范围` 修改满足条件的记录的字段值。
- 查找:`SELECT * FROM table1` 返回"table1"中的所有记录,常用于查找目的。
这些SQL语句构成了数据库操作的基础,是任何数据库管理员和开发人员都需要掌握的关键技能。了解并熟练使用它们可以帮助更有效地管理数据库并执行复杂的查询。
2023-07-02 上传
2023-12-14 上传
2023-05-24 上传
2023-11-04 上传
2024-10-31 上传
2023-05-24 上传
2024-10-31 上传
2023-05-30 上传
wangkaihao
- 粉丝: 10
- 资源: 24
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录