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

一、题目内容

二、运行代码

1.建库建表

(1)创建数据库mydb11_stu

sql 复制代码
#建库mydb11_stu
mysql> create database mydb11_stu;
Query OK, 1 row affected (0.00 sec)

mysql> use mydb11_stu;
Database changed

(2)创建student表

sql 复制代码
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表

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

2.插入数据

(1)student表数据

sql 复制代码
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表数据

sql 复制代码
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 join
 score 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).查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩

相关推荐
入瘾4 小时前
etcd 显示连接失败
数据库·chrome·etcd
本体智能4 小时前
预制指标、宽表、SQL、本体ABC:真正决定长期成本的,是一次变更会波及多少层
数据库·sql·本体神经网络·uino数据智能引擎
长安11084 小时前
数据库基础知识----数据库大观
数据库·oracle
瀚高PG实验室5 小时前
使用hgdbdeveloper开发工具导出数据后在异机恢复时报错
数据库·瀚高数据库
百结2146 小时前
PostgreSQL 初体验
数据库·postgresql
ward RINL7 小时前
Redis 安装及配置教程(Windows)【安装】
数据库·windows·redis
bingHHB7 小时前
金蝶云星空旗舰版 × 赛狐ERP:亚马逊卖家业财一体化的最后一公里
运维·数据库·集成学习
Nontee8 小时前
Redis高可用架构解析
数据库·redis·架构
淼淼爱喝水8 小时前
DVWA SQL 注入(Medium/High 级别)过滤绕过与防范实验(超详细图文版)
数据库·sql·网络安全
csdn_aspnet8 小时前
MySQL主从延迟根因诊断法,从网络、IO、SQL到参数,系统化定位高并发下的同步瓶颈
数据库·mysql·主从