SQL查询语句全集:从创建到删除

需积分: 3 1 下载量 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语言中的一些基本操作,它们构成了数据库管理的基础。通过熟练掌握这些语句,用户可以有效地创建、修改和查询数据库。