SQL查询语句全集:从创建到删除
需积分: 3 164 浏览量
更新于2024-09-18
收藏 13KB TXT 举报
"这篇文档包含了全面的SQL查询语句,旨在帮助用户理解和使用MySQL数据库管理。"
在SQL(Structured Query Language)中,管理和操作数据库的关键在于掌握正确的语法和命令。以下是一些基本的SQL语句及其功能:
1. 创建数据库:
- `CREATE DATABASE database-name` 用于创建新的数据库。例如,如果要创建名为“databaseName”的数据库,可以使用`IF NOT EXISTS`条件来检查是否存在同名数据库,避免重复创建:
```
IF NOT EXISTS (SELECT * FROM sys.databases WHERE name='databaseName')
BEGIN
DROP DATABASE databaseName
END
GO
CREATE DATABASE database-name
```
2. 删除数据库:
- `DROP DATABASE db_name` 是用来删除一个数据库的命令,例如:`DROP DATABASE dbname`。
3. 备份与恢复:
- 在SQL Server中,可以使用`sp_addumpdevice`存储过程添加备份设备,如:
```
USE master
EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
```
- 然后使用`BACKUP DATABASE`命令进行备份,如:
```
BACKUP DATABASE pubs TO testBack
```
4. 创建表:
- `CREATE TABLE table_name (column1 type1 [NOT NULL] [PRIMARY KEY], column2 type2 [NOT NULL], ...)` 用于创建新表。例如:
```
CREATE TABLE tab_name (
col1 type1 NOT NULL PRIMARY KEY,
col2 type2 NOT NULL
)
```
- `INTO` 关键字可以将数据从一个表复制到另一个表,例如:
```
SELECT * INTO new_db.dbo.new_table FROM original_db (使用WITH TRANSACTIONAL选项)
```
5. 删除表:
- `DROP TABLE table_name` 用于删除表,例如:`DROP TABLE tabname`。
6. 添加列:
- `ALTER TABLE table_name ADD column column_type` 可以向已存在的表中添加新列,例如:
```
ALTER TABLE table_name ADD column_name column_type
```
7. 删除列:
- `ALTER TABLE table_name DROP COLUMN column_name` 删除表中的列,例如:
```
ALTER TABLE table_name DROP COLUMN colname
```
8. 设置主键:
- `ALTER TABLE table_name ADD PRIMARY KEY (column)` 添加主键约束,例如:
```
ALTER TABLE table_name ADD PRIMARY KEY (col)
```
- `DROP PRIMARY KEY` 用于移除主键约束。
9. 创建索引:
- `CREATE [UNIQUE] INDEX index_name ON table_name (column)` 创建索引,例如:
```
CREATE UNIQUE INDEX idx_name ON table_name (col)
```
- `DROP INDEX index_name ON table_name` 用于删除索引。
10. 创建视图:
- `CREATE VIEW view_name AS SELECT statement` 创建视图,例如:
```
CREATE VIEW view_name AS
SELECT column1, column2
FROM table_name
```
- `DROP VIEW view_name` 用于删除视图。
11. 查询语句:
- 基本查询:`SELECT * FROM table_name WHERE condition ORDER BY column [DESC]`,例如:
```
SELECT * FROM table_name WHERE column = value ORDER BY column DESC
```
- 模糊查询:`SELECT * FROM table_name WHERE column LIKE '%value%' ORDER BY column DESC`
- 限制返回行数:`SELECT TOP n * FROM table_name WHERE condition ORDER BY column [DESC]`
以上是SQL语言中的一些基本操作,它们构成了数据库管理的基础。通过熟练掌握这些语句,用户可以有效地创建、修改和查询数据库。
2024-09-06 上传
274 浏览量
706 浏览量
2009-06-22 上传

icezhanghui
- 粉丝: 0
最新资源
- Ubuntu系统参数监控神器:indicator-sysmonitor
- 探索.NET Core 2.1的多语言支持
- Docker环境下的Kafka搭建指南:使用OpenJ9的JRE实现安全通信
- ASP.NET 5开发者的Vagrant容器快速入门指南
- VB编程实现屏幕保护图案设计教程
- ROS 3.0 计费认证登录模块详细实现指南
- Java与Maven结合实现数据处理与集群存储
- 坦克大战Java游戏源码完整解析与教程
- FCKeditor插件源代码完整解析与下载
- Pineal图形合成引擎:提升实时编码性能
- 在LEMP环境中使用Puppet安装ISPConfig指南
- 博客站点cuz Id:非Wordpress的替代方案
- 优站自定义模板代码:两套详细教程及源码下载
- LABVIEW串口编程资料大全
- Android MP3播放器:在线与本地音乐播放体验
- WEB基础知识全面总结精要