一、建表
1、根据下面的内容创建表student
SQL>desc student;
Name Type Nullable Default Comments
--------------------------------------
SNO VARCHAR2(10)Y
SNAME VARCHAR2(10)Y
SAGE DATE Y
SSEX VARCHAR2(10)Y
SQL>select*from student;
SNO SNAME SAGE SSEX
-
--------------------------------------
01赵雷1990/1/1男
02钱电1990/12/21男
03孙风1990/5/20男
04李云1990/8/6男
05周梅1991/12/1女
06吴兰1992/3/1女
07郑竹1989/7/1女
08王菊1990/1/20女
8rows selected
基本的增删改查语句2、通过pl/sql工具生成增删改查等各种语句
3、建立表course
SQL>desc Course;
Name Type Nullable Default Comments --------------------------------------CNO VARCHAR2(10)Y学科号C
NAME VARCHAR2(10)Y学科TNO VARCHAR2(10)Y教师号
SQL>select*from Course;
CNO CNAME TNO
----------------------------
01语文02
02数学01
03英语03
SQL>
4、教师表Teacher
SQL>desc Teacher
Name Type Nullable Default Comments --------------------------------------TNO VARCHAR2(10)Y
TNAME VARCHAR2(10)Y
SQL>select*from Teacher;
TNO TNAME
------------------
01张三
02李四
03王五
5、成绩表SC
SQL>desc sc
Name Type Nullable Default Comments --------------------------------------SNO VARCHAR2(10)Y
CNO VARCHAR2(10)Y
SCORE NUMBER(18,1)Y
SQL>select*from sc;
SNO CNO SCORE
--------------------------------------010180.0 010290.0 010399.0 020170.0 020260.0 020380.0 030180.0 030280.0 030380.0 040150.0 040230.0 040320.0 050176.0 050287.0
060131.0
060334.0
070289.0
070398.0
18rows selected
二、查询
1、查询'01''02'课程分数
1.1、查询同时存在"01"课程和"02"课程的情况
1.2、查询必须存在"01"课程,"02"课程可以没有的情况(不存在时显示为null)(以下存在相同内容时不再解释);
2、查询'01'课程比'02'课程成绩低的学生的信息及课程分数
2.1、查询同时'01'课程比'02'课程分数低的数据
2.2、查询同时'01'课程比'02'课程分数低或'01'缺考的数据
3、查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩
4、查询平均成绩小于60分的同学的学生编号和学生姓名和平均成绩
4.1、有考试成绩,且小于60分
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论