实验3 SQL概述
一、实验目的
1.掌握使用企业管理器创建数据库、定义表结构、修改表、删除表的操作
2.创建视图,修改、删除视图。
二、实验内容
1.使用企业管理器创建数据库CPXS;
2.修改数据库、删除数据库;
3.在数据库CPXS中创建表;
4.创建查询产品库存量和销售时间的视图;
5.删除视图,修改视图。
三、实验步骤
1.使用企业管理器创建数据库
(1)进入企业管理器主界面,右击“数据库”文件夹,在弹出的快捷菜单中选择“新建数据库”命令。
(2)弹出“数据库属性”对话框,其中有“常规”、“数据文件”、“事务日志”3个选项卡。
(3)在“常规”选项卡中的“名称”对话框中输入要建立的数据库名称,这里只能输入字母不能输入汉字,如要建立产品销售数据库,可以输入“CPXS”。
如图1所示。
图1 输入数据库名称cpxs
(4)选择“数据文件”选项卡,对数据文件的逻辑名称、存储位置、容量大小、所属文件组名称和文件属性进行设置。
例如,设置数据库的数据文件的逻辑名为cpxs_data,开始大小为1MB,所属文件组为Primary,文件按15%的比例自动增长,文件最大增长到15MB。
图2 设置cpxs属性
(5)选择“事务日志”选项卡,对事务日志文件的物理存储进行设置,可以输入事务日志文件的名称、存储位置、初始大小和文件属性等信息。
如设置cpxs数据库的事务日志文件名是cpxs_Log,初始大小为
1MB,文件按5%的比例自动增长,文件最大增长到5MB。
(6)单击“确定”按钮,完成数据库的创建后,会在“数据库”文件夹内出现新建的cpxs的数据库。
2.修改数据库
(1)在企业管理器中右击cpxs,从弹出的快捷菜单中选择“属性”命令。
(2)弹出该数据库的属性对话框,在其中可以对常规、数据文件、事务日志、文件组、选项和权限6个选项进行设置,单击“确定”按钮,即可完成对选定数据库的修改。
3.删除数据库
在企业管理器中右击cpxs,在弹出的快捷菜单中选择“删除”命令,就可以将指定的数据库删除。
4.在数据库cpxs中创建表
在数据库中创建下面3个表。
产品表:用于描述产品信息;
销售商表:用于描述销售商信息;
产品销售表:用于描述产品的销售信息。
表结构分别如表1-表3所示。
表1 产品结构表
列名数据类型长度是否允许为空
值
产品编号Char6No
产品名称Char20No
价格Float8Yes
库存量int4Yes
表2 销售商表结构
列名数据类型长度是否允许为空
值
销售商编号Char6No
销售商名称Char30No
地区Char10Yes
负责人Char8Yes
电话text16Yes
表3 产品销售表结构
列名数据类型长度是否允许为空
值
产品编号Char6No
销售商编号Char6No
销售时间Datetime8No
数量Int4No
金额Float8No
操作步骤:
在企业管理器中选择数据cpxs,单击右键,在弹出的快捷菜单中选
择“新建表”命令,在打开的对话框中输入产品表的字段信息,单击“保存”按钮后,输入表名“产品表”,即创建了该表。
按同样的操作创建销售商表结构和产品销售表结构。
表的名称可以用中文。
5.创建查询产品库存量和销售时间的视图
(1)打开企业管理器,展开cpxs,右击“视图”选项,从弹出的快捷菜单中选择“新建视图”命令。
(2)单击工具栏上的“添加表”按钮,弹出添加表对话框,此时添加产品表和产品销售表。
(3)在产品表中选中“产品编号”和“库存量”前面的复选框;在产品销售表中选中“销售时间”前面的复选框。
(4)如果想查看输出结果,可以单击工具栏上的“运行”按钮。
(5)创建好视图后单击“保存”按钮,可以为视图输入一个名字为“查询库存量”。
6.修改视图
(1)在企业管理器中展开cpxs和“视图”对象,右击“查询库存量”视图,在弹出的快捷菜单中选择“设计视图”命令。
(2)在打开的设计视图中按照创建和编辑视图的方法修改视图的属性,也可以完成添加表、删除表、添加引用字段和删除引用字段等操作。
7.删除视图
在企业管理器中,展开cpxs和“查询库存量”视图,右击“查询库存量”,在弹出的快捷菜单中选择“删除”命令,将打开“除去对象”对话框,单击“全部除去”按钮,可以将该视图删除。
四、实验要求:
(1) 创建数据库newdb,并进行相关属性的设置。
(2) 使用表设计器创建用户管理表Department和Employee表,并添
加相应的值。
表1 Department
字段名数据类型长度
Dep_id Tinyint1
Dep_name varchar100
表2 Employee
字段名数据类型长度
Emp_id Smallint2
Emp_name Varchar50
Sex Char2
Title Varchar50
Age Smallint2
Office_phone Varchar50
Mobile_phone Varchar50
Id_card Varchar50
Wage Varchar50
Dep_id Tinyint1
(3)查看表中的数据
查询表中所有行的内容
查选表中前4行内容
在Employee表中查询所有公司领导,也就是dep_id=1的
行,并按标号降序排列。
(4)从员工表Employee中选择部门编号为2的记录,提取emp_name, Sex, title 和department中部门名称组成一个视图EmploeeView1。