SQL上机答案
sqlserver2008上机五套试题及答案
SQL Server 2008测验题(A卷)考试时间90分钟学号姓名班级一、选择题(每题3分,个别题2分,共40分)1) 假定有一个用户表,表中包含字段:userid (int)、username (varchar)、password(varchar)、等,该表需要设置主键,以下说法正确的是。
(选择两项)a)如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键。
b)此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。
c)此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为组合键。
d) 如果采用userid作为主键,那么在userid列输入的数值,允许为空。
2) 以下()语句从表TABLE_NAME中提取前10条记录。
(选择一项)a)select * from TABLE_NAME where rowcount=10b)select TOP 10 * from TABLE_NAMEc)select TOP of 10 * from TABLE_NAMEd)select * from TABLE_NAME where rowcount<=103) 查找student表中所有电话号码(列名:telephone)的第一位为8或6,第三位为0的电话号码()。
(选择一项)a)SELECT telephone FROM student WHERE telephone LIKE '[8,6]%0*'b)SELECT telephone FROM student WHERE telephone LIKE '(8,6)*0%'c)SELECT telephone FROM student WHERE telephone LIKE '[8,6]_0%'d)SELECT telephone FROM student WHERE telephone LIKE '[8,6]_0*'4) 现有表Employee,字段:id (int),firstname(varchar), lastname(varchar); 以下sql语句错误的是()。
SQL Server实用教程上机4数据库的查询(附答案)
《SQL Server实用教程》教案
实验3 数据库的查询
授课教师:
课时:2学时
●实验目的
➢掌握UPDATE语句的用法
➢掌握SELECT语句的基本语法。
●实验重点
➢SELECT语句的基本语法
●实验难点
➢SELECT语句的基本语法
●实验内容
1、将每个员工的收入增加200元。
2、将学历为硕士的员工的工作时间增加3年。
3、查询Employees表中每个雇员的所有数据。
4、查询Employees表中每个雇员的地址和电话。
5、查询EmployeeID为000001的雇员的地址和电话。
6、查询Employees表中女雇员的姓名、地址和电话,并将结果中各列的标题分别指定为“姓
名、地址、电话”(用两种方法实现)。
7、查询1955年至1965年之间出生的雇员。
8、查询不是1979年出生的雇员。
9、查询Salary表中雇员的收入情况,并在结果中给出相应的评价,即收入在1500~2000
元之间为“基本生活费”,收入在2000~3000元之间为“中等水平”,收入在3000元以上为“高收入”。
lianxiben
10、查询Employees表中电话号码不为空的雇员的信息。
●小结:(学生自行书写)
答案下页。
Sql Server上机实验答案
--以默认方式创建stu001数据库create database stu001--打开stu001数据库use stu001--创建学生表XScreate table xs(学号char(7)not null primary key,姓名char(8)not null,性别bit not null default 1,出生日期smalldatetime not null,班级char(5)default'41021',总学分tinyint default 0,备注text null)--创建课程表KCcreate table kc(课程号char(3)not null primary key,课程名char(20)not null,开课学期tinyint not null default 1 check(开课学期>=1 and开课学期<9 ),学分tinyint not null default 0,学时tinyint not null)--创建学生与课程表xs_kccreate table xs_kc(学号char(7)not null references xs(学号),课程号char(3)not null references kc(课程号),成绩tinyint null default 0 check(成绩>=0 and成绩<=100),学分tinyint null default 0primary key(学号,课程号))--修改学生情况表(XS)的“出生日期”字段,使其数据类型改为datetime,且允许为空use stu001alter table xsalter column出生日期datetime null--删除学生与课程表(XS_KC)中的“学分”字段alter table xs_kc drop constraint DF__xs_kc__学分__0AD2A005alter table XS_kc drop column学分--修改学生情况表(XS),删除“班级”字段,增加一“专业”字段(varchar(20), 默认值为“计算机”)alter table xs drop constraint DF__xs__班级__7E6CC920alter table xs drop column班级alter table xs add专业varchar(20)default'计算机'--向数据库STUxxxx的XS表、KC表和XS_KC表中插入或修改成数据insert into xs(学号,姓名,性别,出生日期,专业,总学分,备注)values('4102101','王林',1,'1983-1-23','计算机',40,NULL)insert into xs(学号,姓名,性别,出生日期,专业,总学分,备注)values('4102102','吴荣华',0,'1984-3-28','计算机',44,NULL)insert into xs(学号,姓名,性别,出生日期,专业,总学分,备注)values('4202103','张强',1,'1981-11-19','电子',null,NULL)insert into xs(学号,姓名,性别,出生日期,专业,总学分,备注)values('4202110','王向荣',1,'1980-12-9','电子',50,NULL)insert into xs(学号,姓名,性别,出生日期,专业,总学分,备注)values('4202221','李丽',0,'1982-7-30','电子',null,NULL)insert into xs(学号,姓名,性别,出生日期,专业,总学分,备注)values('4302101','刘明',1,'1982-10-18','自控',38,NULL)insert into xs(学号,姓名,性别,出生日期,专业,总学分,备注)values('4402130','叶凡',1,'1983-11-18','数学',46,'转专业学习')insert into kc(课程号,课程名,开课学期,学时,学分)values('101','计算机基础',1,48,3)insert into kc(课程号,课程名,开课学期,学时,学分)values('102','C语言',2,80,5) insert into kc(课程号,课程名,开课学期,学时,学分)values('103','数据库',4,64,4) insert into kc(课程号,课程名,开课学期,学时,学分)values('201','离散数学',6,64,4)insert into kc(课程号,课程名,开课学期,学时,学分)values('202','计算机网络',7,64,4)insert into kc(课程号,课程名,开课学期,学时,学分)values('301','软件工程',6,64,4)insert into xs_kc(学号,课程号,成绩)values('4102101','101',80)insert into xs_kc(学号,课程号,成绩)values('4102101','102',89)insert into xs_kc(学号,课程号,成绩)values('4102101','103',78)insert into xs_kc(学号,课程号,成绩)values('4102102','101',57)insert into xs_kc(学号,课程号,成绩)values('4102102','102',67)insert into xs_kc(学号,课程号,成绩)values('4202103','103',90)insert into xs_kc(学号,课程号,成绩)values('4202110','101',85)insert into xs_kc(学号,课程号,成绩)values('4202110','102',91)insert into xs_kc(学号,课程号,成绩)values('4202221','101',69)insert into xs_kc(学号,课程号,成绩)values('4402130','101',78)insert into xs_kc(学号,课程号,成绩)values('4402130','103',74)--(一)简单查询--1.查询XS表中各个同学的所有信息。
sql习题及答案
sql习题及答案SQL习题及答案SQL(Structured Query Language)是一种用于管理和操作关系型数据库的语言。
它是许多软件开发人员和数据分析师必备的技能之一。
在学习SQL的过程中,练习是非常重要的,因为它可以帮助我们更好地理解和掌握这门语言。
以下是一些常见的SQL习题及答案,供大家练习和参考:1. 查询所有学生的信息```sqlSELECT * FROM students;```2. 查询所有学生的姓名和年龄```sqlSELECT name, age FROM students;```3. 查询所有学生的姓名和年龄,并按年龄从小到大排序```sqlSELECT name, age FROM students ORDER BY age;```4. 查询所有学生的平均年龄```sqlSELECT AVG(age) FROM students;```5. 查询所有学生的姓名和其所在班级的名称```sqlSELECT , c.class_nameFROM students sJOIN classes c ON s.class_id = c.class_id;```6. 查询所有学生的姓名和其所在班级的名称,如果没有班级则显示“未分配班级”```sqlSELECT , COALESCE(c.class_name, '未分配班级')FROM students sLEFT JOIN classes c ON s.class_id = c.class_id;```7. 查询每个班级的学生数量```sqlSELECT class_id, COUNT(*) AS student_countFROM studentsGROUP BY class_id;```以上是一些常见的SQL习题及答案,希望能够帮助大家更好地理解和掌握SQL 语言。
通过不断的练习和实践,相信大家一定能够成为SQL的高手!。
sql练习题答案
sql练习题答案1. 查询employee表中所有员工的姓名和工资信息。
SELECT Name, SalaryFROM employee;2. 查询employee表中工资大于5000的员工的姓名和工资信息。
SELECT Name, SalaryFROM employeeWHERE Salary > 5000;3. 查询employee表中部门号为10且工资大于3000的员工的姓名和工资信息。
SELECT Name, SalaryFROM employeeWHERE DepartmentID = 10 AND Salary > 3000;4. 查询employee表中部门号为20或30的员工的姓名和工资信息。
SELECT Name, SalaryFROM employeeWHERE DepartmentID IN (20, 30);5. 查询employee表中工资在2000到5000之间的员工的姓名和工资信息。
SELECT Name, SalaryFROM employeeWHERE Salary BETWEEN 2000 AND 5000;6. 查询employee表中所有员工的姓名和入职日期信息,并按照入职日期降序排列。
SELECT Name, HireDateFROM employeeORDER BY HireDate DESC;7. 查询employee表中工资最高的员工的姓名和工资信息。
SELECT Name, MAX(Salary) AS MaxSalaryFROM employee;8. 查询employee表中每个部门的员工数量和平均工资,并按照部门编号升序排列。
SELECT DepartmentID, COUNT(*) AS EmployeeCount, AVG(Salary) AS AvgSalaryFROM employeeGROUP BY DepartmentIDORDER BY DepartmentID ASC;9. 查询employee表中每个部门的员工数量和最高工资,并按照最高工资降序排列。
SQL数据库上机实验题目和答案
SQL数据库上机实验题目和答案试用SQL的查询语句表达下列查询:1.检索王丽同学所学课程的课程号和课程名。
select Cno ,Cname from c where Cno in(select cno from sc where sno in (select sno from s where sname='王丽' ))2.检索年龄大于23岁的男学生的学号和姓名。
select sno,sname from swhere sex='男' and age>233.检索‘c01’课程中一门课程的女学生姓名select sname from swhere sex='女' and sno in(select sno from sc where cno='c01')4.检索s01同学不学的课程的课程号。
select cno from cwhere cno not in (select cno from sc where sno ='s01')5.检索至少选修两门课程的学生学号。
select sc.sno from s,scwhere s.sno=sc.snogroup by sc.snohaving count(/doc/6b7958374.html,o)>=26.每个学生选修的课程门数。
解法一:select so.sno sno,/doc/6b7958374.html,ount,s.sname from(select sc.sno sno,count(sc.sno) ccountfrom sc,swhere s.sno=sc.snogroup by sc.sno ) so,swhere s.sno=so.sno解法二:select sc.sno sno,s.sname,count(sc.sno) ccountfrom sc,swhere s.sno=sc.snogroup by sc.sno,sname7.求选修C4课程的学生的平均分。
SQL数据库实验和参考答案
数据库实验和参考答案上机实验七1.声明一个字符串型的局部变量,并对其赋值:‘我的变量’,然后显示出此值。
declare @a char(10)set @a='我的变量'--select @a as 变量的值print @a2.编程实现如下功能:1)声明两个整形的局部变量:@i1和@i2,对@i1赋初值:10,@i2的值为:@i1乘以5,再显示@i2的结果值。
declare @i1 int,@i2 intset @i1=10set @i2=@i1*5print @i22)用While语句实现5000减1,减2,……一直减到50的计算,并显示最终的结果。
declare @sum int,@i intset @sum=5000set @i=1while(@i<=50)beginset @i=@i+1endprint @sum3)输出100以内的素数。
declare @i smallint,@jsmallint,@k smallintset @i=2while(@i<=100)beginset @k=0set @j=2while(@j<@i)beginif(@i%@j=0)beginset @j=@Iendset @j=@j+1endif @k=0print @Iset @i=@i+1end4)将字符数在20以内的字符串变量C的值逆序输出。
要求输出界面为:declare @i varchar(20),@j int,@k varchar(20)set @j=1set @k=''while @j<=len(@i)beginset @k=substring(@i,@j,1) set @j=@j+1endprint '字符串C的值:'+@iprint 'C的逆序字符串:'+@k5)从SC表中查询所有学生的选课成绩情况,分别统计各分数段人数,并输出统计结果。
sql上机题带答案
--1、选择部门30中的雇员select * from emp where deptno=30;2、列出所有办事员的姓名、编号和部门select ename,empno,dname from emp e inner join dept d on e.deptno = d.deptno where job=upper('clerk’);3、找出佣金高于薪金的雇员select * from emp where comm>sal;4、找出佣金高于薪金60%的雇员select * from emp where comm>sal*0.65、找出部门10中所有经理和部门20中的所有办事员的详细资料select * from emp where (deptno=10 and job=upper('manager')) or (deptno=20 and job=upper('clerk '));6、找出部门10中所有经理、部门20中所有办事员,既不是经理又不是办事员但其薪金>=2000的所有雇员的详细资料select * from emp where (deptno=10 and job=upper('manager')) or (deptno=20 and job=upper('clerk ')) or (job<>upper(‘manager’) and job<>upper(‘clerk’) and sal>=2000)7、找出收取佣金的雇员的不同工作select distinct job from emp where comm>0;8、找出不收取佣金或收取的佣金低于100的雇员select * from emp where nvl(comm,0)<100;9、显示正好为6个字符的雇员姓名select ename from emp where length(ename)=610、显示不带有'R'的雇员姓名Select ename from emp where ename not like ‘%R%’;Select ename from emp where instr(ename,’R’)=0;11、显示所有雇员的姓名的前三个字符select substr(ename,1,3) from emp12、显示雇员的详细资料,按姓名排序Select * from emp order by ename13、显示雇员姓名,根据其服务年限,将最老的雇员排在最前面Select ename from emp order by hiredate14、显示所有雇员的姓名、工作和薪金,按工作的降序顺序排序,而工作相同时按薪金升序Select ename,job,sal from emp order by job desc ,sal asc15、显示所有雇员的姓名和加入公司的年份和月份,按雇员受雇日所在月排序,将最早年份的项目排在最前面select ename,to_char(hiredate,'yyyy'),to_char(hiredate,'mm') from emp order by hiredate asc16、显示在一个月为30天的情况下所有雇员的日薪金select ename,sal/30 from emp;17、找出在(任何年份的)2月受聘的所有雇员select * from emp where to_char(hiredate,'mm')='02';18、对于每个雇员,显示其加入公司的天数select ename,sysdate-hiredate from emp19、显示姓名字段的任何位置,包含 "A" 的所有雇员的姓名select ename from emp where ename like '%A%';select ename from emp where instr(ename,’A’,1)>0;二、1、列出至少有一个雇员的所有部门select distinct dname from dept where deptno in (select distinct deptno from emp);2、列出薪金比"SMITH"多的所有雇员select ename,sal from emp where sal>(select sal from emp whereename=upper('smith'));3、列出所有雇员的姓名及其直接上级的姓名select e.ename,m.ename from emp e,emp m where e.mgr=m.empno(+);4、列出入职日期早于其直接上级的所有雇员select ename from emp e where hiredate<(select hiredate from emp where empno=e.mgr);5、列出部门名称和这些部门的雇员,同时列出那些没有雇员的部门select dname,ename from dept d left join emp e on d.deptno=e.deptno;6、列出所有“CLERK”(办事员)的姓名及其部门名称select ename,dname from emp e left join dept d on e.deptno=d.deptno where job=upper('clerk');7、列出各种工作类别的最低薪金,显示最低薪金大于1500的记录select job,min(sal) from emp group by job having min(sal)>1500;8、列出从事“SALES”(销售)工作的雇员的姓名,假定不知道销售部的部门编号select ename from emp where deptno = (select deptno from dept wheredname=uppder('SALES'))9、列出薪金高于公司平均水平的所有雇员select ename from emp where sal>(select avg(sal) from emp);10、列出与“SCOTT”从事相同工作的所有雇员select ename from emp where job=(select job from emp whereename=upper('scott'));11、列出某些雇员的姓名和薪金,条件是他们的薪金等于部门30中任何一个雇员的薪金select ename,sal from emp where sal in (select sal from emp where deptno=30);12、列出某些雇员的姓名和薪金,条件是他们的薪金高于部门30中所有雇员的薪金select ename ,sal from emp where sal>(select max(sal) from emp where deptno=30);13、列出每个部门的信息以及该部门中雇员的数量select d.deptno,dname,count(ename) from dept d left join emp e on(d.deptno=e.deptno)group by d.deptno,dname14、列出所有雇员的雇员名称、部门名称和薪金Select e.ename,d.dname,e.sal from emp e left join dept d on (d.deptno=e.deptno) 15、列出从事同一种工作但属于不同部门的雇员的不同组合Select tba.ename,tbb.ename,tba.job,tbb.job,tba.deptno,tba.deptnoFrom emp tba,emp tbbWhere tba.job=tbb.job and tba.deptno<>tbb.deptno16、列出分配有雇员数量的所有部门的详细信息,即使是分配有0个雇员Select dept.deptno,dname,loc,count(empno)From dept,empWhere dept.deptno=emp.deptno(+)Group by dept.deptno,dname,loc17、列出各种类别工作的最低工资Select min(sal) from emp group by job18、列出各个部门的MANAGER(经理)的最低薪金Select deptno,min(sal) from emp where job=upper(‘manager’) group by deptno 19、列出按年薪排序的所有雇员的年薪select (sal+nvl(comm,0))*12 as avn from emp order by avn20、列出薪金水平处于第四位的雇员Select * from (Select ename,sal, rank() over (order by sal desc) as grade from emp) where grade=4select b.rownum,b.ename from emp b order by sal decs whererownum(select rownum from b where rownum=4)。
数据库原理与 SQL 全部答案
LOG ON
(NAME = 'zygl_Log',
FILENAME ='E:\sql\zygl_Log.LDF' ,
SIZE = 3, FILEGROWTH = 1
)
GO
--4
ATLER DATABASE ZYGL
MODIFY FILE
( NAME =ZYGL_DAT,重量,仓库号,数量c)
零件(零件名,规格)
材料(材料编号,名称,仓库号,数量a)
仓库(仓库号,地点,面积,保管员)
产品-零件(产品名,零件名,组装日期b)
零件-材料(材料编号,零件名,生产日期a)
零件-仓库(零件名,仓库号,数量b)
3、一个图书馆理系统中有如下信息:
图书:书号、书名、数量、位置
第一章习题答案
DDCB DADD
2、某医院病房计算机管理中需要如下信息:
一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
完成:设计该计算机管理系统的E-R图
4.假设某公司的业务规则如下:
(1)公司下设几个部门,如技术部、财务部、市场部等;
手机号码char(11),
工龄tinyint constraint ck_gl check(工龄>=0 and工龄<=35),
备注text
);
go
--3.工资表
create table工资表
(
员工号char(3) null references职员表(员工号),
基本工资decimal(7,2) ,
津贴decimal(5,2),
关系主键:(借书证号,书号)
SQL上机试题及步骤
.《数据库原理》上机指导二中国管理软件学院2008-11-30目录三练习用SQL语言创建表3-1 练习用SQL语言创建表及设置主键3-1-1 练习用SQL语言创建表3-1-2 练习在创建表时设置主键3-2 练习在数据表中用check关键字设置约束3-3 练习在数据表中设置外键约束以建立多张表之间的联系上机练习题1四练习用SQL语言向表添加数据和修改数据4-1 练习用insert into……..values(….).语句向表添加一行数据,4-2 练习向表添加一行中的部份数据4-3 练习用alter table…add column…语句向表增加一个列4-4 练习用alter table…add check…语句增加一个约束4-5 练习用update…set….where….修改某一列中的某一行数据4-6 练习修改某一列的多行数据五练习删除表、表的约束、字段及数据5-1 练习用alter table …drop…语句删除表中的外键约束5-2 练习用alter table …drop…语句删除表中的约束5-3 练习用alter table .. drop column….. 语句删除表中的字段5-4 练习用delete from….where....语句从表中删除一行数据5-5 练习用delete from….where....in,,....语句从表中删除多行数据5-6 练习用delete from….语句删除表中每一行数据5-7 用drop table..…命令删除表六练习用SQL语言实现数据查询--------第三次上机的内容6-1 练习用select …from…语句从表中检索数据6-2 练习用where子句来限定查询条件6-3 练习多表查询6-4 练习自表查询6-5 练习用like子句实现摸糊查询七练习复杂数据查询--------第三次上机的内容7-1练习用多条select…from.. where…语句实现嵌套查询7-1-1 练习在一张表上的嵌套查询7-1-2 练习在多张表上的嵌套查询7-1-3 练习使用not in关键字的嵌套查询7-1-4 练习使用exists, not exists 关键字的嵌套查询7-2 练习使用统计函数的查询7-2 练习使用统计函数的查询7-3 练习使用group by子句实现分组查询7-4 练习使用having子句实现有条件的分组查询上机练习题0.熟悉SQL查询分析器和对象浏览器0-1 练习使用SQL查询分析器●选择【开始】|【程序】|【MicroSoft SQL Server】|【企业管理器】,●在【菜单】上,选择【工具】|【查询分析器】,便显示图2-1所示连接到SQL Server对话框●在【连接到SQL Server】登录窗口中, 拉下列表柜,,选中一个点号, 这个点号(.)表示本机器名, 点击【确定】按钮。
SQL Server上机课堂实践与习题及答案(完整)
任务1 SQL Server系统软硬件安装配置课堂实践11.上网查询目前主流的关系型数据库系统及各自的特点?答:目前主流的关系型数据库系统有:桌面关系型数据库系统和网络关系型数据库系统。
桌面:优点:操作灵活,转移方便,运行环境简单,对小型网站的数据库处理能力还不错。
网络:优点:适合大容量数据和大容量网站的应用,在性能、安全、功能管理、可扩展性上要比桌面型数据库强很多,两者并非同级别的数据库,有些功能桌面型数据库甚至无法做到。
简单说,桌面关系数据库指单机版的DMBS,比如Access,FoxFro等。
网络型关系数据库和桌面型关系数据库相对,可以在多台机器上同时对数据库进行操作,包括查询,添加,修改,删除,网络关系型数据库的代表有SQL和Orade等。
2.上网查询并写报告:数据库系统的发展。
在应用需求的推动下,在计算机硬件、软件发展的基础上,数据管理技术经历了人工管理、文件系统、数据库系统三个阶段。
1.1.1. 人工管理阶段20世纪50年代中期以前,计算机主要用于科学计算。
当时的硬件状况是:外存只有纸带、卡片、磁带,没有磁盘等直接存取的存储设备;软件的状况是:没有操作系统,没有管理数据的软件;数据处理方式是批处理。
人工管理数据的特点如下:数据不保存应用程序管理数据数据不共享数据不具有独立性数据的逻辑结构或物理结构发生变化后,必须对应用程序做相应的修改,这会进一步加重程序员的负担。
在人工管理数据阶段,程序与数据之间的一一对应关系可用图 1.1表示图 1.1. 人工管理阶段应用程序与数据之间的对应关系1.1.2. 文件系统阶段20世纪50年代后期到60年代中期,这是硬件方面已有了磁盘、磁鼓等直接存取存储设备;软件方面,操作系统中已经有了专门的数据管理软件,一般称为文件系统;处理方式上,不仅有了批处理,而且能够联机实时处理。
用文件系统管理数据具有如下特点:数据可以长期保存由文件系统管理数据数据共享性差,冗余度大数据独立性差文件系统仍然是一个不具有弹性的无结构的数据集合,即文件之间是孤立的。
SQL数据库 上课参考答案
C.多对一 D.一对多
二、判断题
1. 因为通过视图可以插入.修改或删除数据,因此视图也是一个实在表,SQL SERVER将它保存在syscommens系统表中。(F)
2. DELETE语句只是删除表中的数据,表本身依然存在数据库中。(T)
3. 在数据库中建立的索引越多越好。(F)
D.外键一定要与相应的主键同名,但并不一定唯一
9.在T-SQL语言中,修改表结构时,应使用的命令是( C )
A.UPDATE B. INSERT
C. ALTER D. MODIFY
10.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型是( D )
9.设置惟一约束的列可以为空吗?(T)
10. 语句 select 15/2 的执行结果是: 7.5 吗 (F)
三、填空题
1. 目前最常用的数据库有层次数据库、(网状) 数据库和(关系型)数据库,其中(关系)数据库是目前应用最广泛的一种数据库。
2. 关系数据库的数据操作主要包括插入、删除、修改、查询数据。
go
create table syllabus
(
sid char(6) primary key,
sname nvarchar(10) not null,
)
go
if exists(select name from sysobjects where name='t_s' and xtype='u')
if exists(select name from sysobjects where name='getDetailByName' and xtype='p')
sql课后习题答案
sql课后习题答案SQL课后习题答案在学习SQL课程时,课后习题是非常重要的一部分。
通过完成这些习题,我们可以加深对SQL语言的理解,提高自己的实际操作能力。
下面是一些SQL课后习题的答案,希望对大家的学习有所帮助。
1. 查询所有员工的信息```sqlSELECT * FROM employees;```2. 查询员工编号为1001的员工信息```sqlSELECT * FROM employees WHERE employee_id = 1001;```3. 查询员工表中的员工数量```sqlSELECT COUNT(*) FROM employees;```4. 查询员工表中的员工姓名和薪水```sqlSELECT employee_name, salary FROM employees;```5. 查询员工表中薪水大于5000的员工信息```sqlSELECT * FROM employees WHERE salary > 5000;```通过以上的习题答案,我们可以看到SQL语言的基本操作,包括查询、条件筛选、统计等。
这些都是我们在日常工作中经常会用到的操作,对于掌握SQL语言非常重要。
除了以上的习题,我们还可以通过实际的项目案例来练习SQL语言的应用。
例如,可以通过查询销售数据、客户信息等来加深对SQL语言的理解和掌握。
总的来说,通过课后习题的答案,我们可以更好地掌握SQL语言的基本操作,提高自己的实际操作能力,为以后的工作做好准备。
希望大家在学习SQL语言的过程中能够多加练习,不断提升自己的技能水平。
sql数据库练习题参考答案
第1章数据库基础练习题一、单项选择题1.C 2.A 3.C 4.D 5.D6.B 7.A 8.B 9.B 10.D11.C 12.A 13.C 14.B 15.A16.B 17.A 18.D 19.B 20.B21.A; D 22.A 23.C 24.D 25.B26.B 27.B 28.D 29.B 30.B二、填空题1.概念;数据2.属性3.码4.一对一联系;一对多(或多对一)联系;多对多联系5.候选码6.候选码7.关系名(属性1,属性2,…,属性n)8.关系数据结构;关系操作集合;关系完整性约束9.实体;参照;用户定义的;实体;参照10.空值11.需求分析阶段;概念结构设计阶段;逻辑结构设计阶段;物理结构设计阶段;数据库实施阶段;数据库运行和维护阶段12.准确了解并分析用户对系统的要求,尤其是用户的信息要求、处理要求、安全性与完整性要求,确定所要开发的应用系统的目标,产生用户和设计者都能接受的需求说明书,做为下一步数据库概念结构设计的依据。
13.将需求分析得到的用户需求抽象为信息结构即概念模型。
14.将概念结构进一步转化为某一DBMS支持的数据模型,并对其进行优化。
15.为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据库在物理设备上的存储结构和存取方法。
三、指出以下各缩写的英文意思和中文意思1.DB:Database2.DBMS:Database Management System3.RDBMS:4.DBS:Database System5.DBA:Database Administrator6.NF:Normal Form7.DDL:Data Definition Language 四、按题目要求回答问题3.答:(1)关系R是2NF。
因为R的候选码为课程名,而课程名→教师名,教师名→教师地址,所以课程名→教师地址,即存在非主属性教师地址对候选码课程名的传递函数依赖,因此R不是3NF。
SQL上机考试(答案)
数据库原理及应用上机考试提示:1、在F盘建立一个以学号+姓名为文件名的文件夹,将此Word文档存入该文件夹。
2、附加“THXY_SM”数据库,完成下面操作。
3、将每题目的操作要求完成。
4、提交该Word文档。
操作要求如下:1、创建“专业表”。
请写出SQL语句:Create table专业表(序号INT identity(1,1)primary key,专业代码char(8),专业名称varchar(20),系号char(10)references系部表(系号))2、设置“成绩表”的主键。
请写出SQL语句:alter table成绩表add constraint pk1 primary key(学号,课程号)3、在“THXY_SM”数据库中,打开“数据库关系图”中的“学生管理关系图”,请完善表之间关系的创建。
请截关系图并粘贴在此下面:SQL 语句为:(1)、Alter table学生表Add Constraint fk1 foreign key(班号)references班级表(班号)(2)、Alter table成绩表Add Constraint fk2 foreign key(学号)references学生表(学号)(3)、Alter table成绩表Add Constraint fk3 foreign key(课程号)references课程表(课程号)4、修改“学生表”,为学生表的“性别”列创建取值约束,约束条件为性别列的取值为“男”或“女”,约束名称为“性别取值约束”。
请写出SQL语句:Alter table学生表add constraint性别取值约束check( 性别in('男','女') )5、修改“成绩表”,将“成绩”列的数据类型修改为numeric,精度为6,小数位保留1位。
请写出SQL语句:Alter table成绩表alter column成绩numeric(6,1)6、为学生表的“姓名、班号”列建立一个非聚集组合索引“name_class”,按姓名的降序、班号升序排列。
SQl_Server上机实验_答案_华中科技大学
实验二4.create database studbSp_helpdb5. alter database studbmodify file(name=studb,size=5MB,maxsize=20MB,filegrowth=1MB)7. ALTER DATABASE studbMODIFY NAME=student_db8. DROP DATABASE student_db实验三5. USE students_dbGOCREATE TABLE grade(学号char(4),课程编号char(4),分数decimal(5))E studentdbGOINSERT gradeV ALUES(‘0004’,’0001’,’80’)9. USE studentdbGOALTER TABLE curriculumALTER COLUMN 课程编号char(4) NOT NULL 10. USE studentdbGOALTER TABLE gradeALTER COLUMN 分数real11. USE studentdbGOALTER TABLE student_infoALTER COLUMN 姓名。
不会12. USE studentdbGODELETE FROM gradeWHERE学号='0004'13. USE studentdbGOUPDATE grade SET 分数=90WHERE 学号='0003' and 课程编号='0005'14. USE studentdbGOALTER TABLE grade ADD 备注V ARCHAR(20) NULL15. USE studentdbGODROP TABLE grade实验四2(1)select 学号,姓名,出生日期from student_info(2)select 姓名,家庭住址from student_info where学号='0002'(3)select 学号,姓名from student_info where 性别='男'3(1)select 学号,分数from grade where分数between 80 and 90(2)select avg(分数) from grade where 课程编号='0003'(3)select 课程编号,count(课程编号) as 人数from grade group by 课程编号(4)select 姓名,出生日期from student_info order by出生日期desc(5)select 学号,姓名from student_info where 姓名like '张%'4(1)SELECT 姓名,出生日期FROM student_info WHERE性别=(SELECT 性别FROM student_info WHERE 姓名='刘卫平')(2)SELECT 学号,姓名,性别FROM student_info WHERE student_info.学号IN (SELECT 学号FROM grade WHERE 课程编号IN ('0002', '0005'))(3)SELECT 课程编号,分数FROM grade WHERE 学号='0001' AND 分数>ANY(SELECT 分数FROM grade WHERE 学号='0002')(4)SELECT 课程编号,分数FROM grade WHERE 学号='0001' AND 分数>ALL(SELECT 分数FROM grade WHERE 学号='0002')5(1)SELECT student_info.学号,姓名,分数FROM student_info,gradeWHERE student_info.学号=grade.学号AND 分数BETWEEN 80 AND 90(2)SELECT student_info.学号,姓名,分数FROM student_infoINNER JOIN grade ON student_info.学号=grade.学号INNER JOIN curriculum ON 课程名称='C语言程序设计'(3)SELECT student_info.学号,student_info.姓名,curriculum.课程名称,grade.分数FROM student_infoINNER JOIN grade ON student_info.学号=grade.学号and 性别='男'INNER JOIN curriculum on curriculum.课程编号=grade.课程编号(4)SELECT student_info.学号,max(grade.分数)FROM student_infoINNER JOIN grade ON student_info.学号=grade.学号group by student_info.学号(5)SELECT student_info.学号,sum(grade.分数)FROM student_infoleft outer JOIN grade ON student_info.学号=grade.学号group by student_info.学号(6)第一步insert gradevalues ('0004','0006','76')第二步SELECT curriculum.课程编号,curriculum.课程名称,count(grade.学号) as 选修人数FROM graderight outer JOIN curriculum on curriculum.课程编号=grade.课程编号group by curriculum.课程编号,curriculum.课程名称6 unionselect 课程编号as u_编号,课程名称as u_名称from curriculum7delete from totalgradewhere 总成绩is null实验五1ALTER TABLE student_infoADDCONSTRAINT student_idxPRIMARY KEY CLUSTERED (学号)ALTER TABLE curriculumADDCONSTRAINT curriculum_idxPRIMARY KEY CLUSTERED (课程编号)2无3CREATE NONCLUSTERED INDEX grade_index ON grade(分数)4CREATE UNIQUE INDEX grade_id_c_ind ON grade(学号,课程编号)5sp_helpindex grade6无7sp_rename 'grade.grade_index','grade_ind', 'INDEX'8DROP INDEX grade.grade_indsp_helpindex grade9execute sp_fulltext_database 'enable'10execute sp_fulltext_catalog 'FT_stu','create'exec sp_fulltext_table'student_info','create','FT_stu','PK_student_info'11execute sp_fulltext_column 'student_info','家庭住址','add'execute sp_fulltext_table 'student_info','activate'12execute sp_fulltext_catalog 'FT_stu','start_full'13SELECT 姓名,家庭住址FROM student_infoWHERE CONTAINS(家庭住址,'25号')1415无16create view v_stu_casselect student_info.学号,student_info.姓名,grade.课程编号from student_info inner joingrade onstudent_info.学号=grade.学号select 学号,姓名,课程编号from v_stu_c where 学号='0003'17create view v_stu_casselect student_info.学号,student_info.姓名,curriculum.课程名称,grade.分数from student_infoinner join grade on student_info.学号=grade.学号inner join curriculum on grade.课程编号=curriculum.课程编号select 学号,姓名,课程名称,分数from v_stu_g where 学号='0001'18alter view v_stu_casselect grade.学号,姓名,count(grade.课程编号)as 课程数目from student_info inner join grade on student_info.学号=grade.学号group by grade.学号,姓名19ALTER VIEW v_stu_i(学号,姓名,性别)AS SELECT 学号,姓名,性别FROM student_info20sp_rename v_stu_i,v_stu_info21insert into v_stu_ivalues ('0015','陈婷','女')22delete from v_stu_gwhere 学号='0015'23update v_stu_gset 分数=84 where 姓名='刘卫平'and 课程名称='高等数学' 24drop view v_stu_c,v_stu_g实验六1(1) SELECT*INTO stu_phone FROM student_infoALTER TABLE stu_phone ADD 电话号码CHAR(7)NULL(2) CREATE rule phone_ruleAS@phone LIKE '[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'(3) sp_bindrule phone_rule,'stu_phone.电话号码'(4)应修改括号中的第三个字符串为7位0~9数字3Create rule stusex_ruleAs @stusex in (‘男’,’女’)sp_bindrule stusex_rule,'stu_phone.性别'4Sp_help stusex_ruleSp_helptext stusex_ruleSp_rename stusex_rule,'stu_s_rule'5sp_unbindrule'stu_phone.性别'Drop rule stu_s_rule6(1) --创建日期型默认对象df_dateCREATE default df_dateAS '2006-4-12'GO----创建字符型默认对象df_charCREATE DEFAULT df_charas 'unknown'GO--创建货币型默认对象df_moneyCREATE DEFAULT df_moneyAS $100GO(2) CREATE TABLE stu_fee(学号char(10)NOT NULL,姓名char(8)NOT NULL,学费money,交费日期datetime,电话号码char(7))(3) Sp_bindefault df_money,'stu_fee.学费'GOSp_bindefault df_date,'stu_fee.交费日期'GOSp_bindefault df_char,'stu_fee.电话号码'GO(4) INSERT INTO stu_fee(学号,姓名)values('0001','刘卫平')INSERT INTO stu_fee(学号,姓名,学费)values('0001','张卫民',$120)INSERT INTO stu_fee(学号,姓名,学费,交费日期)V ALUES('0001','马东',$110,'2006-5-12')(5) sp_unbindefault 'stu_fee.电话号码'drop DEFAULT df_charsp_unbindefault 'stu_fee.学费'gosp_unbindefault 'stu_fee.交费日期'godrop DEFAULT df_date,df_moneygo8 ALTER TABLE student_info ADD 院系CHAR(7)Gocreate default stu_d_dfas '信息院'gosp_bindefault stu_d_df,'student_info.院系'gosp_unbindefault 'student_info.院系'godrop default stu_d_dfgo9(1)create table stu_con(学号char(4)constraint pk_sid primary key,姓名char(8) constraint uk_name unique,性别char(2) constraint df_sex default '男',出生日期datetime constraint ck_beday check (出生日期>'1988-1-1'),家庭住址varchar(50))(2) insert stu_convalues('0009','张晓东','','1989-4-6','')goinsert stu_convalues('0010','李梅','女','1983-8-5','')goinsert stu_convalues('0011','王强','','1988-9-10','')goinsert stu_convalues('0012','王强','','1989-6-3','')go所影响的行数为1 行)服务器: 消息547,级别16,状态1,行1INSERT 语句与COLUMN CHECK 约束'ck_beday' 冲突。
SQL上机答案
第五章关系数据库标准语言1、利用SQL语句对jbqk.dbf完成以下简单查询use jbqk1)、显示所有记录的所有字段的信息sele * from jbqk2)、显示所有记录的姓名、出生年月、部门、职称、基本工资字段的信息。
sele 姓名,出生年月,部门,职称,基本工资 from jbqk3)、显示所有记录的姓名、实发工资(等于基本工资+奖金),提示用as实现sele 姓名,基本工资+奖金 as 实发工资 from jbqk4)、显示每个部门的部门名称(用distinct)sele distinct 部门 from jbqk5)、显示“电路实验室”的“研究员”的职工信息Sele * from jbqk where 部门=”电路实验室” and 职称=”研究员”6)、按姓名升序显示所有职工信息sele * from jbqk order by 姓名7)、先按部门升序同一部门再按基本工资降序显示所有职工的信息。
sele * from jbqk order by 部门,基本工资desc8)、显示基本工资前30%的职工信息sele top 30 percent * from jbqk order by 基本工资 desc9)、显示基本工资前3名的职工信息sele top 3 * from jbqk order by 基本工资 desc10)、将jbqk.dbf复制生成jbqk_bak.dbfsele * from jbqk into dbf jbqk_bak11)、将基本工资最高的前三位职工的信息存入文本文件gz.txt中sele top 3 * from jbqk order by 基本工资 desc to file gz12)、将所有职工信息存入数组Q中,并disp memo显示数组信息sele * from jbqk into array Qdisp memory like Q2、将“销售表”中的日期在2000年12月31日前(含2000年12月31日)的记录复制到新表“销售表2001.dbf”sele * from 销售表 where 日期<={^2000-12-31} into dbf 销售表20013、在student.dbf中查询学生的姓名和年龄(计算年龄的公式是:2003-year(出生日期),年龄作为字段名),结果保存在一个新表new_table中sele 姓名,2003-year(出生日期) as 年龄 from student into dbf new_table4、将score1表中记录按学号从低到高排序,在学号相同的情况下再按成绩从高到低排序,排序结果存入表new_ordersele * from score1 order by 学号,成绩 desc into dbf new_table5、用SQL语句从rate_exchange.dbf表中提取外币名称,现钞买入价和卖出价三个字段的值并将结果存入rate_ex.dbf(字段顺序为外币名称、现钞买入价、卖出价,字段的类型和宽度与原表相同,记录顺序与原表相同),并将相应的SQL语句保存为文本文件one.txtSele 外币名称,现钞买入价,卖出价 from rate_exchange into dbfrate_ex6、使用SQL命令从employee表中查询所有已婚(婚否字段值为逻辑真)记录的职工号、姓名、性别和出生日期信息,结果按出生日期降序排序存入表infor_da中,同时把所有命令存入文本文件cmd_da.txt. sele 职工号,姓名,性别,出生日期 from employee where 婚否=.t. order by 4 desc into dbf infor_da7、使用SQL命令从employee表中查询年龄最大的三名职工信息:职工号、姓名、年龄,查询结果按年龄降序排序并保存在表infor_db.dbf中,同时把所有命令保存在文本文件cmd_db.txt。
SQL上机模拟题1参考答案答案
sql上机模拟题1
创建一个“学生-课程”数据库,包括学生关系Student、课程关系Course、选修关系SC,如下图所示:
Student
Course
SC
(1)用T-Sql语句,根据上表中的数据,选择合适的数据类型和长度,创建以上三个表,字段加约束,满足如下条件:
a.指定各表必要的主键和外键
b.性别字段,取值只能是‘男’或‘女’
c.年龄字段,取值范围是18~40
d.成绩字段,默认值是60
e.课程名字段,值不能重复
(2)用insert语句,为三个表分别插入一行数据,其余表行的数据直接“打开表,输入即可”
(3)用T-sql修改student 表,增加备注字段,并加默认约束,默认值为“暂无”
(4)根据以上所定义的三张基表写出相应的SQL语句:a.查询年龄在20以下的女生的姓名、系别、年龄。
b.查询每个学生的姓名及其选修课程的课程名。
c.创建一个视图,包括每个系的学生所选的每门课程的平均成绩,而且只选取平均成绩为80分以上的。
d.查询学号为95013的学生的各科成绩,如果没有这个学生的成绩,就显示“此学生无成绩”。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第五章关系数据库标准语言1、利用SQL语句对jbqk.dbf完成以下简单查询use jbqk1)、显示所有记录的所有字段的信息sele * from jbqk2)、显示所有记录的姓名、出生年月、部门、职称、基本工资字段的信息。
sele 姓名,出生年月,部门,职称,基本工资 from jbqk3)、显示所有记录的姓名、实发工资(等于基本工资+奖金),提示用as实现sele 姓名,基本工资+奖金 as 实发工资 from jbqk4)、显示每个部门的部门名称(用distinct)sele distinct 部门 from jbqk5)、显示“电路实验室”的“研究员”的职工信息Sele * from jbqk where 部门=”电路实验室” and 职称=”研究员”6)、按姓名升序显示所有职工信息sele * from jbqk order by 姓名7)、先按部门升序同一部门再按基本工资降序显示所有职工的信息。
sele * from jbqk order by 部门,基本工资desc8)、显示基本工资前30%的职工信息sele top 30 percent * from jbqk order by 基本工资 desc9)、显示基本工资前3名的职工信息sele top 3 * from jbqk order by 基本工资 desc10)、将jbqk.dbf复制生成jbqk_bak.dbfsele * from jbqk into dbf jbqk_bak11)、将基本工资最高的前三位职工的信息存入文本文件gz.txt中sele top 3 * from jbqk order by 基本工资 desc to file gz12)、将所有职工信息存入数组Q中,并disp memo显示数组信息sele * from jbqk into array Qdisp memory like Q2、将“销售表”中的日期在2000年12月31日前(含2000年12月31日)的记录复制到新表“销售表2001.dbf”sele * from 销售表 where 日期<={^2000-12-31} into dbf 销售表20013、在student.dbf中查询学生的姓名和年龄(计算年龄的公式是:2003-year(出生日期),年龄作为字段名),结果保存在一个新表new_table中sele 姓名,2003-year(出生日期) as 年龄 from student into dbf new_table4、将score1表中记录按学号从低到高排序,在学号相同的情况下再按成绩从高到低排序,排序结果存入表new_ordersele * from score1 order by 学号,成绩 desc into dbf new_table5、用SQL语句从rate_exchange.dbf表中提取外币名称,现钞买入价和卖出价三个字段的值并将结果存入rate_ex.dbf(字段顺序为外币名称、现钞买入价、卖出价,字段的类型和宽度与原表相同,记录顺序与原表相同),并将相应的SQL语句保存为文本文件one.txtSele 外币名称,现钞买入价,卖出价 from rate_exchange into dbfrate_ex6、使用SQL命令从employee表中查询所有已婚(婚否字段值为逻辑真)记录的职工号、姓名、性别和出生日期信息,结果按出生日期降序排序存入表infor_da中,同时把所有命令存入文本文件cmd_da.txt. sele 职工号,姓名,性别,出生日期 from employee where 婚否=.t. order by 4 desc into dbf infor_da7、使用SQL命令从employee表中查询年龄最大的三名职工信息:职工号、姓名、年龄,查询结果按年龄降序排序并保存在表infor_db.dbf中,同时把所有命令保存在文本文件cmd_db.txt。
Sele top 3职工号,姓名,year(date())-year(出生日期) as 年龄 from employee order by 3 desc into dbf infor_db8、利用SQL语句对JBQK.DBF完成以下统计查询1)、统计并显示所有职工人数Sele count(*) from jbqk2)、统计并显示职称种类Sele distinct 职称 from jbqk3)、统计并显示“电路实验室”职工工资的合计值Sele sum(基本工资) from jbqk where 部门=”电路实验室”4)、统计并显示女职工奖金的平均值Sele avg(奖金) from jbqk where 性别=”女”5)、统计并显示每个部门的部门名称、职工人数、基本工资的合计、基本工资的平均、基本工资的最高、基本工资的最低等信息Sele 部门,count(*) as 职工人数,sum(基本工资), avg(基本工资) ,max(基本工资), min(基本工资) from jbqk group by 16)、统计并显示职工人数大于或等于5个人的部门名称、职工人数、基本工资的合计、基本工资的平均、基本工资的最高、基本工资的最低等信息Sele 部门,count(*) as 职工人数,sum(基本工资), avg(基本工资) ,max(基本工资), min(基本工资) from jbqk group by 1 having 职工人数>=57)、统计并显示每个部门的部门名称以及该部门中基本工资不低于400元的职工人数Sele 部门,count(*) from jbqk where 基本工资>=400 group by 18)、在基本工资大于300元的职工中统计并显示职工人数大于或等于5个人的部门的名称、职工人数、基本工资的合计、基本工资的平均、基本工资的最高、基本工资的最低等信息Sele 部门,count(*) as 职工人数,sum(基本工资), avg(基本工资) ,max(基本工资), min(基本工资) from jbqk where 基本工资>300 group by 1 having 职工人数>=59)、分别显示每个部门的男女职工人数Sele 部门,性别,count(*) as 职工人数 from jbqk group by 1,210)、统计每个部门职工基本工资的和值,并显示和值大于2000元的部门的名称和基本工资的和值Sele 部门,sum(基本工资) from jbqk group by 1 having sum(基本工资)>20009.利用学生表STUDENT.DBF、课程表COURSE.DBF、成绩表SCORE.DBF完成以下查询(1)显示所有学生的学号、姓名、课程名、成绩。
Sele student.学号,姓名,课程名,成绩 from student,score,course where student.学号=score.学号and score.课程号=course.课程号(2)显示成绩大于等于60的学生的学号、姓名、课程名、成绩。
Sele student.学号,姓名,课程名,成绩 from student,score,course where student.学号=score.学号and score.课程号=course.课程号 and 成绩>=60(3)显示每个学生的成绩信息,包括学号、姓名、总成绩、平均成绩、最高成绩、最低成绩、选修课程的门数。
Sele student.学号,姓名,sum(成绩) as 总成绩, avg(成绩) as 平均成绩 ,max(成绩) as 最高成绩, min(成绩) as 最低成绩,count(*) as 选课门数 from student,score where student.学号=score.学号group by 1(4)显示所有课程成绩都及格的学生的学号、姓名、总成绩、平均成绩、最高成绩、最低成绩、选修课程的门数。
Sele student.学号,姓名,sum(成绩) as 总成绩, avg(成绩) as 平均成绩 ,max(成绩) as 最高成绩, min(成绩) as 最低成绩,count(*) as 选课门数 from student,score where student.学号=score.学号group by 1 having 最低成绩>=60(5)显示每门课程的平均成绩、最高成绩、最低成绩、选修的学生人数,包括课程号、课程名、平均分、最高分、最低分、学生数。
Sele course.课程号, avg(成绩) as 平均成绩 , max(成绩) as 最高成绩, min(成绩) as 最低成绩,count(*) as 学生数 from score,course where score.课程号=course.课程号 group by 1(6)显示至少选修了四门课程的学生的信息,包括学号、姓名。
Sele student.学号,姓名 from student,score where student.学号=score.学号 group by 1 having count(*) >=4(7)列出至少选修了一门课程的学生的学号、姓名、年龄、性别、院系号。
Sele student.学号,姓名,年龄,院系号 from student,score where student.学号=score.学号 group by 1 having count(*)>=1或Sele student.学号,姓名,年龄,院系号 from student where student.学号 in (sele 学号 from score) (8)列出目前还没有选修课程的学生的学号、姓名、年龄、性别、院系号。
Sele student.学号,姓名,年龄,院系号 from student where student.学号 not in (sele 学号 from score)(9)列出目前还没有学生选修的课程的课程名。
Sele 课程名 from course where 课程号 not in (sele 课程号 from score)(10)显示有不及格现象的学生的学号、姓名、年龄、性别、院系号。
Sele student.学号,姓名,年龄,院系号 from student,score where student.学号=score.学号 and 成绩<60(11)列出选修了“c4”课程的学生的学号、姓名、年龄、性别、院系号。
Sele student.学号,姓名,年龄,院系号 from student,score where student.学号=score.学号 and score.课程号=”c4”(12)利用SCORE .DBF显示每个学生具有最高成绩的记录信息。