实验2数据录入与备份还原实验目的1、掌握SQL数据更新操作;2、掌握SQL数据导入与导出功能;实验内容1、SPJ数据库的数据录入(1)供应商表SSNOSNAMESTATUSCITYS1精益20天津S2盛锡10北京INSERTINTOS(SNO,SNAME,STATUS,CITY)VALUES(‘S1’,’精益’,’20’,’天津’);INSERTINTOS(SNO,SNAME,STATUS,CITY)VALUES(’S2’,‘盛锡’,’10’,’北京’);(2)零件表PPNOPNAMECOLORWEIGHTP1螺母红12P2螺栓绿17P3螺丝刀蓝105.5INSERTINTOP(PNO,PNAME,COLOR,WEIGHT)VALUES(‘P1’,’螺母’,’红’,’12’);INSERTINTOP(PNO,PNAME,COLOR,WEIGHT)VALUES(‘P2’,’螺栓’,’红’,’17’);INSERTINTOP(SNO,SNAME,COLOR,WEIGHT)VALUES(‘P3’,’螺丝刀’,’蓝’,’90’);--P3中的WEIGHT数据超限(3)工程项目表JJNOJNAMECITYJ1一汽北京J2半导体厂南京J3常州INSERTINTOJ(JNO,JNAME,CITY)VALUES(‘J1’,’一汽’,’北京’);INSERTINTOJ(JNO,JNAME,CITY)VALUES(‘J2’,’半导体厂’,’北京’);INSERTINTOJ(JNO,JNAME,CITY)VALUES(‘J3’,’半导体厂’,’常州’);--J3中的JNAME不能为空(4)供应情况表SPJSN0PNOJNOQTYS1P1J1200S1P1J3S2P2J4INSERTINTOSPJ(SNO,PNO,JNO,QTY)VALUES('S1','P1','J1','200');INSERTINTOSPJ(SNO,PNO,JNO,QTY)VALUES('S1','P1','J3','');--第三条记录不能输入,因为在工程项目表J中没有J3,破坏了参考完整性2、school数据库数据录入(1)学生表StudentSnoSnameSsexSageSdept9512101李勇男19计算机系9512103王敏女20计算机系9521101张莉女22信息系9521102吴宾男21信息系9521103张海男20信息系9531101钱小平女18数学系9531102王大力男19数学系INSERTINTOStudent(SNO,SNAME,SSEX,SAGE,SDEPT)VALUES('9512101','李勇','男','19','计算机系');INSERTINTOStudent(SNO,SNAME,SSEX,SAGE,SDEPT)VALUES('9512103','王敏','女','20','计算机系');INSERTINTOStudent(SNO,SNAME,SSEX,SAGE,SDEPT)VALUES('9521101','张莉','女','22','信息系');INSERTINTOStudent(SNO,SNAME,SSEX,SAGE,SDEPT)VALUES('9521102','吴宾','男','21','信息系');INSERTINTOStudent(SNO,SNAME,SSEX,SAGE,SDEPT)VALUES('9521103','张海','男','20','信息系');INSERTINTOStudent(SNO,SNAME,SSEX,SAGE,SDEPT)VALUES('9531101','钱小平','女','18','数学系');INSERTINTOStudent(SNO,SNAME,SSEX,SAGE,SDEPT)VALUES('9531102','王大力','男','19','数学系');(2)课程表CourseCnoCnameCcreditSemsterPeriodC01计算机导论313C02VB434C03计算机网络474C04数据库基础664C05高等数学818INSERTINTOCOURSE(CNO,CNAME,CCREDIT,SEMSTER,PERIOD)VALUES(‘C01’,’计算机导论’,’3’,’1’,’3’);INSERTINTOCOURSE(CNO,CNAME,CCREDIT,SEMSTER,PERIOD)VALUES(‘C02’,’VB’,’4’,’3’,’4’);INSERTINTOCOURSE(CNO,CNAME,CCREDIT,SEMSTER,PERIOD)VALUES(‘C03’,’计算机网络’,’4’,’7’,’4’);(3)选课表SCSnoCnoGrade9512101C03959512103C03519512101C05809512103C05609521101C05729521102C05809521103C05459531101C05819531102C05949512101C01NULL9531102C01NULL9512101C02879512101C0476INSERTINTOSC(SNO,CNO,GRADE)VALUES(‘9512101’,’C03’,’95’);INSERTINTOSC(SNO,CNO,GRADE)VALUES(‘9512103’,’C03’,’51’);INSERTINTOSC(SNO,CNO,GRADE)VALUES(‘9512101’,’C05’,’80’);INSERTINTOSC(SNO,CNO,GRADE)VALUES(‘9512103’,’C05’,’60’);INSERTINTOSC(SNO,CNO,GRADE)VALUES(‘9521101’,’C05’,’72’);INSERTINTOSC(SNO,CNO,GRADE)VALUES(‘9521102’,’C05’,’80’);INSERTINTOSC(SNO,CNO,GRADE)VALUES(‘9521103’,’C05’,’45’);INSERTINTOSC(SNO,CNO,GRADE)VALUES(‘9531101’,’C05’,’81’);INSERTINTOSC(SNO,CNO,GRADE)VALUES(‘9531102’,’C05’,’94’);INSERTINTOSC(SNO,CNO,GRADE)VALUES(‘9512101’,’C01’,’NULL’);INSERTINTOSC(SNO,CNO,GRADE)VALUES(‘9531102’,’C01’,’NULL’);INSERTINTOSC(SNO,CNO,GRADE)VALUES(‘9512101’,’C02’,’87’);INSERTINTOSC(SNO,CNO,GRADE)VALUES(‘9512101’,’C04’,’76’);3、更新数据(1)将所有学生的年龄增加1岁;UPDATESTUDENTSETSTUDENT.SAGE=STUDENT.SAGE+1;(2)修改“9512101”学生的“C01”课程成绩为85;UPDATESCSETGRADE=’85’WHERESNO=’9512101’ANDCNO=’C01’;(3)修改“9531102”学生的“C01”课程成绩为70;UPDATESCSETGRADE=’70’WHERESNO=’9531102’ANDCNO=’C01’;(4)将所有平均分为75分以上的学生的各门课成绩在原来基础上增加10%;UPDATESCSETGRADE=GRADE*1.1WHERESNOIN(SELECTSNOFROMSCGROUPBYSNOHAVINGAVG(GRADE)=75);(5)删除“9531102”学生“C05”课程的成绩记录;DELETEFROMSCWHERESN0=’9531102’ANDSNO=’C05’;4、数据备份(1)school数据库备份与还原,spj数据库备份与还原;、BACKUPDATABASESchoolTODISK='D:\Northwind.bak'RESTOREDATABASESchoolFROMDISK='D:\Northwind.bak'(2)Student表中数据导出到一个文本文件,用,作为数据项的分隔符;实验总结输入数据:INSERTINTO表名(属性名1,属性名2)VALUES(‘数据’,’数据’)更新数据:UPDATE表名执行的操作语句;删除记录:DELETEFROM表名条件语句数据备份:BACKUPDATABASE数据库的名称TODISK='路径'数据还原:RESTOREDATABASE数据库的名称FROMDISK='路径