实验 5 SQL 语句练习——图书馆数据库答案.pdf
本实验是为了让学生了解 SQL Server 数据库的逻辑结构和物理结构,了解表的结构特点,了解 SQL Server 的基本数据类型,了解空值概念,学会在企业管理器中创建数据库和表,学会使用 T-SQL 语句创建数据库和表,学会使用 T-SQL 语句更新数据,学会使用 T-SQL 语句创建多种查询。
知识点 1:SQL Server 数据库的逻辑结构和物理结构
在 SQL Server 中,数据库的逻辑结构是指数据库的概念模型,包括数据库中的表、视图、存储过程、函数等对象。物理结构是指数据库在磁盘上的存储方式,包括数据库文件、日志文件、索引文件等。
知识点 2:表的结构特点
在 SQL Server 中,表是数据库的基本存储单元。一个表由多个列组成,每个列有其自己的数据类型和约束。表的结构特点包括:
* 列名:每个列都有一个唯一的名称。
* 数据类型:每个列都有一个固定的数据类型,如整数、字符串、日期等。
* 约束:每个列都可以有一个或多个约束,如主键、外键、检查约束等。
知识点 3:SQL Server 的基本数据类型
SQL Server 的基本数据类型包括:
* 整数类型:int、smallint、tinyint 等。
* 字符串类型:char、varchar、nvarchar 等。
* 日期类型:date、time、datetime 等。
* 浮点数类型:float、real 等。
知识点 4:空值概念
空值是指数据库表中的某个列无值的情况。空值可以是 NULL,也可以是默认值。
知识点 5:创建数据库和表
在 SQL Server 中,可以使用 T-SQL 语句创建数据库和表。例如,创建一个名为 Lab05 的数据库:
```
CREATE DATABASE Lab05
```
创建一个名为 book 的表:
```
CREATE TABLE book (
bookId char(10) PRIMARY KEY,
bookName varchar(50),
bookWriter varchar(30),
bookPublish varchar(30),
bookPrice float
)
```
知识点 6:T-SQL 语句
T-SQL 语句是 SQL Server 的编程语言,可以用来创建数据库、表、视图、存储过程、函数等对象。例如,使用 T-SQL 语句创建一个名为 reader 的表:
```
CREATE TABLE reader (
readerId char(10) PRIMARY KEY,
readerName varchar(8) NOT NULL,
readerSex char(2) NOT NULL,
readerOfficeTel char(8),
readerDepartment varchar(30)
)
```
知识点 7:更新数据
可以使用 T-SQL 语句更新数据库中的数据。例如,增加一列 ISBN 到图书表中:
```
ALTER TABLE book ADD ISBN char(10)
```
知识点 8:创建多种查询
可以使用 T-SQL 语句创建多种查询。例如,查询全体图书的图书号、书名、作者、出版社和单价:
```
SELECT bookId, bookName, bookWriter, bookPublish, bookPrice
FROM book
```
这个实验旨在让学生了解 SQL Server 数据库的基本概念和操作,包括创建数据库和表、更新数据、创建多种查询等。