




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验二(2) 数据表的创建与管理一、实验目的(1)掌握表的创建方法。(2)掌握修改表结构的方法。(3)掌握添加、修改、删除表数据的方法。二、实验内容说明:在所有库文件名与表名取名时,请各位同学在所给定的文件名后加上下划线及学号后四位数字构成自己的实验数据库名与表名。如:XSGL1_20051101.1、在数据库XSGL中创建表(1)使用企业管理器创建表studentStudent表结构及其约束为: 表2-2 student表结构和约束列名称类型宽度允许空值缺省值主键说明Snochar8否是学号Snamevarchar8否学生姓名Sexchar2否男性别Birthsmalldatetime否出生年月Classnochar3否班级号Entrance_datesmalldatetime否入学时间Home_addrvarchar40是家庭地址操作步骤如下:CREATE TABLE STUDENT(Sno char(8) ,Sname varchar(8),Sex char(2),Birth smalldatetime,Classno char(3),Entrance_dat smalldatetime,Home_addr varchar(40),Stature number(4,2);(2)使用T-SQL语句创建表1)创建表course表Course表结构及其约束为:表2-3 course表结构和约束列名称类型宽度允许空值缺省值主键说明cnoChar3否是课程号Cnamevarchar20否课程名称Total_periorsmallint是总学时credittinyint是学分其中学分须小于等于5.创建course表T-SQL语句如下:(执行正确后请将以student.sql保存起来以备后用)。CREATE TABLE Course(Cno char(3) ,Cname varchar(20),Total_perior smallint,CREDIT tinyint);2)创建表SC表SC表结构及其约束为:表2-4 SC表结构和约束列名称类型宽度允许空值缺省值主键外键说明snoChar8否是学号cnochar3否是课程号gradetinyint是否成绩其中成绩为百分制。创建SC表T-SQL语句如下:(执行正确后请将以SC.sql保存起来以备后用)。CREATE TABLE SC(Sno char(8),Cno char(3),Grade tinyint,PRIMARY KEY(Sno,Cno),FOREIGN KEY (Sno) REFERENCES Student(Sno),FOREIGn KEY (Cno) REFERENCES Course(Cno);2、管理表(1)添加和删除列练习1:给student表增加一列,字段名为stature(身高(以米单位)),类型为numeric,长度为(4,2),允许为空值,且身高值需小于3.0米。1)使用企业管理器进行。操作步骤如下:ALTER TABLE StudentADD stature numeric(4,2);插入该列后,在企业管理器中删除该列的操作步骤。2)使用T-SQL语句进行。删除stature字段的T-SQL语句。ALTER TABLE StudentDROP Stature练习2、在student表中添加两列,分别为:所在系Sdept列,字符型,长度2,不允许为空值。邮政篇码Postcode列,字符型,长度为6,可以为空,若不为空时,则要求其需满足其值只能出现数字,不能是其它字符。使用T-SQL语句实现如下:ALTER TABLE StudentADD Sdept CHAR(2);ALTER TABLE StudentADD Postcode char(6);(2)表的重命名及删除1)使用企业管理器重命名及删除表。重命名操作步骤:(如将student表重命名为student1表)删除student1表的命令:DROP TABLE Student1 2)使用T-SQL语句实现在查询分析器中,将已保存的student.sql打开,运行重建student表。重命名student表为student1表的T-SQL语句。(提示:用存储过程)Sp_name TABLE student, student1删除student1表的T-SQL语句。DROP TABLE Student1 3 对表添加、修改、删除数据(1)插入数据简单操作练习1:使用企业管理器向student表中插入数据。表2-5 student表SnosnamesexbirthclassnoEntrance_dateHome_addrsdeptpostcode20050001张虹男1984/09/0110512005/09/01南京CS20041320050002林红女1983/11/120512005/09/01北京CS10001020050003赵青男1982/05/110512005/09/01上海MA200013操作步骤:insert into Student_20083386 (Sno,Sname,Sex,Birth,Classno ,Entrance_date,Home_addr,Sdept,Postcode)values(20050001,张虹,男,1984/09/11,051,2005/09/01,南京,CS,200413);insertinto Student_20083386 (Sno,Sname,Sex,Birth,Classno ,Entrance_date, Home_addr,Sdept,Postcode)values(20050002,林红,女,1983/11/12,051,2005/09/01,北京,CS,100010);insertinto Student_20083386 (Sno,Sname,Sex,Birth,Classno ,Entrance_date,Home_addr,Sdept,Postcode)values(20050003,赵青,男,1982/05/11,051,2005/09/01,上海,MA,200013);其它数据可自行添加。要求其数据包括了每位同学自己的学号和姓名。练习3:使用T-SQL语句向course表中插入数据。表2-6 course表cnoCnameTotal_perior credit 001高数683002C语言程序设计685003JAVA语言程序设计683T-SQL命令为:insert intoCourse( Cno,Cname,Total_perior, credit)values(001,高数,68,3);insert intoCourse( Cno,Cname,Total_perior, credit)values(002,C语言程序设计,68,5);insert intoCourse( Cno,Cname,Total_perior, credit)values(003,JAVA语言程序设计,68,5);其它数据可自行添加。练习4:使用T-SQL语句向SC表中插入数据。表2-7 SC表SnoCnograde 20050001001892005000100278200500010038920050002002602005000300180T-SQL命令为:(保存为insert_SC.sql已备后用)。其它数据可自行添加。要求其数据包括了每位同学自己的学号。insertinto SC (Sno,Cno,Grade )values(20050001,001,89);insertinto SC (Sno,Cno,Grade )values(20050001,002,78);insertinto SC (Sno,Cno,Grade )values(20050001,003,89);insertinto SC (Sno,Cno,Grade )values(20050002,002,60);insertinto SC (Sno,Cno,Grade )values(20050003,001,80);(2)修改数据简单操作。练习1:在企业管理器中将student表中的学号为20050003的同学的姓名改为李双。操作步骤:update Studentset Sname =李双WHERE Sno = 20050003;练习2:使用T-SQL语句,将course表中的课程号为002的学分改为4。T-SQL语句为:UPDATE Course SET credit = 4WHERE Cno=004;练习3:使用T-SQL语句,将SC表中的选修了002课程的同学的成绩*80%。T-SQL语句为:update SCset Grade=Grade*0.8where Cno=002;(3)删除数据简单操作(请注意约束的限制)练习1:假设学号为20050003的同学已离开学校,则需要删除该记录,请在企业管理器中将student表中将该记录删除。操作步骤:deletefrom Student where Sno=20050003; (删除后,请选择一种方法,将数据重新插入。)insertinto Student (Sno,Sname,Sex,Birth,Classno ,Entrance_dat,Home_addr,Sdept,Postcode)values(20050003,赵青,男,1982/05/11,051,2005/09/01,上海,MA,200013);练习2:使用T-SQL语句,删除所有的学生选课记录。T-SQL语句:DROP TABLE SC (执行,insert_SC.sql重新插入数据。)练习3:删除选修了“C语言程序设计”的学生的记录。T-SQL语句:DELETE FROM COURS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 凯里学院《工程化学C》2023-2024学年第二学期期末试卷
- 兰州理工大学《微机原理与嵌入式系统》2023-2024学年第二学期期末试卷
- 黑龙江幼儿师范高等专科学校《建筑初步》2023-2024学年第二学期期末试卷
- 青海民族大学《卫生统计学C》2023-2024学年第二学期期末试卷
- 山西应用科技学院《光电软件基础综合实践》2023-2024学年第二学期期末试卷
- 贵州建设职业技术学院《C程序设计》2023-2024学年第二学期期末试卷
- 丽江师范高等专科学校《现代舞基训》2023-2024学年第二学期期末试卷
- 哈密职业技术学院《逻辑电子技术》2023-2024学年第二学期期末试卷
- 临汾职业技术学院《创新创业实践(二)》2023-2024学年第二学期期末试卷
- 辽宁石化职业技术学院《Java语言及网络编程》2023-2024学年第二学期期末试卷
- 2025年湖北荆州市监利市畅惠交通投资有限公司招聘笔试参考题库含答案解析
- 酒店入股合同协议书
- 2025-2030中国无烟原煤行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- GB/T 32960.3-2025电动汽车远程服务与管理系统技术规范第3部分:通信协议及数据格式
- 2024年江苏省劳动关系研究院招聘考试真题
- 2024年四川省公安厅招聘警务辅助人员真题
- 突发性聋诊疗指南(2025版)
- 2025年电子信息工程师职业资格考试试卷及答案
- 粮食局业务知识课件
- 小学科学青岛版 (五四制2017)五年级下册26 探索宇宙教案
- 2025年广东松山职业技术学院单招职业倾向性测试题库
评论
0/150
提交评论