### 实验二 创建数据库和表 #### 一、实验目的与要求 本次实验的主要目标是让学生熟练掌握在SQL Server 2000环境下创建和管理数据库及表的方法。具体包括以下两个方面: 1. **创建和管理数据库**:学生应能够独立完成数据库的创建,并能对已有的数据库进行管理和维护,例如调整数据库的大小、更改数据库文件的位置等。 2. **创建表、确定表的主码和约束条件**:学会如何设计合理的表结构,包括定义表的各个字段的数据类型、长度等属性,并为表指定主键以及设置必要的约束条件,以确保数据的一致性和完整性。 #### 二、实验课时 本次实验计划安排2课时。 #### 三、实验内容与过程 ##### 1. 创建数据库准备工作 为了合理规划数据库的存储空间,需要先进行一系列的准备工作: - **估算学生成绩库的初始大小**:根据学生成绩库的具体需求,需先估算其初始大小。SQL Server 2000的基本存储单位是页,每页8KB,包含96字节头部信息。对于本实验中的学生成绩管理数据库,需要考虑三个主要表:学生情况表、学生课程表、学生成绩表。假设学生情况表每行记录约100字节,那么一个数据页可以容纳大约80行数据。如果学校现有5000名学生,则学生情况表大约需要5000 / 80 ≈ 63个数据页。同样的方法可以计算出学生课程表和学生成绩表所需的空间。 - **决定数据库的增长速度**:考虑到学校的学生人数相对稳定,可以选择SQL Server 2000提供的自动增长机制。 - **数据库文件和文件组**:SQL Server 2000使用数据文件和事务日志文件来存储数据。数据文件通常存储实际数据,而事务日志文件记录数据的所有更改操作。在本实验中,可以选择默认的文件存储位置。 ##### 2. 创建数据库步骤 - **在企业管理器中创建**: - 右键点击数据库菜单项,选择“新建数据库”。 - 输入数据库名称:学生成绩库。 - 查看系统默认的物理主数据文件位置。 - 查看系统默认的物理事务日志文件位置。 - 单击“确定”按钮开始创建数据库。 - **使用T-SQL语句在查询分析器中创建**: ```sql CREATE DATABASE s65030399学生成绩库 ON PRIMARY ( NAME = 学生成绩库_data, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL\data\s65030399学生成绩库.mdf', SIZE = 1MB, MAXSIZE = 2MB, FILEGROWTH = 10% ) LOG ON ( NAME = 学生成绩库_log, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL\data\s65030399学生成绩库.ldf', SIZE = 1MB, MAXSIZE = 2MB, FILEGROWTH = 10% ) ``` ##### 3. 管理数据库 - **设置数据库选项**:在企业管理器中右键点击数据库,选择“属性”->“选项”标签,进行相关设置。 - **缩小数据库**:在企业管理器中右键点击数据库,选择“所有任务”->“收缩数据库”。 - **扩大数据库**:在企业管理器中右键点击数据库,选择“属性”,在“数据文件”标签和“事务日志”标签中调整文件大小。 ##### 4. 创建表、确定表的主码和约束条件 在查询分析器中创建学生表(xs),表结构如下: | 列名 | 数据类型 | 允许为空 | 约束 | |--------|----------|----------|-------------| | 学号 | Char(6) | 否 | 主键 | | 姓名 | Char(8) | 否 | | | 专业名 | Char(10) | 是 | | | 性别 | Bit | 否 | - **创建表**:在SQL Server 2000中,可以通过CREATE TABLE语句创建表,并定义各字段的数据类型、长度等属性。 - **确定表的主码**:主键是表中唯一标识每一行记录的字段或字段组合。在本例中,学生表的主键为“学号”。 - **设置约束条件**:约束用于限制可以存储在表中的数据类型。例如,“学号”不允许为空,且作为主键,确保了每条记录的唯一性;“性别”字段不允许为空,且数据类型为Bit,表示只有两种可能的值。 通过以上步骤的学习和实践,学生将能够掌握SQL Server 2000中创建和管理数据库及表的基本技能。


























- 粉丝: 8
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于WEB的航班查询--订票系统数据库设计说明书.doc
- matlab课程设计最新版.doc
- 计算机控制系统设计.doc
- 计算机专业电路与电子技术课程教学改革探索.docx
- 电力物联网的关键技术与应用背景分析1.docx
- 防火门隐蔽部位防腐(计算机系).doc
- 以施工阶段为重点的项目管理优化及策略建议.docx
- 从单片机初学者迈向单片机工程师—完整(转-修正原文中文字偏斜问题).doc
- 对GSM无线网络规划与设计的探讨.doc
- 教育信息化背景下高校体育教师信息素养培养的研究.docx
- 电子商务概论试题库及答案.doc
- 基于单片机ATC的电热炉温度控制系统的设计与仿真.doc
- 基于nRF24L01+芯片的绿色智能家居系统.docx
- 移动互联网下特色农产品流通模式现状考察及创新策略.docx
- 全国计算机等级考试--网络工程师.doc
- 计算机通信工程项目个人简历.doc


