### SQL语句大全_经典版
#### 创建数据库
在SQL中,`CREATE DATABASE`命令用于创建一个新的数据库。例如:
```sql
CREATE DATABASE dbname;
```
这里`dbname`是您希望创建的新数据库的名字。例如,创建名为`students`的数据库:
```sql
CREATE DATABASE students;
```
#### 删除数据库
如果想要删除一个已经存在的数据库,可以使用`DROP DATABASE`命令。需要注意的是,一旦执行此操作,该数据库以及其中的所有数据将被永久删除。因此,在执行此命令前,请确保已经备份了重要的数据。
```sql
DROP DATABASE db_name;
```
例如,删除名为`students`的数据库:
```sql
DROP DATABASE students;
```
#### 备份数据库(SQL Server)
在SQL Server中,可以通过以下步骤来创建一个备份设备并进行数据库备份:
1. **创建备份设备**:需要创建一个备份设备,这通常是一个磁盘上的备份文件或一组文件。
```sql
USE master;
EXEC sp_addumpdevice 'disk', 'testBack', 'C:\mssql7backup\MyNwind_1.dat';
```
这里`testBack`是备份设备的名字,而`C:\mssql7backup\MyNwind_1.dat`则是备份文件的具体路径。
2. **执行数据库备份**:创建了备份设备后,就可以对数据库进行备份了。
```sql
BACKUP DATABASE pubs TO testBack;
```
其中`pubs`是要备份的数据库名,`testBack`是我们之前创建的备份设备。
#### 创建新表
在SQL中,创建新表通常使用`CREATE TABLE`语句。例如,创建一个包含两个字段的简单表:
```sql
CREATE TABLE tabname (
col1 type1 [NOT NULL] [PRIMARY KEY],
col2 type2 [NOT NULL]
);
```
这里`tabname`是新表的名称,`col1`和`col2`分别是新表中的列名,`type1`和`type2`是这些列的数据类型。`NOT NULL`约束表示该列不允许为空值,而`PRIMARY KEY`则表示`col1`是主键。
还可以基于现有表的结构创建新表:
1. **仅复制表结构**:如果只需要复制表的结构而不包含任何数据,可以使用如下命令:
```sql
CREATE TABLE tab_new LIKE tab_old;
```
这将创建一个与`tab_old`具有相同列和约束的新表`tab_new`。
2. **复制表结构和数据**:如果还需要复制表中的数据,则可以使用以下命令:
```sql
CREATE TABLE tab_new AS SELECT col1, col2 FROM tab_old;
```
这里`col1`和`col2`是指定要复制的列。如果不指定任何列,则会复制所有列。
#### 删除表
如果需要删除一个表及其所有数据,可以使用`DROP TABLE`命令:
```sql
DROP TABLE tabname;
```
这里`tabname`是要删除的表的名称。
#### 增加一个列
在现有表中添加新列可以通过`ALTER TABLE`命令实现:
```sql
ALTER TABLE tabname ADD column_name data_type;
```
例如,向名为`students`的表中添加名为`email`的新列,并将其数据类型设置为`VARCHAR(100)`:
```sql
ALTER TABLE students ADD email VARCHAR(100);
```
通过以上SQL语句,我们可以有效地管理和维护数据库中的表和数据,从而满足不同的业务需求和技术要求。