数据库实验报告:分别使用SQL SERVER企业管理器和T.docx

上传人:小飞机 文档编号:5306308 上传时间:2023-06-24 格式:DOCX 页数:16 大小:1.14MB
返回 下载 相关 举报
数据库实验报告:分别使用SQL SERVER企业管理器和T.docx_第1页
第1页 / 共16页
数据库实验报告:分别使用SQL SERVER企业管理器和T.docx_第2页
第2页 / 共16页
数据库实验报告:分别使用SQL SERVER企业管理器和T.docx_第3页
第3页 / 共16页
数据库实验报告:分别使用SQL SERVER企业管理器和T.docx_第4页
第4页 / 共16页
数据库实验报告:分别使用SQL SERVER企业管理器和T.docx_第5页
第5页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数据库实验报告:分别使用SQL SERVER企业管理器和T.docx》由会员分享,可在线阅读,更多相关《数据库实验报告:分别使用SQL SERVER企业管理器和T.docx(16页珍藏版)》请在三一办公上搜索。

1、南昌大学实验报告(三)学生姓名:学 号:专业班级:计科091班实验类型:口验证综合设计口创新 实验日期:一实验成绩:一、实验项目名称:分别使用SQL SERVER企业管理器和T-SQL脚本 建立表和表约束二、实验目的: 通过使用SQL SERVER企业管理器建立表。模式为人事表、客户表、销售表、销售明细表、产品表。理解数据库模式的概念,理解主键约束、外键约束、UNIQUE 约束和CHECK约束。通过SQL SERVER企业管理器建立表间的约束。将得到的表生成脚 本,保存。实验示例create table employee1(emp_no char(5) not null,constraint

2、emp_nochk check(emp_no like E-F0-90-90-90-9),emp_name char(10) not null,emp_sex char(1) not null,constraint emp_sexchk check(emp_sex in (m,f),emp_phone char (13) not null,constraint emp_phonechk check(emp_phone like (0-90-90-9)0-90-90-9-0-90-9),0-90-9 emp_add varchar(60) not null,emp_salary char(5)

3、not null,constraint emp_salarychk check (emp_salary between 60000 and 80000)g。三、实验平台:1操作系统:Windows 7 或者 Windows XP注:Server版的操作系统建议安装数据库管理系统的企业版。2数据库管理系统:选择安装数据库管理系统之前,请仔细看清硬件的配置要求,今后的实验环境以MSSQL Server为例进行说明。也可以选择其他国产数据库管理系统,或国外的Oracle, DB2等。四、实验内容及要求1、建立五张表,每张表至少需要20条记录。(1) /*员工人事表employee */emp_noc

4、har(5)Not nullprimary key员工编号emp_namechar(10)Not null员工姓名Sexchar(1)Not null性别Deptchar(4)Not null所属部门titlechar(6)Not null职称Date_hireddatetimeNot null到职日birthdaydatetimeNull生日salaryintNot null薪水Addrchar(50)Null住址(2) /*客户表customer */Cust_idchar(5)Not nullprimary key客户号Cust_namechar(20)Not null客户名称Addrc

5、har(40)Not null客户住址tel_nochar(10)Not null客户电话Zipchar(6)Null邮政编码(3) /*销售主表sales */order_nointNot nullprimary key订单编号Cust_idchar(5)Not null客户号Sale_idchar(5)Not null业务员编号tot_amtnumeric(9,2)Not null订单金额order_datedatetimeNot null订货日期invoice_nochar(10)Not null发票号码(4) /*销货明细表sale_item */order_nointNot null

6、primary key订单编号Prod_idchar(5)Not nullprimary key产品编号QtyintNot null销售数量Unit_pricenumeric(7,2)Not null单价Ship_datedatetimeNot null出货日期(5) /*产品名称表product */pro_idchar(5)Not nullprimary key产品编号Prod_namechar(20)Not null产品名称2、建立表的同时创建表的约束。(1)为每张表建立主键约束。(2 ) 通过拖放操作加入外c键。(3) 在表employee加入CHECK约束:输入的员工编号必须以E开头

7、的5位数编号,性别只能为 M/F。(4) 为销售主表sales中的发票编号字段建立UNIQUE约束。3、通过快捷菜单得到脚本。五. 实验结果用T-SQL脚本建立表和表约束(SQL2008)1、建立五张表,每张表至少需要20条记录。(1) /*员工人事表employee */(2) /*客户表customer */个e_Lteiii 个 /licrosoft SQL Server lanageMent Studio If X文件虞)编辑但)视E 调试但)工具(!)窗口 社区此) 帮助01)盘.新建查询i山山二H 绳石对象资源管理器 P x连接寒密口 V囱庭L J 20100831-1246VSQ

