当前位置: 首页 > news >正文

SQL sever数据库--第三次作业

一、题目内容

二、运行代码

1.建库建表

(1)创建数据库mydb11_stu

#建库mydb11_stu
mysql> create database mydb11_stu;
Query OK, 1 row affected (0.00 sec)mysql> use mydb11_stu;
Database changed

(2)创建student表

mysql> create table student(id int(10) not NULL unique primary key, name varchar(20) not NULL,sex varchar(4) , birth year, department varchar(20), address varchar(50));
Query OK, 0 rows affected, 1 warning (0.02 sec)

(3)创建score表

mysql> create table score(id int(10) not null unique  primary key auto_increment, stu_idint(10) not null , c_name varchar(20) , grade int(10));
Query OK, 0 rows affected, 3 warnings (0.01 sec)

2.插入数据

(1)student表数据

mysql> insert student values(901,'张三丰','男',2002,'计算机系','北京市海淀区');
mysql> insert student values(902,'周全有','男',2000,'中文系','北京市昌平区');
mysql> insert student values(903,'张思维','女',2003,'中文系','湖南省永州市');
mysql> insert student values(904,'李广昌','男',1999,'英语 系',' 辽宁省皋新市');
mysql> insert student values(905,'王翰','男',2004,'英语系','福建省厦门市');
mysql> insert student values(906,'王心凌','女',1998,'计算机系','湖南省衡阳市');

(2)score表数据

mysql> insert into score values(null,901,'计算机',98);
mysql> insert into score values(null,901,'英语',80);
mysql> insert into score values(null,902,'计算机',65);
mysql> insert into score values(null,902,'中文',88);
mysql> insert into score values(null,903,'中文',95);
mysql> insert into score values(null,904,'计算机',70);
mysql> insert into score values(null,904,'英语',92);
mysql> insert into score values(null,905,'英语',94);
mysql> insert into score values(null,906,'计算机',49);
mysql> insert into score values(null,906,'英语',83);

3.完成查询

(1).分别查询student表和score表的所有记录

mysql> select * from student;
mysql> select * from score;

(2).查询student表的第2条到5条记录

mysql> select * from student order by id limit 2,5;


(3).从student表中查询计算机系和英语系的学生的信息

mysql> select * from student where  department='英语系';


(4).从student表中查询年龄小于22岁的学生信息

mysql> SELECT * , year(now())-birth age from student where year(now())-birth  <22;


(5).从student表中查询每个院系有多少人

mysql> select department '院系',count(id) '人数' from student group by 1;


(6).从score表中查询每个科目的最高分

mysql> select c_name '科目' , max(grade) '最高分' from score group by c_name;


(7).查询李广昌的考试科目(cname)和考试成绩(grade)

mysql> select name,c_name,grade from student a join score b on a.id=b.stu_id where name='李广昌';


(8).用连接的方式查询所有学生的信息和考试信息

mysql> select a.*, c_name,grade from student a join score b on  a.id=b.stu_id;


(9).计算每个学生的总成绩

mysql> select a.id,name,sum(grade) from student a join score b on a.id=b.stu_id group by a.id;


(10).计算每个考试科目的平均成绩

mysql> select c_name,avg(grade) from score group by 1;


(11).查询计算机成绩低于95的学生信息

mysql> select a.*,c_name,grade from student a join score b on a.id=b.stu_id where c_name ='计算机' and grade<95;


(12).将计算机考试成绩按从高到低进行排序

mysql> select a.*,c_name,grade from student a join score b on a.id=b.stu_id where c_name ='计算机'  order by grade desc;


(13).从student表和score表中查询出学生的学号,然后合并查询结果

mysql> select id from student union select stu_id from score;


(14).查询姓张或者姓王的同学的姓名、院系和考试科目及成绩

mysql> select name,department,c_name,grade from student a join score b on a.id=b.stu_id
where name like '张%' or name like '王%';


(15).查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩

mysql> select name,(year(now())-birth) 'age',department,c_name,grade from student a joinscore b on a.id=b.stu_id where address like '湖南%';

三、运行结果

1.查看库、表结构

(1)库结构

mysql> show create database mydb11_stu;

(2)表结构

mysql> show create table student;

mysql> show create table score;

2.数据插入后结果

(1)student表

(2)score表

3.查询结果

(1).分别查询student表和score表的所有记录

(2).查询student表的第2条到5条记录


(3).从student表中查询计算机系和英语系的学生的信息


(4).从student表中查询年龄小于22岁的学生信息


(5).从student表中查询每个院系有多少人


(6).从score表中查询每个科目的最高分


(7).查询李广昌的考试科目(cname)和考试成绩(grade)


(8).用连接的方式查询所有学生的信息和考试信息


(9).计算每个学生的总成绩


(10).计算每个考试科目的平均成绩

mysql> select c_name,avg(grade) from score group by 1;


(11).查询计算机成绩低于95的学生信息
(12).将计算机考试成绩按从高到低进行排序

(13).从student表和score表中查询出学生的学号,然后合并查询结果

(14).查询姓张或者姓王的同学的姓名、院系和考试科目及成绩(15).查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩

http://www.dtcms.com/a/519747.html

相关文章:

  • XLM-R模型:大规模跨语言表示的突破与实践
  • GitLab 多安全漏洞可致攻击者触发拒绝服务状态
  • JAVA基础篇:分支结构——让程序学会“做选择”
  • SpringDataRedis 快速入门总结
  • 安徽省建设厅网站资料下载建了qq群 如何快速推广
  • 重庆做木门网站公司龙城区建设局网站
  • 手机网站支持微信支付做网站需要什么资料
  • P4766 [CERC2014] Outer space invaders 题解
  • CS5005:400mA,低噪声,电荷泵DC/DC转换电路
  • Spring 容器刷新流程(refresh)源码全解
  • 类型转换汇总 之C#
  • Python列表操作、条件判断、循环、函数定义
  • ps怎么在dw上做网站广州番禺发布网
  • UltraScale/+ FPGA实现万兆网的两种方式:GT核、10G Ethernet Subsystem核
  • 元宇宙重构社交生态:从平面互动到沉浸式情感连接
  • SaaS模式重构工业软件竞争规则,助力中小企业快速实现数字化转型
  • 利用AI大模型重构陈旧代码库 (Refactoring Legacy Codebase with AI)
  • 数字孪生技术 重构 智能仓储新生态
  • 从上下文工程到组织知识管理重构——HRBP在人机协同时代的新使命
  • 1.2亿老人需助听器:本土品牌如何以AI破局,重构巨头垄断市场?
  • DeepSeek-OCR本地部署教程:DeepSeek突破性开创上下文光学压缩,10倍效率重构文本处理范式
  • “AI导师”现象:生成式人工智能对教育主体性及教学范式的重构
  • 住房和城乡建设统计网站南沙滩做网站公司
  • 网站备案要啥公司网站建设的视频教程
  • 全平台内容排期与矩阵玩法
  • 基于Python的声音信号分类:从公开数据集到自定义音频的实践
  • Web 前端开发常用工具推荐与团队实践分享
  • 网站 mssql 数据库2023八月重点新闻事件
  • [特殊字符] 多环境 DCDN 缓存与 version 切换刷新方案
  • PY32F040单片机介绍(2)