上机实验题一、二.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
### 上机实验题一、二知识点解析 #### 实验背景及目标 本次上机实验的主要目的是让学生们熟悉SQL Server 2012系统的操作,并掌握如何使用SQL Server Management Studio(SSMS)工具以及T-SQL语言来创建数据库和数据表。通过实际操作,学生能够更加深刻地理解数据库管理系统的基本原理及其在实际应用中的使用方法。 #### 实验内容概述 实验内容分为两个主要部分: 1. **创建数据库**:创建一个名为`Library`的数据库,数据库文件位于`D:\DB`目录下。 2. **创建数据表**:在`Library`数据库中创建四个关系表`depart`、`student`、`book`和`borrow`。 #### 数据库创建详解 使用T-SQL语句创建数据库`Library`。具体步骤如下: ```sql CREATE DATABASE Library ON ( NAME = Library, FILENAME = 'D:\DB\Library.MDF', SIZE = 10MB, MAXSIZE = 50MB, FILEGROWTH = 5MB ) LOG ON ( NAME = Library_LOG, FILENAME = 'D:\DB\Library_Log.LDF', SIZE = 10MB, MAXSIZE = 20MB, FILEGROWTH = 5MB ); ``` - **主数据文件**(`Library.MDF`):存储数据库的数据。初始大小为10MB,最大可以扩展到50MB,每次增长5MB。 - **事务日志文件**(`Library_Log.LDF`):记录数据库的所有更改操作。初始大小为10MB,最大可以扩展到20MB,每次增长5MB。 #### 数据表创建详解 接下来,使用T-SQL语句创建四个关系表`depart`、`student`、`book`和`borrow`: 1. **depart**表:存储班级信息。 ```sql USE Library; CREATE TABLE depart( 班号 int PRIMARY KEY, 系名 char(20) ); ``` 2. **student**表:存储学生信息。 ```sql CREATE TABLE student( 学号 int PRIMARY KEY, char(10), 性别 char(2), 出生日期 datetime, 班号 int ); ``` 3. **book**表:存储书籍信息。 ```sql CREATE TABLE book( 图书编号 char(10) PRIMARY KEY, 图书名 char(40), 作者 char(10), 定价 float, char(30) -- 这里可能存在语法错误,可能是指定了一个未命名的列或者写法有误 ); ``` 4. **borrow**表:存储借阅信息。 ```sql CREATE TABLE borrow( 学号 int, 图书编号 char(10), 借书日期 datetime, PRIMARY KEY CLUSTERED(学号, 图书编号) ); ``` #### 主键设置说明 - `depart`表的“班号”列为该表的主键。 - `student`表的“学号”列为该表的主键。 - `book`表的“图书编号”列为该表的主键。 - `borrow`表的“学号”和“图书编号”列为该表的联合主键。 #### 数据录入 完成数据库和数据表的创建后,下一步是录入数据。具体步骤如下: 1. **depart**表数据录入: ```sql INSERT INTO depart (班号, 系名) VALUES (0501, '计算机系'); INSERT INTO depart (班号, 系名) VALUES (0502, '计算机系'); INSERT INTO depart (班号, 系名) VALUES (0801, '电子工程系'); INSERT INTO depart (班号, 系名) VALUES (0802, '电子工程系'); ``` 2. **student**表数据录入: ```sql INSERT INTO student (学号, , 性别, 出生日期, 班号) VALUES (1, '任', '男', '1995-01-02', 0501); INSERT INTO student (学号, , 性别, 出生日期, 班号) VALUES (2, '程华', '男', '1996-01-10', 0501); INSERT INTO student (学号, , 性别, 出生日期, 班号) VALUES (3, '丽', '女', '1995-06-07', 0502); -- 其他学生信息的插入略 ``` 3. **book**表数据录入: ```sql INSERT INTO book (图书编号, 图书名, 作者, 定价) VALUES ('10011', 'C 程序设计', '洪', 24); INSERT INTO book (图书编号, 图书名, 作者, 定价) VALUES ('10012', 'C 程序设计', '洪', 24); INSERT INTO book (图书编号, 图书名, 作者, 定价) VALUES ('10013', 'C 习题解答', '洪', 12); -- 其他书籍信息的插入略 ``` 4. **borrow**表数据录入: ```sql INSERT INTO borrow (学号, 图书编号, 借书日期) VALUES (1, '10011', '2023-01-01'); -- 其他借阅信息的插入略 ``` #### 总结 本次实验通过实际操作,使学生能够熟练掌握SQL Server 2012的基本操作,包括数据库和数据表的创建、数据的插入等。这对于学习数据库管理与维护非常有益。此外,通过这样的实践操作,学生还能够更好地理解数据库设计的原则和方法,为今后深入学习数据库技术打下坚实的基础。
- 粉丝: 23
- 资源: 18万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 技术资料分享Z-Stackapi函数非常好的技术资料.zip
- 技术资料分享Z-Stack-API-Chinese非常好的技术资料.zip
- 技术资料分享Z-Stack 开发指南非常好的技术资料.zip
- 技术资料分享Zigbee协议栈中文说明免费非常好的技术资料.zip
- 技术资料分享Zigbee协议栈及应用实现非常好的技术资料.zip
- 技术资料分享ZigBee协议栈的研究与实现非常好的技术资料.zip
- 技术资料分享ZigBee协议栈的分析与设计非常好的技术资料.zip
- 技术资料分享Zigbee协议栈OSAL层API函数(译)非常好的技术资料.zip
- 技术资料分享zigbee无信标网络设备的加入非常好的技术资料.zip
- 技术资料分享ZigBee问答之“KVP”、“MSG”非常好的技术资料.zip