8、LEXFEESS (SQL Server 10.0. 1600 - 20100831-12 A -_J数据库+ _J系统数据库+J Rep or tS erver$SQLEXFKESS+J ReportServer$SQLEXPKESST empDB-yip3+ _j数据库关系图- W表系统表+ _j dbo. customer+ J dbo. employee+ _j dbo. employeel+ _J dbo. product+ _J dbo. sale_i tem+ _j dbo. sales+ _J视图+ _J同曳词L+ _J可编程性+ _j Service Broker+ _J安全

9、性用SQL SERVER 企业管理器建立表和表约束(SQL2000)1、建立五张表,每张表至少需要20条记录。(1) /*员工人事表employee */福文件窗口地)帮助如列名数据类型长度允许空emp-nuch:il-5emp_rL:dJTiech:iT10sexch:t-1depthar4titlehar6Hate-hireddatetirriH8Birthdaydatetirne8ini4adilrch:t-507瓦巨亟凰声!匿V ,匿,如国可-数 值述认描猷(ni xx. nn 口 ib. i=iL_L Lr 1. U A U 1_ LVC1. A , 1_ V C1-mi. -LUl

10、r-O.J竟.表-oployee中的数据,隹置是Hylp3中、* (local)上E0. 1 1.n x八 fieaployee* (所有列)dieap_noemp_rL:djri eSex1 4DeptV画列别名表输出排序类型排序顺序准则或.Aemp nu员工编号employee5emp rL:din e员工姓名employee5Sex性别employee5Dept所属部门empluveP5llfl直?FT FPT omTh ti i-i ilE rl r*om*n *n om a h.- T 士良 Wa. ilE +比Ml I Tl fiTi + ilE &TSii l,I员工编号:000

11、1E0l:i02 E0l:i03 E0i:i04 E0l:i05 EOOOF. EOOLIT EOOOS EOOLld ELIO 10 EOO11 E0012EOO 13 EOO 14 EOO 15员工姓名性别 所属部门职称 到职日功 去样三四五成强寻S小想宇用西南峰江 张李王王赴千钱孙李周吴王郑冯陈MFMFFMMFFMFFMFF交织传事交织住事交事事传织交织 外蛆宣人外组宣人外人人宣蛆外组理理理理工工工工工工工工工工工 经经经经员员员员员员员员员员员生日 薪水2014-5-470002015-12-480002013-7-1075002013-7-1070002014-9-144000201

12、4-9-1440002015-1-130002013-2-532002014-4-630002011-3-540002013-2-539002013-2-540002013-2-537002013-2-529002013-2-53400京京津海海州波海肥昌同木阳敬京 北南天上上福宁上合南大神绵安南客尸名称客尸住址列名数据类型长度允许空|cuEt-i dchar5cuEt-namechar20addrchar40tel-nochar10ripchar6描述默认值精度小数位数标识标识种子标识递增星是 RowGni d列别名输出排序类型排序顺序CilEt_i d客户号ciiEtumerCiie t_

13、rL:diri e客户名称ciistumerAdir客尸住址ciisturriHftel_rLi:i客户电话ciiEtumerZip邮政编码ciistumer* iBAS客户电话,Zip AS邮政编码1 3 o O o O o O4 5 6 o o O o o O o o O.来7O OO三顾想法个念张回李算打想京波西末连义南宁江神大遵39602451564578414534225346541251633005235465442345353465T328799125466SQL Server Enterprise lanager -痼文件窗口也帮助Qi)-|g|x|口囹岛S龟后据醐鹭邙费咪或叵

14、1列名数据类型长度允许空人 vorder-noint4cust-i dchar5sale-i dchar5tot-amtmiiTi eri c9order-datedatetime8i itvo i ce-nochar10列默认值精度10小数位数0标识否标识种子标识递增量i.Li R cwUii i Awtr*晶 SQL Server Enterprise lanager - Hyl.回区有支件口 窗口帮助但)口囹岛若电峪鼬鹭邙新功玷n列名数据类型长度允许空|order-noint4pr od-i dchar5qtyint4uni t-pri cemuri eric9ship-datedate

15、time8列描述默认佰 精度 小数位数 标识 标识种子 标识递增量 是 RowGni d 公式 排序规则列名pro-i dpr od-name描述福文件史)窗口地)蒂助也)默认值 精度 小数位数 标识 标识种子 标识递增星 是 RowGni d 公式 排序规则2、建立表的同时创建表的约束。(5)为每张表建立主键约束。(6)通过拖放操作加入外c键。性别只能为employee选定的约束:CK_employee约束名此):|CK_employee约束表达式(K):际创建中检查现存数据建)W对复制强制约束(E)W 对INSERT和UPDATE强制约束g)属性约束表达式翌: sex)7创建中检查现存数据

16、17对复制强制约束(I)7对INSERT和UPDATE强制约束但)(8)为销售主表sales中的发票编号字段建立UNIQUE约束。3、通过快捷菜单得到脚本。(SQL2008里没有生成脚本选项,只有编辑脚本的选项。)例1,第表customer的编辑脚本窗口为下图。六、实验总结:这个实验用企业管理器建表是在实验室SQL2000,而用脚本建表是使用的sql 2008做 的。通过使用SQL SERVER企业管理器建立表。模式为人事表、客户表、销售表、销售明 细表、产品表。理解数据库模式的概念,理解主键约束、外键约束、UNIQUE约束和CHECK 约束。通过SQL SERVER企业管理器建立表间的约束。将得到的表生成脚本,保存。七、参考资料:数据库系统概论

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号