SQL基础操作大全:创建、删除、备份与查询

需积分: 16 0 下载量 153 浏览量 更新于2024-09-29 收藏 91KB DOC 举报
“经典SQL语句大全.doc” 在数据库管理和数据操作中,SQL(Structured Query Language)是一种标准的语言,用于管理关系数据库系统。以下是一些基本的SQL语句及其用途: 1. 创建数据库: 使用`CREATE DATABASE database-name`语句可以创建一个新的数据库。例如,`CREATE DATABASE MyDatabase`会创建名为"MyDatabase"的新数据库。 2. 删除数据库: 若要删除不再需要的数据库,可以使用`DROP DATABASE dbname`命令。如`DROP DATABASE MyDatabase`会删除名为"MyDatabase"的数据库。 3. 数据库备份: 在SQL Server中,可以执行一系列步骤来备份数据库。首先,通过`sp_addumpdevice`存储过程创建备份设备,例如: ``` USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' ``` 然后,使用`BACKUP DATABASE`命令开始备份,例如: ``` BACKUP DATABASE pubs TO testBack ``` 这会将名为"pubs"的数据库备份到之前定义的设备。 4. 创建表: `CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], ...)`用于创建新的表。`NOT NULL`指定该列不允许为空,`PRIMARY KEY`标记该列为表的主键。例如: ``` CREATE TABLE Users (ID INT PRIMARY KEY, Name VARCHAR(50) NOT NULL) ``` 5. 复制表结构: - A: `CREATE TABLE tab_new LIKE tab_old` 创建与旧表"tab_old"具有相同结构的新表"tab_new"。 - B: `CREATE TABLE tab_new AS SELECT col1, col2... FROM tab_old` 只创建表结构,不复制数据。 6. 删除表: 使用`DROP TABLE tabname`命令可删除不再需要的表。例如,`DROP TABLE Users`会删除名为"Users"的表。 7. 添加列: `ALTER TABLE tabname ADD column coltype` 用于向现有表添加新列。例如,`ALTER TABLE Users ADD Email VARCHAR(100)`会在"Users"表中添加"Email"列。 8. 处理主键: - 添加主键:`ALTER TABLE tabname ADD PRIMARY KEY (col)`,如`ALTER TABLE Users ADD PRIMARY KEY (ID)`。 - 删除主键:`ALTER TABLE tabname DROP PRIMARY KEY (col)`,例如`ALTER TABLE Users DROP PRIMARY KEY (ID)`。 9. 创建索引: `CREATE [UNIQUE] INDEX idxname ON tabname (col....)` 用于创建索引来提高查询性能。`UNIQUE`表示索引中的值必须唯一。例如: ``` CREATE INDEX idx_Users_Name ON Users (Name) ``` 10. 删除索引: 使用`DROP INDEX idxname`删除索引,例如`DROP INDEX idx_Users_Name`。 11. 创建视图: `CREATE VIEW viewname AS SELECT statement` 用于创建视图,它是一个虚拟表,其数据源自一个或多个表的查询结果。例如: ``` CREATE VIEW ActiveUsers AS SELECT * FROM Users WHERE Status = 'Active' ``` 12. 删除视图: `DROP VIEW viewname` 命令用于删除视图,如`DROP VIEW ActiveUsers`。 13. 基本SQL操作: - 选择:`SELECT * FROM table1 WHERE 范围` 用于从"table1"中选取满足条件的记录。 - 插入:`INSERT INTO table1 (field1, field2) VALUES (value1, value2)` 向"table1"中插入新行。 - 删除:`DELETE FROM table1 WHERE 范围` 用于删除满足条件的记录。 - 更新:`UPDATE table1 SET field1=value1 WHERE 范围` 修改满足条件的记录的字段值。 - 查找:`SELECT * FROM table1` 返回"table1"中的所有记录,常用于查找目的。 这些SQL语句构成了数据库操作的基础,是任何数据库管理员和开发人员都需要掌握的关键技能。了解并熟练使用它们可以帮助更有效地管理数据库并执行复杂的查询。