北京理工大学-数据库-作业_1-建库建表连接查询.doc

北京理工大学-数据库-作业_1-建库建表连接查询.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北京理工大学-数据库-作业_1-建库建表连接查询

(封皮页) 北京理工大学 数据库 作业1 主讲老师:赵晓林 学生:李经 2012/11/20 (目录页) Assignment 1: Cross Table 1 1 1.2 作业内容 1 1.2.1 建立数据库 1 1.2.2 输入数据 1 1.3 sql代码及结果 3 1.3.1 使用连接查询 3 固定按照上面的数据写SQL语句,即课程的数量和名称已知 3 灵活对任何课程进行处理,SQL可以自行判断课程的数量并进行处理 4Cross Table 作业声明 本次作业全部由本人完成,若存在抄袭现象,本人愿意接受本次作业按照0分记录的处理 作业内容 建立数据库create database xueji create table xs ( xm varchar(8) not null, xh char(10) not null, ) create table kc ( kcbh char(3) not null, kcmc char(20) not null, ) create table cj ( xh char(10) not null, kcbh char(3) not null, fs int, ) 输入数据 insert into xs values(张三,1120100003); insert into xs values(李四,1120100004); insert into xs values(王五,1120100005); insert into xs values(孙六,1120100006); insert into kc values(001,数据库); insert into kc values(002,操作系统); insert into kc values(003,编译原理); insert into kc values(004,计算机网络); insert into cj values(1120100003,001,90); insert into cj values(1120100004,001,80); insert into cj values(1120100005,001,85); insert into cj values(1120100006,001,70); insert into cj values(1120100003,002,55); insert into cj values(1120100004,002,73); insert into cj values(1120100005,002,66); insert into cj values(1120100006,002,77); insert into cj values(1120100003,003,78); insert into cj values(1120100004,003,87); insert into cj values(1120100005,003,66); insert into cj values(1120100006,003,56); insert into cj values(1120100003,004,45); insert into cj values(1120100004,004,68); insert into cj values(1120100005,004,98); insert into cj values(1120100006,004,82); sql代码及结果 使用连接查询select xm as 姓名,kcmc as 课程,fs as 成绩 from xs,kc,cj where xs.xh=cj.xh and cj.kcbh=kc.kcbh 固定按照上面的数据写SQL语句,即课程的数量和名称已知select xm as 姓名,kcmc as 课程,fs as 成绩 into #tb1 from xs,kc,cj where xs.xh=cj.xh and cj.kcbh=kc.kcbh select * from (select * from #tb1) a pivot (sum(成绩) for 课程 in (编译原理,操作系统,计算机网络,数据库)) b drop table #tb1 灵活对任何课程进行处理,SQL可以自行判断课程的数量并进行处理select xm as 姓名,kcmc as 课程,fs as 成绩 into #tb2 from xs,kc,cj where xs.xh=cj.xh and cj.kcbh=kc.kcbh declare @sql varchar(8000) set @sql = select 姓名 select

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档