上机实验题一、二.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的基本操作,包括数据库和数据表的创建、数据的插入等。这对于学习数据库管理与维护非常有益。此外,通过这样的实践操作,学生还能够更好地理解数据库设计的原则和方法,为今后深入学习数据库技术打下坚实的基础。
- 粉丝: 25
- 资源: 18万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 白色大气风格的孤儿院慈善网站模板.zip
- 白色大气风格的红唇少女女性类网站模板.zip
- 白色大气风格的户外景点旅游公司模板下载.zip
- 白色大气风格的豪车经销商模板下载.zip
- 白色大气风格的户外摄影工作室模板下载.zip
- 白色大气风格的户外旅游公司模板下载.zip
- 白色大气风格的户外旅行装备商城网站源码下载.zip
- 白色大气风格的婚礼布置现场企业网站模板下载.zip
- 白色大气风格的婚礼现场倒计时模板下载.zip
- 白色大气风格的婚礼网站模板下载.zip
- 白色大气风格的建筑商业网站模板下载.rar
- 白色大气风格的建筑设计公司模板下载.zip
- 白色大气风格的家用电器商城整站网站源码下载.zip
- 白色大气风格的健身私人教练模板下载.zip
- 白色大气风格的金融综合服务平台模板下载.zip
- 白色大气风格的景观设计HTML网站模板.zip