资源描述:
《实验三数据更新操作_计算机软件及应用_IT计算机_专业资料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、杭州电子科技大学实验报告实验课名称:数据库课程设计姓名:潘登学号:14084221指导教师:胡耿然实验地点:1教122实验时间:周二3・5节一、实验名称:数据更新操作二.实验要求:运用SQL语句实现对Access数据库的表屮数据的进行更新,基本操作包括插入、修改、删除。三、实验内容:1>打开Access软件,新建一个数据库文件,命名为dataupdate.accdb,点击创建・>查询设计,切换到SQL视图,输入以下语句:CREATETABLEStudent(SnoINTPRIMARYKE/SnameCHAR(20),SsexCHAR(2),SageSMALLINTSde
2、ptCHAR(20));点击运行,会发现新生成了一张Student表。2、创建〉查询设计,切换至SQL视图,输入以下语句:INSERTINTOStudentVALUES(201215121,,李勇:,男:20,'CS');Sno・Sname▼SsexS201215121李勇4201215122刘晨5201215123王敏4J01215125张立点击运行,切换至Student表,点击全部刷新,注意到Student表中已经插入了一条记录。仿照此语句,再依次插入(201215122,1刘晨;'女,19,'CS'),(201215123,'王敏「女畀8,'MA'),(20121
3、5125,'张立「男19,1S*)三条记录。Sage*Sdept■男女女男20CS19CS18MA19IS3、用SQL语句实现以下操作:1)新建表Course(Cno,Cname,Cpno,Ccredit)和表SCtSno,Cno,Grade),合理定义各属性的数据类型。SQL语句:CREATETABLECourse(CnoCHAR(4)PRIMARYKEY,CnameCHAR(40)NOTNULL,CpnoCHAR(4),CcreditSMALLINTFOREIGNKEY(Cpno)Course(Cno)Cno▼Cname▼Cpno▼Ccredit・单击以添加▼米1
4、CREATETABLESC(SnoINT,CnoCHAR(4)NOTNULL,GradeSMALUNTPRIMARYKEY(Sno,Cno),FOREIGNKEY(Sno)REFERENCESStudent(Sno),FOREIGNKEY(Cno)REFERENCESCourse(Cno));2)新建表Sex_age(Ssex,Min_age),对男生、女生分别求最小年龄,将结果存入此表。SQL语句:CREATETABLESex_age(SsexCHAR⑵,Min_ageSMALLINT);INSERTINTOSex_age(Ssex,Min_age)SELECTSse
5、x,MIN(Sage)FROMStudentGROUPBYSsex;Ssex一Min_age・
6、19女181)新建表Dept_num(Sdept,num_stu),统计每个系的学牛数,结果存入此表。SQL语句:CREATETABLEDept_num(SdeptCHAR(20),num_stuINT);INSERTINTODept_num(Sdept,num_stu)SELECTSdept,COUNT(*)FROMStudentGROUPBYSdept;Sdept▼num_stu-CSIS1MA1114)把所有计算机系的男生年龄增加一岁。SQL语句:UPDATEStude
7、ntSETSage=Sage+lWHERESdept=*CS';SnoSnameSsexSageSdept20121512120121512220121512321CS20CS20121ol2o19IS5)向SC表屮插入一个元组,学号为201215123,课程号是1,成绩为空值;SQL语句:INSERTINTOSC(Sno,Cno,Grade)VALUES('2O1215123',1,NULL);Sno▼Cno▼Grade▼20121512316)向SC表中插入一个元组,学号为201215121,课程号是2,成绩为90;SQL语句:INSERTINTOSC(Sno,Cn
8、ozGrade)VALUES('2(H2:L5123'290);Sno―Cno▼Grade▼■2012151231~
9、201215123290刀将计算机系的学生成绩置零。SQL语句:UPDATESCSETGrade=OWHERESnoIN(SELECTSnoFROMStudentWHERESdept='CS,);8)将所有学生的学号改为只显示后五位。SQL语句:UPDATEStudentSETSno=SnoMOD100000;Sno・Sname・Ssex*Sage-Sdept15121李勇21CS15122刘晨20CS15123王敏18M