SQL语句全集:创建、删除、修改数据库与表

需积分: 0 0 下载量 200 浏览量 更新于2024-09-17 收藏 13KB TXT 举报
"SQL语句大全" SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言,涵盖了创建、查询、更新和管理数据库的各种操作。以下是一些常用的SQL语句及其详细解释: 1. 创建数据库 ```sql IF EXISTS (SELECT * FROM sys.databases WHERE name = 'databaseName') DROP DATABASE databaseName GO CREATE DATABASE database-name ``` 这段代码首先检查是否存在名为`databaseName`的数据库,如果存在则删除,然后创建新的数据库`database-name`。 2. 删除数据库 ```sql DROP DATABASE dbname ``` 该语句用于删除指定的数据库`dbname`。 3. 定义备份设备 ```sql USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' ``` 在`master`数据库中定义一个名为`testBack`的磁盘备份设备,指定备份文件路径为`c:\mssql7backup\MyNwind_1.dat`。 4. 备份数据库 ```sql BACKUP DATABASE pubs TO testBack ``` 将`pubs`数据库备份到之前定义的`testBack`设备。 5. 创建表 ```sql CREATE TABLE tabname (column1 datatype, column2 datatype, ...) ``` 创建名为`tabname`的新表,并定义列的数据类型。 6. 插入数据 ```sql INSERT INTO tabname (column1, column2, ...) VALUES (value1, value2, ...) ``` 向`tabname`表中插入指定列的值。 7. 选择查询 - 根据条件排序: ```sql SELECT * FROM tablename WHERE condition ORDER BY column [DESC] ``` - 模糊查询: ```sql SELECT * FROM tablename WHERE column LIKE '%pattern%' ``` - 获取前n条记录: ```sql SELECT TOP n * FROM tablename WHERE condition ORDER BY column [DESC] ``` - 列值在列表中的查询: ```sql SELECT * FROM tablename WHERE column IN ('value1', 'value2', 'value3') ``` 8. 删除表 ```sql DROP TABLE tabname ``` 删除名为`tabname`的表。 9. 添加列 ```sql ALTER TABLE tabname ADD column coltype ``` 在`tabname`表中添加新列`coltype`。 10. 删除列 ```sql ALTER TABLE tabname DROP COLUMN colname ``` 从`tabname`表中删除名为`colname`的列。 11. 添加主键 ```sql ALTER TABLE tabname ADD PRIMARY KEY (col) ``` 在`tabname`表中为`col`列添加主键约束。 12. 删除主键 ```sql ALTER TABLE tabname DROP PRIMARY KEY ``` 从`tabname`表中删除主键约束。 13. 创建索引 ```sql CREATE [UNIQUE] INDEX idx_name ON tablename (col) ``` 为`tablename`表的`col`列创建名为`idx_name`的索引,可选的`UNIQUE`关键字表示创建唯一索引。 14. 删除索引 ```sql DROP INDEX idx_name ON tablename ``` 从`tablename`表中删除名为`idx_name`的索引。 15. 创建视图 ```sql CREATE VIEW viewname AS SELECT statement ``` 定义一个名为`viewname`的视图,其内容由`SELECT`语句确定。 16. 删除视图 ```sql DROP VIEW viewname ``` 删除名为`viewname`的视图。 这些基本的SQL语句构成了SQL语法的核心,可用于执行常见的数据库操作。在实际应用中,SQL语句可能会更复杂,包括联接(JOIN)、子查询、聚合函数等高级特性,以满足不同业务需求。学习并熟练掌握SQL语言对于数据库管理和开发工作至关重要。