实验1 创建数据库和表

发布时间 : 星期日 文章实验1 创建数据库和表更新完毕开始阅读

实验1 创建数据库和表 1.目的和要求

(1) 了解SQL Server数据库的逻辑结构和物理结构。 (2) 了解表的结构特点。

(3) 了解SQL Server的基本数据类型。 (4) 了解空值概念。

(5) 学会在对象资源管理器重创建数据库和表。 (6) 学会使用T-SQL语句创建数据库和表 2.实验内容

(1) 实验题目 ① 创建一个新的数据库。创建用于企业管理的员工管理数据库,数据库名为YGGL。

数据库YGGL的逻辑文件初始大小为10MB,最大大小为50MB,数据库自动增长,增长方式是按5%比例增长。日志文件初始为2MB,最大可增长到5MB,按1MB增长。

数据库的逻辑文件名和物理文件名均采用默认值。事务日志的逻辑文件名和物理文件名也均采用默认值。要求分别使用对象资源管理器和T-SQL命令完成数据库的创建工作。 ② 在创建好的数据库YGGL中创建数据表。考虑到数据库YGGL要求包含员工的信息、部门

信息以及员工的薪水信息,所以数据库YGGL应包含下列3个表:Emplioyees(员工自然信息)表、Departments(部门信息)表和Salary(员工薪水情况)表。各表的结构分别如表T2.1,T2.1,T2.3所示。

表T2.1 Emplioyees 列名 EmployeeID Name Education Birthday Sex WorkYear Address 数据类型 长度 是否可空 否 否 否 否 否 是 是 是 否 长度 3 20 100 说明 员工编号,主键 姓名 学历 出生日期 性别,默认值为1 工作时间 地址 电话号码 员工部门号,外键 定长字符串型(char) 6 定长字符串型Char 定长字符串型Char 日期型(date) 位型(bit) 整数型(tinytin) 不定长字符串型varchar 10 4 默认 默认 默认 40 12 3 PhoneNumber 字长字符串型char DepartmentID 字长字符串型Char 表T2.2 Departments 列名 DepartmentID 数据类型 字长字符串型char 是否为空 说明 否 否 是 部门编号,主键 部门号 备注 DepartmentName 字长字符串型char Note

不定长字符串型varchar

表T2.3 Salary 列名 EmployeeID InCome OutCome 数据类型 定长字符串char 浮点型float 浮点型float 长度 6 默认 默认 是否为空 否 否 否 说明 员工编号,主键 收入 支出 要求分别使用对象资源管理器和T-SQL语句完成数据表的创建工作。 (2) 实验准备

首先要明确,能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。

其次,创建数据库必须要确定数据库名、所有者(即创建数据库时使用的登录名)、数据库大小(最初大小,最大大小、是否允许增长及增长方式)和存储数据库的文件。

然后,确定数据库包含哪些表,以及所包含各表的结构,还要了解SOLserver的常用数据类型,以创建数据库的表。

此外,还要了解两种常用的数据库、表的方法,即在对象资源管理器中创建和使用T-SQL的CREATE语句创建。 3.实验步骤

(1)在对象资源管理器中创建数据库YGGL

使用系统管理员以windows身份验证方式登录SQL server服务器,在“对象资源管理器”窗口中选择其中的“数据库”结点,右击鼠标,在弹出的快捷方式菜单中选择“新建数据库”菜单项,打开“新建数据库”窗口。

在“新建数据库”窗口的“常规”选项卡中输入数据库名“YGGL”,“所有者”为默认值。在“数据库文件”下方的列表栏中,分别设置“数据文件”和“日志文件”的增长方式和增长比例。设置完成后单击“确定”按钮完成数据库的创建。 (2)删除YGGL数据库。

在对象资源管理器中选择数据库YGGL,右击鼠标,在弹出的快捷菜单中选择“删除”菜单项。在打开的“删除对象”窗口中单击“确定”按钮,执行删除操作。

使用命令方式删除数据库YGGL的过程:在SQL Server界面的快捷工具栏中单击“新建查询”按钮,在查询分析器窗口输入如下脚本后单击“执行”按钮执行:

Use master Go

Drop database YGGL

(3)使用T-SQL语句创建数据库

在“查询分析器”窗口中输入如下语句: CERATE DATABASE YGGL ON

(

NAME=’YGGL_Date’,

FILENAME=’C:\\program Files\\Microsoft SQL Server\\MSSQL\\DATA\\YGGL.mdf’, SIZE=10MB, MAXSIZE=50MB, FILEGROWTH=5% )

LOG ON (

NAME=’YGGL_Log’,

FILENAME=’C:\\program Files\\Microsoft SQL Server\\MSSQL\\DATA\\YGGL_Log.ldf’, SIZE=2MB, MAXSIZE=5MB, FILEGROWTH=1MB ) GO

单击快捷工具栏中的“!执行”按钮,执行上述语句,并在“对象资源管理器”窗口中查看执行结果。如果“数据库”列表中未列出YGGL数据库,则右击“数据库”选择“刷新”选项。

(4)在对象资源管理器中创建表 ① 创建表。

以创建Employees表为例,在对象资源管理器中展开数据库“YGGL”;选择“表”,右击鼠标,在弹出的快捷菜单中选择“新建表”菜单项;在表设计窗口中输入Employees表的各字段信息;单击工具栏中的“保存”按钮;在弹出的“保存”对话框中输入表名“Employees”单击“确定”按钮即创建表Employees。创建后的Employees表的结构如图所示。

按同样的操作过程,创建表Departments和表Salary。 ② 删除表。

在对象资源管理器中展开“数据库”选择其中的“YGGL”,展开“YGGL”中的“表”结点,右击其中的“dbo.Employees”表,在弹出的快捷菜单中选择“删除”菜单项,打开“删除对象”窗口。

在“删除对象”窗口中单击“显示依赖关系”按钮,打开“Employees依赖关系”窗口。在该窗口中确认表Employees确实可以删除之后,单击“确定”按钮,返回“删除对象”窗口。在“删除对象”窗口单击“确定”按钮,完成表Employees的删除。 按同样的操作过程也可以删除Departments和Salary. (5)使用T-SQL语句创建表

在“查询分析器”窗口中输入以下T-SQL语句: USE YGGL GO

CREATE TABLE Employees

( EmployeeID char(6) NOT NULL PRIMARY KEY, Name char(10) NOT NULL, Education char(4) NOT NULL, Birthday datetime NOT NULL,

Sex bit NOY NULL DEFAULT 1, WorkYear tinyint NULL, Address varchar(40) NULL, PhoneNumber char(12) NULL, DepartmentID char(3) NOT NULL ) GO

单击快捷工具栏中“!执行”图标,执行上述语句,即可创建表Employees 按同样的方法也可以创建表Departments和表Salary。,兵在对象资源管理器中查看结果。 4.思考与练习

(1)在YGGL数据库存在的情况下,使用CREATE DATABASE语句新建数据库YGGL,查看错误信息。

(2)创建数据库YGGL1,使用界面方式或ALTER DATABASE语句尝试修改YGGL1数据库的逻辑文件的初始大小。

(3)在YGGL1中创建表Salary1(参照表Salary的结构),表Salary1比表Salary多一列计算列,列名为“ActIncome”,由Income-OutCome得到。

(4)在YGGL1数据库中创建表Employees1(结构与Employees相同),分别使用命令行方式和界面方式将表Employees1中的Address列删除,并将Sax列的默认值修改为0. (5)什么是临时表?怎样创建临时表?

联系合同范文客服:xxxxx#qq.com(#替换为@)