SQL操作指南:创建、删除与备份数据库及表

版权申诉
0 下载量 15 浏览量 更新于2024-06-26 收藏 724KB PDF 举报
"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 ``` 2. 删除数据库: 直接删除数据库的命令非常简单: ```sql DROP DATABASE dbname ``` 3. 数据库备份: 使用`sp_addumpdevice`创建备份设备,然后执行`BACKUP DATABASE`命令来备份数据库: ```sql USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\' BACKUP DATABASE pubs TO testBack ``` 4. 创建新表: 定义列的数据类型和约束,如非空和主键: ```sql CREATE TABLE tabname (col1 type1 NOT NULL PRIMARY KEY, col2 type2 NOT NULL, ...) ``` 5. 根据已有表创建新表: 方法A:先切换到原数据库,然后将所有列复制到新表: ```sql GO USE 原数据库名 GO SELECT * INTO 目的数据库名.dbo.目的表名 FROM 原表名 ``` 方法B:使用`CREATE TABLE AS SELECT`创建新表,仅保留列定义: ```sql CREATE TABLE tab_new AS SELECT col1, col2... FROM tab_old ``` 6. 创建序列: SQL Server 2012及以上版本支持创建序列,例如: ```sql CREATE SEQUENCE SIMON_SEQUENCE MINVALUE 1 START WITH 1 INCREMENT BY 1 CACHE 20 ``` 7. 删除表: 删除表的命令如下: ```sql DROP TABLE tabname ``` 8. 增加列: 在现有表中添加新列: ```sql ALTER TABLE tabname ADD colname coltype ``` 9. 删除列: 从表中移除列: ```sql ALTER TABLE tabname DROP COLUMN colname ``` 10. 添加主键: 给表添加主键约束: ```sql ALTER TABLE tabname ADD PRIMARY KEY (col) ``` 删除主键: ```sql ALTER TABLE tabname DROP PRIMARY KEY (col) ``` 11. 创建索引: 创建索引以提升查询性能: ```sql CREATE [UNIQUE] INDEX idxname ON tabname (col...) ``` 删除索引: ```sql DROP INDEX idxname ON tabname ``` 12. 创建视图: 视图是基于查询的虚拟表: ```sql CREATE VIEW viewname AS SELECT statement ``` 13. 删除视图: 删除已创建的视图: ```sql DROP VIEW viewname ``` 以上就是一些基本的SQL语句,它们涵盖了数据库的基本操作,包括创建、删除数据库,备份数据,以及对表、列、主键、索引和视图的管理。这些语句是SQL编程的基础,对于理解和操作任何关系型数据库都至关重要。通过熟练掌握这些语句,可以高效地管理数据并优化数据库性能。