数据库技术与应用复习资料.doc
上传人:王子****青蛙 上传时间:2024-09-14 格式:DOC 页数:6 大小:31KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

数据库技术与应用复习资料.doc

数据库技术与应用复习资料.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

使用SQL语句创建数据表&数据操作Insert、Update、Delete利用Transact-SQL语句创建表booksales得代码.USEtest01GOCREATETABLEbooksales(ﻩbook_idnchar(6)NOTNULL,sellnumintNOTNULL,selldatedatetimeNOTNULL)ONPRIMARY利用insert语句为表booksales添加数据:INSERTINTObooksalesVALUES(’m00011’,7,20/12/2008)利用update语句为表booksales更新数据:UPDATEbooksalesSETsellnum=11WHEREbook_id='m00011'利用delete语句删除表booksales得数据:DELETEFROMbooksalesWHEREbook_id='m00011’ﻬTransact—SQL语句基础1–数据完整性将teaching数据库中score表得studentno列设置为引用表student得外键。ALTERTABLEScoreADDCONSTRAINTFK_score_studentFOREIGNKEY(studentno)REFERENCESstudent(studentno)将teaching数据库中class表得classname创建UNIQUE约束。ALTERTABLEclassADDCONSTRAINTUQ_classUNIQUE(classname)执行如下插入语句,查瞧提示信息ﻩINSERTINTOclassVALUES(‘090602',’计算机0902',’计算机学院’,'马文斐’)3、为teaching数据库中student表得birthday列创建CHECK约束,规定学生得年龄在17—25岁之间。ﻩALTERTABLEstudentADDCONSTRAINTCK_birthdayCHECK(YEAR(GETDATE())-YEAR(birthday))BETWEEN17AND25执行如下插入语句,查瞧提示信息ﻩINSERTINTOstudent(studentno,sname,sex,birthday,classno)VALUES(‘0922221328',’张源’,’男’,’1983-04-05’,’090501’)ﻩ提示:表达式YEAR(GETDATE())—YEAR(birthday)ﻬ数据检索11)SELECT…FROM…2)条件WHERE3)生成新表INTO4)比较运算符(数值类型、字符串、日期时间,YEAR())5)模糊查询LIKE6)逻辑运算符ANDORNOT7)检索一定范围得值BETWEEN…AND…8)利用列表值检索IN9)改变列名AS10)排序ORDERBY11)消除重复行DISTINCT12)输出前n行TOPnTOPnPERCENT13)分组GROUPBY筛选HAVING14)聚合函数15)附加行汇总值PUTE16)多表连接INNERJOIN17)使用子查询1、查询course表中所有得记录。SELECT*FROMcourse2、查询student表中女生得人数。SELECT*FROMstudentWHEREsex=’女'查询teacher表中每一位教授得教师号、姓名与专业名称。SELECTteacherno,tname,majorFROMteacherWHEREprof='教授'利用现有得表生成新表,新表中包括学号、课程号与总评成绩。其中:总评成绩=final*0、8+usually*0、2SELECTstudent、studentno,sname,courseno,final*0、8+usually*0、2AS总评成绩INTOzongpingFROMstudent,scoreWHEREstudent、studentno=score、studentnoGOSELECT*FROMzongping查询student表中所有年龄大于20岁得男生得姓名与年龄。SELECTsname,Year(GetDate())-Year(birthday)ASageFROMstudentWHEREYear(GetDate())—Year(birthday)〉20GO查询计算机学院教师得专业名称.SELECTmajorAS专业名称FROMteacherWHEREdepartment=’计算机学院'GO查询Email使用126邮箱得所有学生得学号、姓名与电子邮箱地址。SELECTstudentno,sname,EmailFROM