实验一 创建数据库.docx
《实验一 创建数据库.docx》由会员分享,可在线阅读,更多相关《实验一 创建数据库.docx(10页珍藏版)》请在冰豆网上搜索。
![实验一 创建数据库.docx](https://file1.bdocx.com/fileroot1/2023-1/23/72efb4c4-6e17-44a5-ab3c-f7ad58fce712/72efb4c4-6e17-44a5-ab3c-f7ad58fce7121.gif)
实验一创建数据库
实验一创建CAP数据库
一、实验目的和要求
1.熟悉SQLServer2005中SQLServerManagementStudio(SSMS)的环境
2.了解SQLServer2005数据库的逻辑结构和物理结构
3.掌握创建和删除数据库的方法
4.掌握创建和删除表的方法
5.掌握简单查询
二、实验内容
设有一商品订购管理系统,其数据库名为“CAP”,初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。
数据库的逻辑文件名为“cap_data”,物理文件名为“cap_data.mdf,存放路径为“C:
\sql_data”。
日志文件的逻辑文件名为“cap_log”,物理文件名为“cap_log.ldf”,存放路径为“C:
\sql_data”。
(如果D盘没有sql_data目录,请先建立此目录)
1.使用SSMS创建CAP数据库。
实验步骤:
1)启动SSMS
在开始菜单中:
所有程序-SQLServer2005-SQLServerManagementStudio 。
单击“连接”按钮,便可以进入SSMS窗口。
如果身份验证选择的是“混合模式”,则要输入sa的密码。
2)建立数据库
选择“对象资源管理器”窗口,在数据库节点上右击并选择新建,建立CAP数据库。
2.用SSMS删除上面建立的CAP数据库。
选择“对象资源管理器”窗口,在数据库节点右击CAP数据库,在弹出的快捷菜单中选择“删除”。
3.使用SQL语句创建CAP数据库。
提示:
使用查询分析器创建数据库
1)选择“对象资源管理器”窗口,在数据库节点选择想要对其执行查询的数据库。
2)单击屏幕左侧第一个工具栏中的“新建查询”按钮
,随后,在查询窗口中编写查询
创建CAP数据库的SQL语句如下:
createdatabaseCAP
on
(name=cap_data,--数据文件的逻辑名称,注意不能与日志逻辑同名
filename='C:
\sql_data\cap_data.mdf',--物理名称,注意路径必须存在
size=10,--数据初始长度为5M
maxsize=50,--最大长度为10M
filegrowth=1)--数据文件每次增长1M
logon
(name=cap_log,
filename='C:
\sql_data\cap_log.ldf',
size=2,
maxsize=5,
filegrowth=1)
注意:
查询创建时,要确定选择正确的数据库。
由于用户配置文件中已指定了默认数据库,所以一个常见错误就是执行默认数据库中的一个查询。
如果以admin或sa用户的身份登录,那么默认数据库是master数据库。
为了确保查询是在正确的数据库中执行,请在查询开头使用use;go来建立到指定数据库的连接。
4.使用SSMS创建customers表。
1)启动SSMS
2)连接到数据库引擎
3)展开“数据库”节点,选择CAP数据库
4)右击“表”节点,从弹出的菜单中选择“新建表”
创建客户表customers,由以下属性组成:
cidchar(4),cnamevarchar(13),cityvarchar(20),discntreal。
其中cid是主码(右键单击cid,选择“设置主键”),且不能取空值。
5.使用SQL语句创建products和orders表。
提示:
在查询窗口中新建查询,SQL语句如下
useCAP;
go
createtableagents(aidchar(3)notnull,anamevarchar(13),
cityvarchar(20),persmallint,primarykey(aid));
go
createtableproducts(pidchar(3)notnull,pnamevarchar(13),
cityvarchar(20),quantityinteger,pricemoney,primarykey(pid));
createtableorders(ordnointegernotnull,monthchar(3),
cidchar(4),aidchar(3),pidchar(3),
qtyinteger,dollarsmoney,primarykey(ordno));
注意:
以上创建的表是空表,表中无数据。
使用use语句,大小写严格区分。
6.导入数据。
提示:
右击CAP数据库,在弹出的菜单中选择“任务”,随后选择“导入数据”。
接下来选择数据源表和导入的目标表。
7.用SELECT语句完成以下查询
1)找出住在纽约的代理商的aid值和名字。
提示:
Selectaid,anamefromagentswherecity=’NewYork’;
2)检索订货记录中所有的零件的pid值。
3)检索有关住在Duluth或Dallas的代理商的所有信息。
4)检索居住地名以“D”开始的客户的信息。
5)检索所有客户的最高折扣率。
6)求出所有的订货交易的总金额。
7)求出产品p01的订购总量。
8)求出有顾客居住的城市的数目。
三、思考题
1.MSSQL的身份验证方式是哪两种?
各适用于什么情况下使用?
2.在创建基本表时是否可以缺省主码?
3.可否修改基本表的结构?
如何修改?
试举例说明。
4.根据本次实验附录的CAP数据库中的数据,建立其概念模型(用E-R图表示)。
四、出现问题及解决方案
附录(CAP数据库)