2023年数据库应用技术案例.doc
《2023年数据库应用技术案例.doc》由会员分享,可在线阅读,更多相关《2023年数据库应用技术案例.doc(39页珍藏版)》请在咨信网上搜索。
1、1、 selectUSE studentGOSELECT stud_id, name, birthday, gender, mark FROM stud_info WHERE name LIKE N郑_USE studentGOSELECT teacher_id, name, tech_title, salaryFROM teacher_infoWHERE tech_title IN (N助教, N讲师, N副专家)USE studentGOSELECT AVG (grade) FROM stud_grade WHERE course_id=USE studentGOSELECT stud_i
2、d 学号, name 姓名, year(getdate()-year(birthday) 年龄, birthday 出生日期FROM stud_infoWHERE gender = N男ORDER BY birthday ASCSE studentGOSELECT substring(stud_id,5,2) 专业编号, avg(mark) 平均入学成绩FROM stud_infoWHERE substring(stud_id,3,2) =01GROUP BY substring(stud_id,5,2)USE studentGOSELECT tech_title, avg(age)FROM
3、teacher_infoGROUP BY tech_titleHAVING tech_title = N讲师USE studentGOSELECT tech_title, salaryFROM teacher_infoWHERE tech_title = N讲师ORDER BY tech_titleCOMPUTE sum(salary)/* 查询每个学生的学号、姓名、邮政编码等基本信息及其所选课程的成绩 */USE studentGOSELECT stud_info.stud_id, stud_grade.name, stud_info.zipcode, stud_grade.gradeFRO
4、M stud_info, stud_gradeWHERE stud_info.stud_id = stud_grade.stud_id/* 在FROM子句中定义内连接查询每门课程名称及其该门课的任课老师的姓名、编号 */USE studentGOSELECT teacher_info.teacher_id, teacher_info.name, lesson_info.course_nameFROM lesson_info INNER JOIN teacher_info ON (lesson_info.course_id = teacher_info.course_id)/* 在stud_in
5、fo与stud_grade中按学号stud_id进行等值连接,以查询所有参与考试的学生基本信息和成绩分数。 */USE studentGOSELECT *FROM stud_info INNER JOIN stud_grade ON stud_info.stud_id=stud_grade.stud_idORDER BY stud_info.stud_id/* stud_info和stud_grade采用自然连接以限制结果集的冗余列数据 */USE studentGOSELECT stud_grade.*,stud_info.telcode,stud_info.markFROM stud_gr
6、ade INNER JOIN stud_info ON stud_grade.stud_id=stud_info.stud_idORDER BY stud_grade.stud_idUSE studentGOINSERT INTO stud_info -为了说明方便,先在学生信息表中插入一条新记录VALUES (,N王一明,03/03/1986,N男,N甘肃省兰州市, ,590000,573)SELECT stud_info.stud_id,stud_info.name,stud_grade.course_idFROM stud_info LEFT OUTER JOIN stud_grade
7、ON stud_info.stud_id=stud_grade.stud_idORDER BY stud_info.stud_id,stud_info.name,stud_grade.course_id/* 学生信息表stud_info右外连接学生成绩表stud_grade */USE studentGOSELECT stud_info.stud_id,stud_info.name,stud_grade.course_idFROM stud_grade RIGHT OUTER JOIN stud_info ON stud_info.stud_id=stud_grade.stud_idORDER
8、 BY stud_info.stud_id,stud_info.name,stud_grade.course_id/* 教师信息表teacher_info全外连接课程信息表lesson_info */USE studentGOSELECT lesson_info.course_name, teacher_info.name, teacher_info.teacher_idFROM lesson_info FULL OUTER JOIN teacher_info ON lesson_info.course_id = teacher_info.course_idORDER BY lesson_in
9、fo.course_name, teacher_info.name, teacher_info.teacher_id/* 查询学生成绩表stud_grade中与学号为“”的学生所学的课程相同的学生的学号、姓名、课程号、成绩 */USE studentGOSELECT a.stud_id, a.name, a.course_id, a.gradeFROM stud_grade a, stud_grade bWHERE a.course_id=b.course_id AND a.stud_id AND b.stud_id=/* 查询与学号为“”的学生同在计算机应用技术专业(学号stud_id中第5
10、位和第6位为“专业编号”)学习的所有学生的学号、姓名、性别及电话号码 */USE studentGOSELECT stud_id, name, gender, telcodeFROM stud_infoWHERE substring(stud_id,5,2) = (SELECT substring(stud_id,5,2) FROM stud_info WHERE stud_id =)/* 在学生成绩表中查询课程类型为“考试”的学生学号、姓名、成绩 */USE studentGOSELECT stud_id,name,gradeFROM stud_gradeWHERE course_id IN
11、 (SELECT course_id FROM lesson_info WHERE course_type =N考试)/* 查询课程号为“”的多媒体技术这门课的成绩在80至89分的学生的学号、姓名 */USE studentGOSELECT stud_id,nameFROM stud_infoWHERE EXISTS (SELECT * FROM stud_grade WHERE stud_grade.stud_id = stud_info.stud_id AND (grade BETWEEN 80 AND 89) AND course_id=)/* 查询所学专业同为“计算机控制技术”或年龄为
12、21岁的所有学生的姓名 */USE studentGOSELECT stud_id,name FROM stud_info WHERE substring(stud_id,5,2) =03UNIONSELECT stud_id,name FROM stud_info WHERE DATEDIFF(year, birthday, getdate()=212、 STUDENTcreate database studentgoUSE studentGOCREATE TABLE teacher_info (teacher_id CHAR(6) NOT NULL, name NVARCHAR(4) NO
13、T NULL, gender NCHAR(1), age INT, tech_title NVARCHAR(5), telephone VARCHAR(12), salary DECIMAL(7,2), course_id CHAR(10) );USE studentGOCREATE TABLE teach_schedule(course_id CHAR(10) NOT NULL, course_time DATETIME, course_week CHAR(2), room_id CHAR(6), deptcode CHAR(2), teacher_id CHAR(6)USE student
14、GOCREATE TABLE stud_info ( stud_id CHAR(10) NOT NULL, name NVARCHAR(4) NOT NULL, birthday DATETIME, gender NCHAR(1), address NVARCHAR(20), telcode CHAR(12), zipcode CHAR(6), mark DECIMAL(3,0) )USE studentGOCREATE TABLE stud_grade(stud_id CHAR(10) NOT NULL, name NVARCHAR(4) NOT NULL, course_id CHAR(1
15、0), grade DECIMAL(4,1)USE studentGOCREATE TABLE staffroom_info ( jysh_id CHAR(4) not null, jysh_name NVARCHAR(10), jysh_type NCHAR(2), jysh_leader NVARCHAR(4) )USE studentGOCREATE TABLE specialty_code ( speccode CHAR(6), specname NVARCHAR(10) )USE studentGOCREATE TABLE lesson_info(course_id CHAR(10)
16、 NOT NULL, course_name NVARCHAR(12) NOT NULL, course_type NCHAR(2) NOT NULL, course_time INT NOT NULL, course_mark DECIMAL(3,1)USE studentGOCREATE TABLE dept_code ( deptcode CHAR(2), deptname NVARCHAR(10)USE studentGOCREATE TABLE classroom_info(room_id CHAR(6) NOT NULL, room_name NVARCHAR(8), room_t
17、ype NVARCHAR(5), room_device NVARCHAR(10), room_size DECIMAL(3,0)USE studentGOINSERT INTO teacher_info VALUES(010101,N刘娜,N女,34,N讲师,1418,);INSERT INTO teacher_info VALUES(010106,N王吉林,N男,32,N讲师,1418,);INSERT INTO teacher_info VALUES(010102,N邵云鹏,N男,45,N专家,1458,);INSERT INTO teacher_info VALUES(010104,N
18、赵一欧,N女,26,N助教,1380,);INSERT INTO teacher_info VALUES(010105,N王小悦,N女,35,N讲师,1448,);INSERT INTO teacher_info VALUES(010103,N孙乐多,N男,27,N助教,1380,);USE studentGOINSERT INTO teach_schedule VALUES(,08-30-2023,15,120703,01,010104);INSERT INTO teach_schedule VALUES(,08-30-2023,15,120704,01,010101);INSERT INT
19、O teach_schedule VALUES(,08-30-2023,13,120705,01,010106);INSERT INTO teach_schedule VALUES(,08-30-2023,10,120706,01,010105);INSERT INTO teach_schedule VALUES(,08-30-2023,19,120707,01,010102);INSERT INTO teach_schedule VALUES(,08-30-2023,14,120708,01,010103);USE studentGOINSERT INTO STUD_INFO (STUD_I
20、D,NAME,BIRTHDAY,GENDER, ADDRESS,TELCODE,ZIPCODE,MARK) VALUES (,N张源,12-05-1986,N男,N北京市海淀区,100080,560);INSERT INTO STUD_INFO (STUD_ID,NAME,BIRTHDAY,GENDER, ADDRESS,TELCODE,ZIPCODE,MARK)VALUES (,N赵明,08-06-1986,N男,N上海市浦东区,202300,560);INSERT INTO STUD_INFO (STUD_ID ,NAME ,BIRTHDAY ,GENDER , ADDRESS ,TELC
21、ODE ,ZIPCODE ,MARK) VALUES (,N王刚,01-02-1986,N男,N天津市南开区,300000,560);INSERT INTO STUD_INFO (STUD_ID ,NAME ,BIRTHDAY ,GENDER , ADDRESS ,TELCODE ,ZIPCODE ,MARK) VALUES (,N陈红,10-25-1986,N女,N武汉市汉口区,430000,560);INSERT INTO STUD_INFO (STUD_ID ,NAME ,BIRTHDAY ,GENDER , ADDRESS ,TELCODE ,ZIPCODE ,MARK) VALUES
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 数据库 应用技术 案例
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。