测试一参考答案

1.建表与插入数据

create database School;use School;create table Classes (cid int primary key,cname varchar(30),cteacher varchar(10)
);create table Student (sid int primary key,sname varchar(10),ssex char(2),sage smallint,sclass int,foreign key (sclass)references Classes (cid)
);insert into Classes values( 1,'2010级软件工程1班','张老师');
insert into Classes values( 2,'2010级软件工程2班','张老师');
insert into Classes values( 3,'2010级计算机科学与技术1班','王老师');
insert into Classes values( 4,'2010级计算机科学与技术2班','王老师');insert Into Student(sid,sname,sage,ssex,sclass) values(1,'张三',19,'男',3);
insert Into Student(sid,sname,sage,ssex,sclass) values(2,'李四',20,'男',4);
insert Into Student(sid,sname,sage,ssex,sclass) values(3,'王五',18,'女',3);
insert Into Student(sid,sname,sage,ssex,sclass) values(4,'赵六',19,'女',2);
insert Into Student(sid,sname,sage,ssex,sclass) values(5,'钱七',18,'男',1);
insert Into Student(sid,sname,sage,ssex,sclass) values(6,'张八',19,'女',1);
insert Into Student(sid,sname,sage,ssex,sclass) values(7,'王九',21,'男',1);
insert Into Student(sid,sname,sage,ssex,sclass) values(8,'赵十',20,'女',4);

2.SQL查询

/* (1)查看School数据库有哪些表*/
show tables;/*(2)查看Student表的结构*/
desc student;/*(3)查询所有班级的信息*/
select *
from classes;/*(4)查询3号班级的学生学号、姓名和年龄*/
select sid,sname,sage
from student
where sid=3;/*(5)查询2010级软件工程1班学生的学号,姓名和出生年*/
select sid,sname,year(now())-sage
from student,classes
where student.sclass=cidand cname = '2010级软件工程1班';/*(6)查询每个班级的学生数,结果显示班级号、班级人数*/
select sclass 班级号,count(*) 班级人数
from student
group by sclass;/*(7)查询每个班级的学生平均年龄,结果显示班级号、平均年龄*/
select sclass 班级号, avg(sage) 平均年龄
from student
group by sclass;/*(8)查询每个教师所带学生数,结果显示教师名、带学生数*/
select cteacher 教师名,count(*) 带学生数
from student,classes
where student.sclass = classes.cid
group by cteacher;/*(9)查询教师带学生人数大于2人的教师名和带学生数*/
select cteacher 教师名,count(*) 带学生数
from student,classes
where student.sclass = classes.cid
group by cteacher
having count(*)>2;/*(10)查询每个班级的学生数,结果显示班级号和班级人数,按人数降序排序*/
select sclass 班级号,count(*) 班级人数
from student
group by sclass
order by 班级人数 desc;

3.数据更新

参考答案-数据库原理测试一相关推荐

  1. 17道APP测试面试题分享带参考答案

    一.Android四大组件 Android四大基本组件:Activity.BroadcastReceiver广播接收器.ContentProvider内容提供者.Service服务. Activity ...

  2. 已知信码序列为1011_数字通信原理复习题及参考答案

    中南大学网络教育课程考试复习题及参考答案 数字通信原理 一.填空题: 1.已知二进制数字信号每个码元占有的时间为1ms ,0.1码等概率出现,则码元速率为__________,信息速率为_______ ...

  3. 2020最新软件测试面试题汇总【内附参考答案】,拼多多面试官看了都说,卧槽!!!

    2020最新软件测试面试题汇总[内附参考答案] 测试技术面试题 1.什么是兼容性测试?兼容性测试侧重哪些方面? 参考答案: 兼容测试主要是检查软件在不同的硬件平台.软件平台上是否可以正常的运行,即是通 ...

  4. 数据库原理及应用(MySQL版)MySQL实验指导参考答案(实验一到实验八)

    点赞,收藏,慢慢看. <一>实验一 CREATE DATABASE STUDENTSDB; USE STUDENTSDB; CREATE TABLE STUDENT_INFO(学号 CHA ...

  5. 数据库原理及应用实验二参考答案

    一.实验内容及要求 1.创建数据库和数据表(在相应位置贴上SQL语句) (1)利用资源管理器,在D盘建立以自己的姓名为名称的文件夹,以便保存数据库. (2)登录并连接到SQL Server 服务器. ...

  6. 数据库原理及应用实验三参考答案

    本题中所用的数据库是上次实验中所建立的Study数据库.请写出相应的查询语句.并将查询结果贴在下方. 查询所有同学的基本信息,包括:学号s_no.班级号class_no.姓名s_name.性别s_se ...

  7. PHP初级程序员能力测试参考答案

    PHP初级程序员能力测试参考答案[闭卷] 注:①本测试满分100分,80分及格,形式为闭卷,不得翻阅任何手册和参考书籍.本试卷使用的PHP版本为5.2.6+,WEB服务器使用APACHE2+,开发平台 ...

  8. 数据库原理与技术(专升本)-含答案

    <数据库原理与技术>课程复习资料 一.名词解释: 数据管理 DB DBMS DBS RDBMS DBA ORDBMS SQL 关系 关系模型 关系系统 完整性控制 属性 2NF 候选码 二 ...

  9. mysql数据模型三要素_E-R模型的三要素为实体、属性、联系-智慧树数据库原理章节答案...

    数据库原理:E-R模型的三要素为实体.属性.联系[?????] A:对 B:错 数据库原理章节测试答案: 对 更多相关问题 2020年_农业机械学(山东联盟-山东理工大学)_知到_期末答案 2020年 ...

最新文章

  1. NC:中科院动物所王关红等综述基因技术防控蚊媒疾病
  2. 黑马lavarel教程---5、模型操作(AR模式)
  3. 【Mybatis】sqlSessionTemplate.getConnection() 遇到 java.sql.SQLException: Connection is closed
  4. QLattice:你不知道的新的机器学习模型
  5. 18行代码AC-Leecode 299. 猜数字游戏——Leecode每日一题系列
  6. 【JS第34期】BOM-window对象
  7. 根据语句自动生成正则表达式
  8. java class文件常量池_JAVA程序员谈谈class文件结构中的常量池-class文件
  9. UCLA博士带入门:室内场景下智能机器人的环境感知及定位
  10. go 公众号 关注 监听_golang微信公众平台之消息接入
  11. RHEL5虚拟化之一--xen包
  12. 使用PMT和IPMT在Excel中显示贷款付款
  13. ios自己搭建服务器证书,iOS一步一步实现Https自建证书校验
  14. 【零基础教学】Unet局域网联机的实现——最基础的Unity联网实现方式(2)
  15. Oralce存储过程
  16. c51单片机汇编语言指令,单片机汇编语言指令
  17. 史上最详细Maven笔记以及搭建Nexus私服
  18. “”与“==”的优先级谁更高?
  19. 轻量级研发知识管理--如何帮助研发人员建设过程资产
  20. DHTMLXGantt 中使用工作时间日历的示例

热门文章

  1. Cadence OrCAD Capture 四种定位到图纸指定位置的方法说明
  2. 如何在本地电脑上搭建AI人工智能绘画工具Stable Diffusion
  3. python写数学公式大全_数学公式书写
  4. php deployer 从入门到精通
  5. python能建网站吗_python适合建网站吗
  6. 点石成金-Linux目录结构,命令,文件类型学习
  7. vdat文件怎么转成mp4文件
  8. 从一到无穷大 #5 公有云时序数据库定价
  9. PTA 校选拔 7-10 宇航员的寻宝图(BFS)
  10. 新书推荐:《AI 3.0》