"SQLServer 语句"
在SQL Server中,数据库管理和数据操作是通过一系列的SQL语句来实现的。以下是一些SQL Server中常用的语句,涵盖了从创建和管理数据库到操作表、索引和视图的基础知识。
1. 创建数据库:
`CREATE DATABASE database-name` 用于创建一个新的数据库。`database-name`是你想要的数据库名称。
2. 删除数据库:
`DROP DATABASE dbname` 用于删除已存在的数据库。`dbname`是你要删除的数据库的名称。
3. 数据库备份:
备份SQL Server数据库通常涉及创建备份设备和执行备份操作。例如:
```sql
USE master;
EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat';
BACKUP DATABASE pubs TO testBack;
```
这里创建了一个名为`testBack`的磁盘备份设备,并对`pubs`数据库进行了备份。
4. 创建表:
`CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], ..)` 用于创建新的表。`tabname`是表名,`col1`、`col2`等是列名,`type1`、`type2`是对应的列的数据类型,`NOT NULL`表示该列不允许为空,`PRIMARY KEY`定义了主键。
5. 复制表:
A. `SELECT * INTO table_new FROM table_old` 可以将`table_old`的全部数据复制到新表`table_new`。
B. `CREATE TABLE tab_new AS SELECT col1, col2, ... FROM tab_old`(仅适用于Oracle)创建新表并指定要选择的列。
6. 修改表结构:
A. `ALTER TABLE tabname ADD COLUMN col column-type` 添加新的列。
B. `ALTER TABLE tabname DROP COLUMN colname` 删除列。在DB2中,一旦列被创建,其数据类型就不能改变,除非增加VARCHAR类型的长度。
7. 添加和删除主键:
- `ALTER TABLE tabname ADD PRIMARY KEY (col)` 为表添加主键约束。
- `ALTER TABLE tabname DROP PRIMARY KEY (col)` 删除指定列的主键约束。
8. 创建和删除索引:
- `CREATE [UNIQUE] INDEX idxname ON tabname (col...)` 创建索引,可选地设置为唯一索引。
- `DROP INDEX idxname` 删除已存在的索引。索引一旦创建,其结构不能更改,只能删除后重建。
9. 创建和删除视图:
- `CREATE VIEW viewname AS SELECT statement` 创建视图,`viewname`是视图名,`SELECT statement`是定义视图的查询。
- `DROP VIEW viewname` 删除已存在的视图。
10. 基本的SQL操作:
- 选择:`SELECT * FROM table1 WHERE condition` 用于从`table1`中选择满足条件的行。
- 插入:`INSERT INTO table1 (field1, field2,...) VALUES (value1, value2,...)` 将一行数据插入到`table1`中。
- 更新:`UPDATE table1 SET field1 = value1, field2 = value2 WHERE condition` 更新满足条件的行。
- 删除:`DELETE FROM table1 WHERE condition` 从`table1`中删除满足条件的行。
这些是SQL Server中的一些基础操作,对于日常的数据库管理和数据处理工作至关重要。了解并熟练掌握这些语句,能够有效地管理和操作SQL Server数据库。