SQL_SERVER复习提纲
SQL Server复习提纲主要涵盖数据库操作和表操作两大核心主题,这对于理解和掌握SQL Server 2005的使用至关重要。下面我们将详细探讨这些知识点。 **一、数据库操作** 1. **创建数据库** 使用`CREATE DATABASE`语句可以创建新的数据库,如`CREATE DATABASE test`。更复杂的创建方法会指定数据文件和日志文件的详细信息,包括初始大小、最大大小、文件增长比例等。 2. **更改数据库名称** 使用系统存储过程`sp_renamedb`来更改数据库名称,例如`sp_renamedb 'test', 'test1'`。 3. **修改数据库大小** `DBCC SHRINKDATABASE`用于缩小数据库的大小,`DBCC SHRINKFILE`则用于缩小单个文件的大小。例如,`DBCC SHRINKDATABASE(test, 40, NOTRUNCATE)`和`DBCC SHRINKFILE(test_1, 4)`。 4. **删除数据库** 使用`DROP DATABASE`语句删除数据库,如`DROP DATABASE 数据库名`。 5. **查看数据库信息** 可以通过系统存储过程获取数据库信息,如`sp_helpdb`、`sp_databases`、`sp_helpfile`和`sp_helpfilegroup`。 **二、表操作** 1. **创建表** `CREATE TABLE`语句用于创建表,定义每个字段的数据类型。例如: ``` CREATE TABLE card( card_id CHAR(6), card_name CHAR(10), card_type CHAR(10), card_credit DECIMAL(5,2), card_date DATETIME ) ``` 创建带有主键约束的表,可以这样写: ``` CREATE TABLE card( card_id CHAR(6) CONSTRAINT pk_name PRIMARY KEY CLUSTERED, card_name CHAR(10), card_credit DECIMAL(5,2), card_date DATETIME ) ``` 2. **修改表结构** - 增加字段:`ALTER TABLE 数据表名 ADD 字段名 字段数据类型` - 删除字段:`ALTER TABLE 数据表名 DROP COLUMN 字段名` - 修改字段数据类型:`ALTER TABLE 数据表名 ALTER COLUMN 字段名 字段数据类型` - 设置主键:先确保字段非空,然后使用`ALTER TABLE`添加主键约束。 3. **查看表** - `sp_help`显示表的详细信息。 - `sp_depends`查找表与其他对象的依赖关系。 - `sp_helpconstraint`查看表的所有约束。 4. **删除表** 使用`DROP TABLE`语句删除表,例如`DROP TABLE 数据表名`。 5. **重命名表** 使用`sp_rename`系统存储过程重命名表,例如`sp_rename 'card1', 'card'`。 6. **插入记录** `INSERT INTO`语句用于向表中插入新记录,例如: ``` INSERT INTO card (card_id, card_name, card_type, card_credit, card_date) VALUES ('123456', 'Test Card', 'Credit', 1000.00, GETDATE()) ``` 7. **查询记录** `SELECT`语句用于查询表中的数据,可以进行各种筛选、排序和分组操作。 8. **更新记录** 使用`UPDATE`语句更新表中的数据,例如: ``` UPDATE card SET card_credit = 999.99 WHERE card_id = '123456' ``` 9. **删除记录** `DELETE FROM`语句用于删除表中的记录,可以结合`WHERE`子句进行条件删除。 10. **索引** - 创建索引:`CREATE INDEX 索引名 ON 表名 (字段名) [ASC|DESC]` - 删除索引:`DROP INDEX 表名.索引名` 11. **约束** - 主键约束:确保数据唯一性,如上述创建表时设置。 - 外键约束:维护表间关系的完整性。 - 非空约束:`NOT NULL`确保字段不为空。 - 默认值约束:`DEFAULT 值`为字段提供默认值。 以上是SQL Server 2005复习提纲的关键知识点,涵盖了数据库的基本管理以及表的生命周期操作,对于准备SQL Server相关考试或实际工作都非常有帮助。掌握这些内容,能有效提升数据库管理和开发能力。
剩余12页未读,继续阅读
- 粉丝: 8
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助