mysql复习题(实验7-8)

建立一个学生入学信息管理(x_y)数据库,设计其数据库模式为:

学生表(学号,姓名,性别,入学成绩,籍贯,院系编号)

院系表(院系编号,院系名)

mysql> use x_y;
Database changed
mysql> use x_y;
Database changed

1.为了让学生表中创建外键成功,怎样设置学生表中“院系编号”的数据类型?

先建立YX表,再建立XS表 才不会报错!!!

mysql>  create table YX (->  Yno char(2) NOT NULL PRIMARY KEY COMMENT'院系编号',-> Yname char(10) NOT NULL UNIQUE COMMENT'院系名'-> ) COMMENT '院系表';
Query OK, 0 rows affected (0.07 sec)

  create table XS (Xno char(4) NOT NULL PRIMARY KEY COMMENT'学号',Xname char(10) NOT NULL COMMENT'姓名',Xsex char(2) NOT NULL COMMENT'性别',Xscore float COMMENT'入学成绩',Xhometown char(50) COMMENT'籍贯',Yno char(2) COMMENT'院系编号',FOREIGN KEY (Yno) REFERENCES YX(Yno)) COMMENT '学生表';

  1. 2.要在两个表中实现院系编号的级联更新操作,应在学生表中如何设置外键的违约处理规则?

 先写YX表数据,再写XS表数据才不会报错!!!

mysql>  INSERT INTO YX (Yno, Yname) VALUES ('20', '信息学院'),-> ('22', '机械学院'),-> ('31', '财贸学院'),-> ('41', '管理学院');
Query OK, 4 rows affected (0.03 sec)
Records: 4  Duplicates: 0  Warnings: 0
mysql> INSERT INTO XS VALUES->  (2201, '李玉','女', 515,'四川', 20),-> (3101,'张明杰','男',505,'广东',31),-> (2202, '陈善荣','男', 465,'贵州', 22),-> (4101, '钟树英','女', 510.5,'四川', 41),-> (4102, '乌达','女', 413,'新疆', 41);
Query OK, 5 rows affected (0.03 sec)
Records: 5  Duplicates: 0  Warnings: 0

下面这个数据缺元数,所以拿出来单独写 

mysql> INSERT INTO XS  (Xno, Xname,Xsex, Xscore,Xhometown) VALUES-> (3102, '韩吉灿','男', 452.4,'贵州'),-> (2203, '何坤轩','男', 504,'四川');
Query OK, 2 rows affected (0.03 sec)
Records: 2  Duplicates: 0  Warnings: 0

查询结果如图: 

3、向院系表中添加一条记录“51  艺术设计学院”;

