SQL Server 2005基础操作:创建、删除与修改数据库及数据

需积分: 9 1 下载量 190 浏览量 更新于2024-09-15 收藏 9KB TXT 举报
"SQL Server 2005是微软公司推出的一款关系型数据库管理系统,它提供了数据存储、处理和管理的强大功能。本资源主要涵盖了SQL Server 2005的基本操作方法和语句,包括创建数据库、删除数据库、备份与恢复、创建与删除表、修改表结构、设置主键、创建索引、创建视图以及基本的查询操作。" 1. 创建数据库: 使用`CREATE DATABASE`语句可以创建新的数据库,例如:`CREATE DATABASE database-name`。这会创建一个名为`database-name`的新数据库。 2. 删除数据库: `DROP DATABASE`语句用于删除不再需要的数据库,如:`DROP DATABASE dbname`。执行此语句前请确保没有活动连接到该数据库,否则可能导致数据丢失。 3. 备份与恢复: - 备份数据库:在SQL Server中,可以使用`BACKUP DATABASE`语句配合`sp_addumpdevice`存储过程进行数据库备份。例如,先执行`USE master`切换到主数据库,然后通过`EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'`添加备份设备,最后使用`BACKUP DATABASE pubs TO testBack`对数据库`pubs`进行备份。 - 恢复数据库:恢复操作通常涉及`RESTORE DATABASE`语句,但具体语法不在本概述内。 4. 创建表: - 创建新表:使用`CREATE TABLE`语句定义表结构,例如:`CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL])`,这将创建一个名为`tabname`的表,包含两个字段`col1`和`col2`,其中`col1`是主键且不允许为空。 - 从已有表复制结构:`CREATE TABLE tab_new LIKE tab_old`将复制`tab_old`的结构,不包含数据。 - 从查询结果创建表:`CREATE TABLE tab_new AS SELECT col1, col2 FROM tab_old`根据`tab_old`的查询结果创建新表`tab_new`,只包含指定的列。 5. 删除表: `DROP TABLE`语句用于删除表,如`DROP TABLE tabname`,会彻底删除表及其数据。 6. 修改表结构: - 添加列:`ALTER TABLE tabname ADD column coltype`可以在已有的表`tabname`中添加新列。 - 删除列:在SQL Server 2005中,无法直接删除列,通常需要先创建一个新表,再迁移数据,最后删除旧表并重命名新表。 7. 设置和删除主键: - 添加主键:`ALTER TABLE tabname ADD PRIMARY KEY (col)`为表`tabname`的`col`列设置主键约束。 - 删除主键:`ALTER TABLE tabname DROP CONSTRAINT PK_name`(PK_name为主键约束的名称)可以删除主键。 8. 创建和删除索引: - 创建索引:`CREATE [UNIQUE] INDEX idxname ON tabname (col.)`在表`tabname`的`col`列上创建索引,可选地指定为唯一索引。 - 删除索引:`DROP INDEX idxname`移除名为`idxname`的索引。 9. 创建和删除视图: - 创建视图:`CREATE VIEW viewname AS SELECT statement`定义一个名为`viewname`的视图,基于指定的SQL查询。 - 删除视图:`DROP VIEW viewname`移除视图`viewname`。 10. 基本查询操作: - 选择查询:`SELECT * FROM table1 WHERE condition`从`table1`中选择满足条件的行。 - 插入数据:`INSERT INTO table1 (field1, field2) VALUES (value1, value2)`向`table1`插入一行新数据。 - 删除数据:`DELETE FROM table1 WHERE condition`根据条件从`table1`中删除行。 - 更新数据:`UPDATE table1 SET field1 = value1 WHERE condition`更新满足条件的行中的`field1`值。 - 模糊查询:`SELECT * FROM table1 WHERE field1 LIKE '%value1%'`查找`field1`中包含`value1`的行。 - 排序:`SELECT * FROM table1 ORDER BY field1, field2 [DESC]`按字段`field1`和`field2`升序或降序排序。 - 计数:`SELECT COUNT(*) AS total_count FROM table1`返回`table1`的行数。 - 求和:`SELECT SUM(field1) AS sum_value FROM table1`计算`field1`所有值的总和。 - 平均值:`SELECT AVG(field1) FROM table1`计算`field1`的平均值。 以上就是SQL Server 2005的基本操作和语句,这些知识是数据库管理和开发的基础,对于数据库管理员和开发者来说至关重要。