实训2-创建和管理表_第1页
实训2-创建和管理表_第2页
实训2-创建和管理表_第3页
实训2-创建和管理表_第4页
实训2-创建和管理表_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实训二 创建和管理表2.1实训目的l 掌握使用SSMS创建表的方法。l 掌握使用查询分析器创建表的方法。2.2实训要求l 通过使用SSMS及查询分析器创建表,能熟练地按照题目要求创建数据表并能进行修改或删除。l 能熟练地向表中增加数据、修改数据、删除数据。l 初步掌握简单的数据检索方法。2.3 实训内容及步骤1使用SSMS创建“学生管理数据库”2使用SSMS创建学生表(student)在“树”控制域中选择要创建表的数据库展开,接下来在“项目控制域”中就出现该数据库包含的内容,其中包括表、关系图、用户等11个项目,我们可以在“项目控制域”中用鼠标右键激活上下文菜单,在菜单中选择“新建”,在弹出的下级菜单中选择“表.”;或者在“操作”菜单中选择“表”菜单下的“新建表.”,就可以弹出创建表的窗口,如图2-1新建表、2-2建表结构所示。student表结构如下:列名类型长度小数位是否是主键是否为空学号int是否姓名varchar8否性别char2否年龄smallint否入学日期datetime所学专业varchar16家庭住址varchar40图2-1新建表在创建表窗口中,输入表的列名,数据类型,长度,是否允许空,以创建表的结构。在创建表时,可用的数据类型用户只要在其中的下拉列表中选择即可,无须自己键入。输入完成后,点击“保存”按纽输入表名进行保存,如图2-3保存表结构。图2-2建表结构图2-3保存表结构3使用T-SQL语句创建课程表(course)、成绩单表(report)course表结构如下:列名类型长度小数位是否是主键是否为空课程号smallint是否课程名varchar20否学分decimal41任课教师varchar8report表结构如下:列名类型长度小数位是否是主键是否为空学号int是否课程号smallint是否成绩numeric51否CREATE TABLE course ( 课程号 smallint NOT NULL PRIMARY KEY, 课程名 varchar(20) NOT NULL, 学分 dec(4,1) NULL, 任课教师 varchar(8) NULL ) CREATE TABLE report ( 学号 int NOT NULL, 课程号 smallint NOT NULL, 成绩 numeric(5,1) NOT NULL, CONSTRAINT pk_cid_sid PRIMARY KEY(学号, 课程号 ) ) 4使用SSMS设置主键(PRIMARY KEY)约束(1)打开SSMS,在树状目录中打开该表所在的数据库节点,并选中“表”节点;(2)在内容窗口中选定该表,单击鼠标右键,然后在弹出菜单中选择“数据表”命令;(3)在打开的表设计窗口中,选中需要设置主键约束的字段,然后单击工具栏中的“设置主键”按钮,一个主键约束就设置成功了。此时该字段左边选择栏显示一个主键钥匙标记。见图2-4设置主键。如果想取消主键约束,只需将已经设置了主键的字段选中,然后再次单击工具栏中的“设置主键” 按钮即可。此时,该字段左边选择栏的主键钥匙标记消失。图2-4设置主键5使用SSMS设置外键(FOREIGN KEY)约束(1)打开SSMS,在树状目录中展开数据库节点;(2)单击“学生管理数据库”的“关系图”节点,在弹出的菜单中选择 “新建数据库关系图” 命令,此时出现“创建数据库关系图向导”窗口,单击“下一步”按钮;(3)选择要添加的表,单击“下一步”按钮;(4) 确定要添加的表之后,单击“完成”按钮,完成数据库关系图向导;(5)出现如图2-5所示创建关系图窗口,将鼠标指针移动到report表中的主键字段“学号”,左边的选择栏,并将鼠标指针拖动到students表中的主键字段“学号”上;(6)松开鼠标左键,此时弹出如图2-6创建外键连接关系所示对话框,根据需要选择该对话框的选项; 图2-5创建关系图窗口图2-6创建外键连接关系(7)设置完这些选项以后,单击“确定”按钮,关闭“创建关系”对话框,此时创建关系图窗口中的两个表之间出现一条连接线,表示已经建立了这个关系;(8)单击“保存”按钮,在“另存为”窗口输入关系名,单击“确定” 按钮如图2-7保存关系图窗口;(9)在 “保存”对话框中,单击“确定”按钮,确认对主键表和外键表的修改。 图2-7保存关系图窗口6使用SSMS向表中输入数据学生表(student):共输入20条记录,其中有一条是本人信息,再输入本班同学的情况,可参考下表的内容。学号姓名性别年龄入学日期所学专业家庭住址1王芳女182001年9月计算机网络营口道188号2林伟强男202000年9月自动化大桥道236号3张凯男221998年9月电算化民权门123号4刘瑞英女172002年9月计算机软件王串场678号5张建国男321989年9月电算化民权门6号6李林男221999年2月计算机应用大桥道123号7王芳女201999年6月电算化王串场123号8赵华飞男181998年10月自动化民权门188号9张锦云女181998年5月电算化营口道123号11韩强男271992年9月自动化王串场188号12刘萍女301990年9月计算机软件课程表(course):共输入10条记录,其中包括本学期所学课程,另外可参考下表的内容。课程号课程名学分任课教师1SQL Server3于老师2数据结构3田老师3Java语言2翟老师4计算机网络2.5李老师成绩表(report):共输入40条记录,其中课程号要参考course表,学号要参考student表,注意成绩的分布,记录内容可参考下表的内容。学号课程号成绩1180127521972265235533884145425543404459111881127811394114767使用SSMS查询数据(1)打开SSMS,在树状目录中展开希望查询的数据表所在的数据库节点;(2)选择该数据库节点下的“表”节点,此时在右边的内容窗口会显示该数据库中的所有数据表;(3)选中希望查询的表,单击鼠标右键,在弹出菜单中选择命令“打开表”,再选择“查询”命令如图2-8查询命令; 图2-8查询命令(4)打开的查询窗口,该窗口由关系图、网格、SQL和结果四个窗格组成如图2-9查询窗口;(5)在查询窗口的关系图窗格中要查询的列前面打勾。SQL窗格中显示了该查询对应的T-SQL语句;(6)单击工具栏上的“运行”按钮,执行查询语句,执行的结果显示在结果窗格中如图2-10执行查询窗口;图2-9查询窗口图2-10执行查询窗口8使用SSMS删除表(1)打开SSMS,在树状目录中展开希望删除的数据表所在的数据库节点;(2)选择该数据库节点下的“表”节点,此时在右边的内容窗口会显示该数据库中的所有数据表;(3)选中希望删除的表,单击鼠标右键,在弹出菜单中选择命令“删除”,此时弹出“除去对象”对话框,单击“全部除去”按钮,完成表的删除。 9实训练习题在数据库Company中创建以下3个表及其相应数据。表1 图书表book书号bno书名bna出版日期publish数量num1数据结构1979-1 -30182操作系统1999-3-3020 表2 借阅表readed借书证号sid书号bno借阅日期date1203-3-91103-3-222203-4-2注:同一种图书,每个借书证只允许借一本。表3 读者表reader借书证号sid姓名name性别sex年龄age1孙宏男232刘守明男423刘娜女24图书表Book结构如下:列名类型长度(或精度)小数位是否为空意义bnoint否书号bnavarchar20否书名publishdatetime否出版日期numsmallint否数量借阅表readed结构如下:列名类型长度(或精度)小数位是否为空意义sidint否借书证号bnoint否书号datedatetime否借阅日期读者表reader结构如下:列名类型长度(或精度)小数位是否为空意义sidint否

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论