mysql> INSERT INTO YX (Yno, Yname) VALUES ('51', '艺术设计学院');
Query OK, 1 row affected (0.03 sec)

 4、将学生表性别字段数据类型改为ENUM('男’,’);

mysql> ALTER TABLE XS->  MODIFY Xsex ENUM('男','女');
Query OK, 7 rows affected (0.09 sec)
Records: 7  Duplicates: 0  Warnings: 0

5、向学生表中插入一条学生记录,具体信息为:(学号:’3103’,姓名:海明威,入学成绩:509,性别:);

mysql> INSERT INTO XS(Xno,Xname,Xscore,Xsex)->  VALUES('3103','海明威',509,'男');
Query OK, 1 row affected (0.03 sec)

6、查询入学成绩在500-520之间的学生姓名;

mysql> SELECT Xname->  FROM XS->  WHERE Xscore BETWEEN 500 AND 520;
+-----------+
| Xname     |
+-----------+
| 李玉      |
| 何坤轩    |
| 张明杰    |
| 海明威    |
| 钟树英    |
+-----------+
5 rows in set (0.00 sec)

7、查询姓何的男学生姓名;

mysql> SELECT Xname-> FROM XS-> WHERE Xname LIKE '何%' AND Xsex = '男';
+-----------+
| Xname     |
+-----------+
| 何坤轩    |
+-----------+
1 row in set (0.02 sec)

8、查询已经分配了院系的学生姓名;

mysql> SELECT Xname-> FROM XS-> WHERE Yno IS NOT NULL;
+-----------+
| Xname     |
+-----------+
| 李玉      |
| 陈善荣    |
| 张明杰    |
| 钟树英    |
| 乌达      |
+-----------+
5 rows in set (0.02 sec)

9、统计每个学院的学生人数;

mysql> SELECT YX.Yname, COUNT(XS.Xno) AS student_count-> FROM YX-> LEFT JOIN XS ON YX.Yno = XS.Yno-> GROUP BY YX.Yname;
+--------------------+---------------+
| Yname              | student_count |
+--------------------+---------------+
| 信息学院           |             1 |
| 机械学院           |             1 |
| 管理学院           |             2 |
| 艺术设计学院       |             0 |
| 财贸学院           |             1 |
+--------------------+---------------+
5 rows in set (0.02 sec)

10、将题3插入的数据删除掉;

mysql> DELETE FROM XS WHERE Xno = '3103';
Query OK, 1 row affected (0.03 sec)

11、查询信息学院学生的学号、姓名及入学成绩;

mysql> SELECT XS.Xno, XS.Xname, XS.Xscore-> FROM XS-> JOIN YX ON XS.Yno = YX.Yno-> WHERE YX.Yname = '信息学院';
+------+--------+--------+
| Xno  | Xname  | Xscore |
+------+--------+--------+
| 2201 | 李玉   |    515 |
+------+--------+--------+
1 row in set (0.00 sec)

12、查询与乌达在一个学院的学生姓名;


mysql>  SELECT Xname->  FROM XS->  WHERE Yno = (SELECT Yno FROM XS WHERE Xname = '乌达')AND Xname!='乌达';
+-----------+
| Xname     |
+-----------+
| 钟树英    |
+-----------+
1 row in set (0.00 sec)

13、随机确定3个学生去值日;

mysql> SELECT Xname-> FROM XS-> ORDER BY RAND()-> LIMIT 3;
+-----------+
| Xname     |
+-----------+
| 韩吉灿    |
| 陈善荣    |
| 乌达      |
+-----------+
3 rows in set (0.02 sec)

14、查询男同学学生的平均分数;

mysql> SELECT AVG(Xscore)-> FROM XS-> WHERE Xsex = '男';
+-------------------+
| AVG(Xscore)       |
+-------------------+
| 481.5999984741211 |
+-------------------+
1 row in set (0.00 sec)

15、将新疆籍学生的入学成绩增加10分;

mysql> UPDATE XS-> SET Xscore = Xscore + 10-> WHERE Xhometown = '新疆';
Query OK, 1 row affected (0.02 sec)
Rows matched: 1  Changed: 1  Warnings: 0

16、修改院系表的结构,增加负责人属性列;

mysql> ALTER TABLE YX ADD principal VARCHAR(20);
Query OK, 0 rows affected (0.04 sec)
Records: 0  Duplicates: 0  Warnings: 0

17、写出一个存储过程,实现根据给定的院系名称,查询输出此院系的职工人数;

mysql> DELIMITER //
mysql> CREATE PROCEDURE get_staff_count_by_yxname(IN yx_name VARCHAR(10), OUT count_num INT)-> BEGIN->     SELECT COUNT(*) INTO count_num->     FROM YX->     JOIN XS ON YX.Yno = XS.Yno->     WHERE YX.Yname = yx_name;-> END //
Query OK, 0 rows affected (0.03 sec)

18、调用17题存储过程,获取管理学院总人数。

mysql> DELIMITER ;
mysql> SET @count = 0;
Query OK, 0 rows affected (0.00 sec)mysql> CALL get_staff_count_by_yxname('管理学院', @count);
Query OK, 1 row affected (0.00 sec)mysql> SELECT @count;
+--------+
| @count |
+--------+
|      2 |
+--------+
1 row in set (0.00 sec)

17、18如果第一次不行,就要多试两下,我第二次才成功的。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/20670.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

n个整数后移m个位置

题目描述 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数。 输入描述 输入数据的个数n n个整数 移动的位置m 输出描述 移动后的…

Python——面向过程和面向对象

一.两大编程思想 面向过程:事情比较简单,可以用线性的思维去解决问题。例:c语言。 面向对象:事情比较复杂,使用简单的线性思维无法解决。例:python。 二.面向对象 1.类和对象 类和对象:由无…

【机器学习】---神经架构搜索(NAS)

这里写目录标题 引言1. 什么是神经架构搜索(NAS)1.1 为什么需要NAS? 2. NAS的三大组件2.1 搜索空间搜索空间设计的考虑因素: 2.2 搜索策略2.3 性能估计 3. NAS的主要方法3.1 基于强化学习的NAS3.2 基于进化算法的NAS3.3 基于梯度的…

图像上显示中文文本 - python 实现

该示例是在图像上显示中文文本,并用opencv的显示方式显示。 注意:SimHei.ttf(黑体字体)为字体文件,Windows 默认字体路径:C:/Windows/Fonts/SimHei.ttf 具体实现代码如下: # -*-coding:utf-8…

dotnet:依赖注入

依赖注入的基本概念 依赖&#xff1a;一个类依赖于另一个类或接口来完成其功能。注入&#xff1a;依赖项由外部提供给类&#xff0c;而不是由类自己创建。 builder.Services.AddScoped<IMyDependency, MyDependency>(); 这行代码使用 AddScoped 方法将 IMyDependency 接…

JAVA题目笔记(十七)TreeSet对象排序+Map集合练习

一、TreeSet对象排序&#xff1a; 需求&#xff1a; public class Student implements Comparable<Student>{private String name;private int age;private int grade_Yu;private int grade_Shu;private int grade_Yin;private int sumthis.grade_Yinthis.grade_Shuthis…

w046基于web的古典舞在线交流平台的设计与实现

&#x1f64a;作者简介&#xff1a;多年一线开发工作经验&#xff0c;原创团队&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取&#xff0c;记得注明来意哦~&#x1f339;赠送计算机毕业设计600个选题excel文…

【迅为】瑞芯微-RK3568开发板Linux+HAL启动测试

迅为iTOP&#xff0d;RK3568开发板AMP AMP SDK支持Rockchip平台异构多系统AMP&#xff08;非对称多核架构&#xff09;的开发软件包&#xff0c;支持Linux(Kernel)、Standalone(Hal)、RTOS(RT-Thread)组合AMP构建形式。可以满足一些特定行业应用&#xff0c;如电力物联网、电…

渗透测试--Windows系统下的文件传输手段

很多情况下&#xff0c;我们渗透测试都面临需要上传和下载文件的文件传输需求。本文专门探讨Windows服务器或主机上实施文件传输的各种方案。该专题比较敏感&#xff0c;该文章仅供学习使用&#xff0c;不要用于非法用途。 编码方法 Linux检查文件MD5 md5sum id_rsa Linux编…

视觉常用Backbone大全:VisionTransformer(ViT)

视觉常用Backbone大全 今天介绍的主干网络模型叫VisionTransformer&#xff0c;是一种将 Transformer 架构应用于计算机视觉任务的模型&#xff0c;通过将图像进行切块&#xff0c;将图片转变为self-attention认识的token输入到Transformer模块中&#xff0c;实现了Transformer…

星海智算:Stable Diffusion3.5镜像教程

Stable Diffusion3.5 模型介绍 Stable Diffusion 3.5是由Stability AI推出的最新图像生成模型&#xff0c;它是Stable Diffusion系列中的一个重大升级。这个模型家族包括三个版本&#xff0c;分别是Stable Diffusion 3.5 Large、Stable Diffusion 3.5 Large Turbo和Stable Dif…

[JavaWeb] 尚硅谷JavaWeb课程笔记

1 Tomcat服务器 Tomcat目录结构 bin&#xff1a;该目录下存放的是二进制可执行文件&#xff0c;如果是安装版&#xff0c;那么这个目录下会有两个exe文件&#xff1a;tomcat10.exe、tomcat10w.exe&#xff0c;前者是在控制台下启动Tomcat&#xff0c;后者是弹出GUI窗口启动To…

【Unity基础】认识Unity中的包

Unity中的包是一个核心概念&#xff0c;像Unity本身的功能的扩展&#xff0c;或者项目中资源的管理&#xff0c;都是通过包的形式来实现的。 一、什么是包&#xff1f; 一个包包含满足您项目各种需求的功能。这可以包括编辑器安装过程中附带的任何核心Unity功能&#xff0c;也…

elment-ui的折叠tree表单实现纯前端搜索,展开收起功能

好久没更新博客了~ 记录一下本次做的一个很扯的需求 纯前端去实现这个查询的功能,后台返回的是个数组对象,前端要给他包装成树结构先展示 之后参考代码路径src\views\goods\category\index.vue 需求描述: 搜索输入任何一个关键字,都会展开他的父级,两个栏目都包含了,那么两个父…

linux先创建文件夹后指定创建文件夹用户

1、创建文件夹&#xff0c;然后创建用户并指定用户目录&#xff0c;然后修改目录所有权给该目录 # 创建 /home/test 目录 mkdir /home/test # 设置权限&#xff08;确保有适当的读写权限&#xff09; chown root:root /home/test chmod 700 /home/test # 创建 xl 用户并指定家…

大模型(LLM)全参数微调有哪些技巧,常用的轻量级微调有哪些,微调策略应该如何选择?

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下大模型(LLM)全参数微调有哪些技巧&#xff0c;常用的轻量级微调有哪些&#xff0c;微调策略应该如何选择&#xff1f;本文将从大模型(LLM)全参数微调技巧&#xff0c;常用的轻量级微调方法&#xff0c;微调策略应该…

蓝牙电话-如何自动切换手机SIM卡(预研方向)

蓝牙电话-如何自动切换手机SIM卡&#xff08;预研方向&#xff09; 一、前言 最近突然有客户问说&#xff0c;蓝牙电话的app既然已经能统计手机里面插了多少张卡&#xff0c;那能不能做双卡的SIM卡自动切换&#xff1f;即&#xff1a;设置一个呼叫策略和频率&#xff0c;当打…

【蓝桥杯C/C++】C语言和C++的常量概念与区别分析

博客主页&#xff1a; [小ᶻZ࿆] 本文专栏: 蓝桥杯C/C 文章目录 &#x1f4af;前言&#x1f4af;常量的概念和作用&#x1f4af;C语言中 const 的应用与限制#define 和 enum 的使用方法 &#x1f4af;C 中 const 的计算方法和处理&#x1f4af;代码实例和应用区别&#x1f…

全面解析亚马逊云服务器(AWS):功能、优势与使用指南

亚马逊云服务器&#xff08;AWS&#xff09;概述 亚马逊云服务器&#xff08;Amazon Web Services&#xff0c;简称AWS&#xff09;是全球领先的云计算平台&#xff0c;提供一系列强大且灵活的云服务&#xff0c;帮助企业和开发者通过云基础设施实现数据存储、计算、分析和机器…

“小浣熊家族AI办公助手”产品体验 — “人人都是数据分析师”

一、引言&#xff1a; 大家平时应该在工作中常常使用到Excel来做数据统计&#xff0c;比如临近过年时&#xff0c;公司一般会开各种复盘、年终、检讨、明年规划大会&#xff0c;势必需要准备一大堆的量化数据报表&#xff0c;用于会议上的数据汇报、分析工作&#xff0c;试想一…