① 1.用sql语言编写程序完成以下查询:已知成绩数据库结构 [姓名,性别,年龄,所属学院,成绩] 1)列出学生
只有一个表吗,没有学生信息表的,应该和成绩表分开,两表建 外键 联系
然后可以 用 内联查询 或 子查询,
② 简单数据库查询:查询选修课程超过5门的学员学号和所属单位
先假设数据结构为:
学生表(学号 主键或设有唯一索引,姓名,性别)
课程表(课程号 主键或设有唯一索引,课程名)
选课表(课程号,学号)-- 字段“课程号”和“学号"设有双字段唯一索引
insert into s values ('s1', '朱', '开发本部', 23);
insert into s values ('s2', '牛', '人事部', 25);
insert into s values ('s3', '杨', '财务部', 26);
insert into s values ('s4', '马', '开发本部', 22);
insert into s values ('s5', '吕', '人事部', 27);
insert into s values ('s6', '于', '开发本部', 28);
insert into s values ('s7', '侯', '开发本部', 28);
(2)数据库查询不同的学院扩展阅读 :
最基本的索引类型,没有唯一性之类的限制。普通索引可以通过以下几种方式创建:
创建索引,例如CREATE INDEX <索引的名字> ON tablename (列的列表);
修改表,例如ALTER TABLE tablename ADD INDEX [索引的名字] (列的列表);
创建表的时候指定索引,例如CREATE TABLE tablename ( [...], INDEX [索引的名字] (列的列表) );
③ 在数据库“SS”中包含专业信息表和学院信息表,要求设计数据库并实现:(1)按学院名称查询该学院所有专
select ZYMC,ZYID,ZYBZ --专业表什么列就自己写出来
from XYB innet join ZYXXB on XYB.XYID = ZYXXB.XYID
WHERE XYB.XYMC = '网络大学'
--XYB学院表,ZYXXB专业信息表,XYMC学院名称
--都是汉语拼音,
④ 数据库查询,通过学院查询选课的课程
登陆学校教务处系统,输入账号密码进入学生系统。打开选课页面就能查询是否选课成功。
大学选课制,也称课程选修制,即允许学生对学校所开设的课程有一定的选择自由,包括选择课程、任课教师和上课时间,选择适合自己的学习量和学习进程。
大学的课程按大类来说一般分为必修课和选修课。必修一般指学校或院系规定学生必须修习某课程,学校对必修课程一般有统一的要求和安排。选修是指根据学生个人兴趣或专业需要自由选择修习某课程。简言之,必修就是必须修读,选修就是选择性修读。一般来说,基础性的知识都作为必修课程。有些知识不是基础性的,与兴趣和研究方向有关,这部分知识可以选择。这是大学与中学最大的不同之处。
⑤ 数据库中查询毕业学校名称与清华有关的记录应该用什么代码
select*from表名where毕业学校like'%清华%'
⑥ 编写数据库查询代码
1:
select a.学院名称,b.班级名称,b.班级代码,a.学院代码 from (select * from 学院表 where 学院类型='化学系') a
left join
班级表 b on a.学院id=b.学院id
2:
select b.学院名称,a.年级,a.班级数量 from
( select 学院id,count(班级id) 班级数量,'2009' 年级 from 班级表 where 年级 = '2009' group by 学院id) a
left join 学院表 b on a.学院id=b.学院id
3:
select 校区,count(id) 班级数量 from 班级表 group by 校区
4:
select d.学年,d.学期,c.选课课号,c.课程代码,c.课程名称,e.专业名称,a.姓名 from
(select * from 学生表 where 学号='096607601025') a
left join
公选课表 b on a.学生id=b.学生id
left jion
课程表 c on b.课程id=c.课程id
left jion
班级表 d on a.班级id=d.班级id
left jion
学院表 e on d.学院id=e.学院id
--如果我没有猜错的话应该就这样
⑦ 数据库查询:人数最多的学校名称
select
学校名称,min(别名1)
from
(select
学校名称,count(学生名称)
别名1
from
表名
group
by
学校名称
)
不知道对不对你看下·······
⑧ SQL语句查询:如何查询各个学院的学院名称和所在的教师人数、学生人数
SQL语句查询:查询各个学院的学院名称和所在的教师人数、学生人数,使用mysql语句的查询语句是select count(teacherName) count(studentName) from College group by college。
SQL简介
SQL 是具有数据操纵和数据定义等多种功能的数据库语言,这种语言具有交互性特点,能为用户提供极大的便利,数据库管理系统应充分利用SQL语言提高计算机应用系统的工作质量与效率。
SQL Server数据库包括Microsoft SQL Server以及Sybase SQL Server两个子数据库,该数据库能否正常运行直接关系着整个计算机系统的运行安全。
⑨ 数据库中有两张表,一张为学院表(学院ID,学院名称),另一张为成绩表(学号,姓名,分数,学院ID)。问题
select top 20 * from 成绩表 where 学院ID in (select 学院ID from 学院表 where 学院名称='计算机学院') order by 分数 desc
或是这样写
select top 20 成绩表.* from 成绩表,学院表 where 成绩表.学院ID=学院表.学院ID and 学院表.学院名称='计算机学院' order by 分数 desc
⑩ 数据库中查询学校里有那些系用什么命令
这个数据库类型紧密相关的
数据库大多有自己的系统表来存放这些元数据
举个sqlserver的例子
select object_name(c.id) as 表名
,c.name as 字段名
,t.name 数据类型
,c.length 长度
,c.prec as 精度
,p.value as 字段说明
,m.text as 默认值
,case when c.status=0x80 then 1 else 0 end 标识
,c.iscomputed 是否已计算该列的标志
,c.isnullable 是否允许空值
,c.isoutparam 是否输出参数
from syscolumns c
inner join systypes t on c.xusertype=t.xusertype
left join sysproperties p on c.id=p.id and c.colid = p.smallid
left join syscomments m on c.cdefault=m.id
where objectproperty(c.id,'IsUserTable')=1 and object_name(c.id)='dat_deptinfo'