SQL查询语句全集:从创建到删除
需积分: 3 105 浏览量
更新于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 上传
267 浏览量
697 浏览量
1022 浏览量
2025-01-01 上传
2025-01-01 上传
icezhanghui
- 粉丝: 0
- 资源: 6