‘壹’ 用sql查询学号为03160111的学生的所有任课老师姓名,性别
SELECT 姓名,性别
FROM teachers,students
WHERE students.学号 = 03160111 AND students.教师号 = teachers.教师号
‘贰’ SQL用select语句查询所有教师授课的信息,要求显示教师名、课程名及班级号。
SELECT
[教师姓名列名]
as
教师姓名,
[课程名称列名]
as
课程名称,
[班级编号列名]
as
班级编号
FROM
[课程信息表]
出来直接是中文的
‘叁’ 求一道SQL数据库的语句题解答!求SQL专家完全解答!!!!
use 教师数据库
go
/*1、创建教师表*/
create table 教师表
(
教师编号 char(6) primary key,
姓名 varchar(10) not null,
性别 varchar(10) not null,
职称 varchar(10),
身份证号 varchar(10) unique nonclustered
)
/*2、创建课程表*/
create table 课程表
(
课号 char(6) primary key,
名称 varchar(20) not null
)
/*3、创建任课表*/
create table 任课表
(
ID int null,
教师编号 char(6) references 教师表(教师编号),
课号 char(6) references 课程表(课号),
课时数 int
)
/*4、将下列课程信息添加到课程表的代码*/
insert 课程表 values ('100001','SQL Server数据库')
insert 课程表 values ('100002','数据结构')
insert 课程表 values ('100003','VB程序设计')
/*5 、查找所有教师的信息。*/
select * from 教师表
/*6、检索有一门或一门以上课程课时数大于90的所有教师的信息,包括编号、姓名。*/
select 教师编号,姓名 from 教师表 where EXISTS (select count(*) from 任课表 where 教师表.教师编号=任课表.教师编号 group by 教师编号 HAVING count(*)>90)
/*7、查找张老师的代课总课数。*/
select count(*) from 任课表 where EXISTS (select * from 教师表 where 教师表.教师编号=任课表.教师编号 and 姓名='张老师')
‘肆’ SQL语句查找数据库中已获得副教授职称的教师的教师编号、教师姓名性别学历学位所学专业并统计教授人数
查询:
select 教师编号,教师姓名,性别,学历,学位,所学专业 from 表
where 职称 ='副教授'
统计:
select count(1) from 表
where 职称 ='副教授'
‘伍’ 用sql查询所有计算机系的教师编号和姓名
(1):答:select st.姓名,st.性别 from Student st,Sclass sc,Class c where st.学号=sc.学号 and sc.课程编号=c.课程编号 and c.课程名字="计算机系"; select st.姓名,st.性别 from Student st,Sclass sc,Class c where st.学号=sc.学号 and sc.课程编号...
(2):答:(1) update 教师 set 年龄=年龄+1 (2) select * from 教师 where 所属院系='软件学院' order by 编号 (3) insert into 教师(编号,姓名,性别,年龄,所属院系,职称) values('4331','李艳','女',28,'计算机学院','讲师') (4) delete from 教师 where...
(3):答:1.在学生管理数据库EDUC中,完成下列查询操作。 (1...④ 查询2013级学生所有任课教师的编号、姓名、职称...④ 查询计算机科学系(CS)和数学系(MA)的姓张的...
(4):答:create table t_teacher_course( dno varchar2(4) primary key , dname varchar2(20) not null, ddimo varchar2(7) ) insert into t_teacher_couse values('0001','计算机','A002'); insert into t_teacher_couse values('0002','英语','A003');...
(5):答:1.select * from 课程表 where 教师号 in (select 教师号 from 教师表 where 所在系=‘计算机’); 2. select * from 课程表 where 课程号 in (select 课程号 from 选课表 group by 课程号 having count(*) > = 40) 3. 这里不知道你要用什么写,是...
(6):答:select 姓名,出生日期 from 学生; update 课程注册 set 成绩=成绩+5 where 系部代码=(select 系部代码 from 系部 where 系部名称='计算机系') ;
(7):答:1. SELECT Sname,Sage FROM Student WHERE Sage
(8):答:--SQL命令 --“学生”数据库中有 “学生表”、“课程表”和 “成绩表”。 --“学生表”中包含学号、姓名、性别、专业和班级五个字段。 --“课程表”中包含有课程编号、课程名和任课教师三个字段,“成绩表”中包含有学号、课程编号和成绩三个字段。 CREATE TAB...
(9):答:(1)select avg(成绩) from 表 where sex = ‘女’ (2)select 课程号,课程名,学生姓名,成绩,任课教师 from 表 where 选修课程名='基础会计' (3)select 姓名,年龄,性别 from 表 where 学号 like '11%' (4)select 微观经济学,count(微...
(10):答:等会,我给你解决…… 我先自己整理整理答案。。。 要写成英文还是???
‘陆’ SQL语句 求助
--创建教师信息表
create table 教师信息(
教师编号 int,
教师姓名 varchar(50),
性别 char(2),
年龄 int,
学历 varchar(20),
职称 varchar(30)
毕业院校 varchar(50),
健康状况 varchar(20)
);
--学生信息表
create table 学生信息(
学号 int,
姓名 varchar(50),
所属院系 varchar(20),
已选课情况 vharchar(50)
);
--教室信息表
create table 教室信息(
可容纳人数 int,
空闲时间 datetime
);
--选课信息表
create table 选课信息(
课程编号 int,
课程名称 varchar(50),
任课教师 varchar(20),
选课的学生情况 varchar(50)
);
--成绩信息
create table 成绩信息(
课程编号 int,
课程名称 varchar(50),
学分 int,
成绩 int
);
-----------------------------
1.select * from 教师信息
where 职称='讲师' and 出生时间>'1970-01-01'
2.select * from 教室信息
where 空闲时间='周五' and 可容纳人数>'200'
3.select sum(学分) from 成绩信息 a,选课信息 b,学生信息 c
where a.已选课情况=b.选课的学生情况 and b.课程编号=a.课程编号
4.select count(*) from 学生信息 a,选课信息 b
where a.已选课情况=b.选课的学生情况 and 课程名称='数据库' and 所属院系='计算机系'
‘柒’ 数据库sql查询,查询2010至2011年有课的教师姓名及所在系
mysql 是这样查询的啊
select 教师名,院校 from 表名
where 上课时间 >=20100101 and 上课时间 <=20111231
‘捌’ sql语言查询50岁以上教师的具体信息
select * from teacher where datediff(Year,生日,getdate())>=50
‘玖’ 用数据库的语言,查询备注为空的教师的信息。
select * from 表名 where 备注=null
看到楼下想起来,null不能用等于判断,可以用is
select * from 表名 where 备注 is null
‘拾’ 写出SQL语句:查询所有女教师的信息,要求查询的结果中包括:姓名、性别、年龄、职称。
select 姓名,性别,年龄,职称 from 教师表
where 性别 = '女'