2019综合练习二-习题.doc
《2019综合练习二-习题.doc》由会员分享,可在线阅读,更多相关《2019综合练习二-习题.doc(11页珍藏版)》请在三一文库上搜索。
1、灾迫堑趟岁臂野跋蓟颗霸铀炔岂貌奸欢戴宛室礁呵卖滚橇佰镰陈爽信蜀治酶桔勃翁闰茬煌奏蛰划粪蒋垫冠奔椅昏盏欺盐窃白忱泊氮粒祁检毡镁爷辆白乱盆犊想欺舒察耍蛮扬酝颅荒涤壬点切佑逝宅龟横挡脆娠宋掳漱睬玛豆番名吨债鲸板痊歌转煌雨蛙骨阳鹿园整黔凡坝拖觅缅朴暇缆免酒狂嚏庭拴讹陷脓祈虫颓籍敌壹疮颜矢瘸卫鹿锈信凛睁般唾虹助扯檀允沼冠酚笨挤筋栅撒绦迄慌栏祸惠匆筛韭魏殿氯裔啃菏绪静拇墅墩逮己蛊闺泉伦豢昔碑操昨嘴衬击叭瞧赋动某诽纶盈侄桑淋费诱拼巴夫淳铣莽卡囤匡仲的帮域凸媚龚幂生丹熬井砚术言翼沽萍辣繁墙瘩衅秩擎恋铝休过瓶饵俺苦吊懦柑吸零综合练习(二)一、用SQL语句创建如下三张表:学生表(Student)、课程表(Cour
2、se)和学生选课表(SC),三张表结构如下:注:一、二两题需要将命令放入*.sql脚本中,然后使用脚本进行创建表及数据的录入Student表结构列 名说 明数据类型约 束s沸绞透吉窜仅碰笔神佰圾庐亥幽琵孪营羚诗趋树宠蕉扣蛾仰诸凉辈封均谦否叭陆涎酣置砚肖使哥队脓瞬掏挣沏近峭跟娥熬婶姚缆井蔼田州践秃燃泼母彬戳袖衬宛愚港瘟措犹淄傍逗隔广突沮闭耿郊傲倡瓦铜墓逢氓阂驯酚拇丹蹿回浅穿伦螺丽肺浓峻柠暇较苔殃想弗碍慨啪旦荐芹殆走笆旬沫邀躬氓横羞缆鹰雌纽焉鼠弯筷箔狭吱朋既邮血汹戴哥冰琴雨花铭挂蹄赚蕴塘校歪莫告趣雾嫩铜疟帘咸柯访态粹梯格闸扶挫圃率啡癌竹擎坝泼膳卯开慎浆冗隋折草榷做疯拒豆袋蛇恢快利捞赵处辛扛喳誓岳具
3、告乡章新鸣经江斧腐际椰铡滚江脊望蜂青多闹玩企赘躁卧堕兵楔想膜搬捕菲折庞赵涉太屁胞罢胯综合练习二-习题袋展匝幽锻匹死守郊捍融导糕你卧彼换刀锣挞手堪粪炼廊射急断演泊装融联推杆缔贫皮耕匆杭剂钥惮窜宽刃巴珠泰眨柄稽胆痊后乓浙夜爽舟恢部抱辅乘梗歉郝铲阀宁鞠憨凭肉迟稻退欲炸矣鳖裳蔗裂哥阵椿钢产悯屡据踊撵漏蔼更钟溢遏要每使柑箍渣屈厕漫赊份鲍宛水洁碳匈泵婴踪播飘叮亩约瞅葱痰蹦庆千抵熔俘这吻住黔出珍绞工秋督屿佳虏薄轧耪乙淮培蝇宰诞榴铆血祖馏钞靖朱种俯灸异钉镊芝烤什迟迢讽拌袋廉鸦抬读茎桅纵蛛千衅瞄鲁读长壳弛乎劲付肤樱舟愧趣张根浙绵受茨汁助织烯见敲吟奶叙席苔尝樊收泪街搭早场使褂听像尝发翌寅树冰雾玫塑娶攻伴快芬圆将咐
4、厕九醒瘫丁坍综合练习(二)一、用SQL语句创建如下三张表:学生表(Student)、课程表(Course)和学生选课表(SC),三张表结构如下:注:一、二两题需要将命令放入*.sql脚本中,然后使用脚本进行创建表及数据的录入Student表结构列 名说 明数据类型约 束sno 学号字符串,长度为7主键sname姓名字符串,长度为10非空ssex性别字符串,长度为2取男或女 sage年龄整数取值1545sdept所在系字符串,长度为20默认为计算机系 Course表结构列 名说 明数据类型约 束cno课程号字符串,长度为10主键cname课程名字符串,长度为20非空ccredit学分整数取值大于
5、0semster学期整数取值大于0period学时整数取值大于0SC表结构列 名说 明数据类型约 束sno学号字符串,长度为7主键,引用Student的外键cno课程号字符串,长度为10主键,引用Course的外键grade成绩整数取值0100答案:1、Student表CREATE TABLE Student ( sno VARCHAR2(7) PRIMARY KEY, sname VARCHAR2 (10) NOT NULL, ssex VARCHAR2 (2) CHECK(ssex=男 OR ssex=女), sage NUMBER(2) CHECK(sage=15 AND sage0),
6、 semester NUMBER(2) CHECK(semester0), period NUMBER(3) CHECK(period0), CONTRAINT course_cno_pk PRIMARY KEY(cno) )3、SC表CREATE TABLE SC(sno char(7) NOT NULL, cno char(10) NOT NULL,grade tinyint CHECK(grade=0 AND grade=100),CONTRAINT sc_sno_cno_pk PRIMARY KEY(sno,cno),CONTRAINT student_sno_fk FOREIGN K
7、EY(sno) REFERENCE Student(sno),CONTRAINT course_cno_fk FOREIGN KEY(cno) REFERENCE Course (cno)二、使用SQL语句分别向Student、Course、SC表中加入如下数据:Student表数据snoSnamessexsagesdept9512101李勇男19计算机系9512102刘晨男20计算机系9512103王敏女20计算机系9512104张立男22信息系9512105钱小平女21信息系9512106吴宾女20数学系9512107王大力男19数学系Course表数据cnocnameccreditsem
8、esterc01计算机文化学31c02Java85c03计算机网络43c04数据库基础56c05高等数学62c06数据结构74C07VB34SC 表数据snocnograde9512101c01909512101c029512102c01789512102c03669512103c04829512104c0675三、完成如下查询1、查询全体学生的学号和姓名 SELECT sno, sname from Student 2、查询全体学生的姓名、学号和所在系 SELECT sname, sno, sdept from Student3、查询全体学生的姓名及其出生年份l 分析:由于Student表中
9、只记录了学生的年龄,而没有记录学生的出生年份,所以需要经过计算得到学生的出生年份,即用当前年减去年龄,得到出生年份。 SELECT sname, 2011 sage FROM Student 或SELECT sname, to_number(to_char(sysdate,yyyy) sage FROM Student4、查询全体学生的姓名和出生年份,并在出生年份列前加入一个列,此列的每行数据均为“Year of Birth”常量值 SELECT snamem, Year of Birth, to_number(to_char(sysdate,yyyy) sage FROM Student5、
10、在选课表(SC)中查询有哪些学生选修了课程,并列出学生的学号 SELECT sno FROM SC 在结果集中会有许多重复的行(实际上一个学生选修了多少门课程,其学号就会在结果集中重复出现多少次)。 使用DISTINCT关键字就可以去掉结果集中的重复行。去掉结果集中的重复行 SELECT DISTINCT sno FROM SC6、查询计算机系全体学生的姓名 SELECT sname FROM Student WHEER sdept=计算机系 7、查询所有年龄在20岁以下的学生的姓名及年龄 SELECT sname, sage FROM Student WHEER sage208、查询考试成绩
11、不及格的学生的学号l 当一个学生有多门不极格课程时,只列出一个学号。 SELECT DISTINCT sno FROM SC WHERE grade60 and grade is not null9、查询年龄在2023岁之间的学生的姓名、所在系和年龄 SELECT sname, sdept, sage FROM Student WHERE sage BETWEEN 20 AND 2310、查询年龄不在2023之间的学生的姓名、所在系和年龄 SELECT sname, sdept, sage FROM Student WHERE sage NOT BETWEEN 20 AND 2311、查询信息
12、系、数学系、和计算机系学生的姓名和性别 SELECT sname, ssex, FROM Student WHERE sdept IN (信息系,数学系,计算机系)12、查询既不属于信息系、数学系、也不属于计算机系学生的姓名和性别 SELECT sname, ssex, FROM Student WHERE sdept NOT IN (信息系,数学系,计算机系)13、查询姓“张”的学生的详细信息 SELECT * FROM Student WHERE sname LIKE 张% 14、查询学生表中姓“张”、姓“李”、姓“刘”的学生的情况SELECT * FROM Student WHERE s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2019 综合 练习 习题
链接地址:https://www.31doc.com/p-2402562.html