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如果第一次不行,就要多试两下,我第二次才成功的。 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

详细分析ipvsadm负载均衡的命令

目录 前言1. 基本知识2. 命令参数3. 拓展 前言 LVS四层负载均衡架构详解Lvs推荐阅读:添加链接描述 1. 基本知识 ipvsadm 是用于管理和配置 Linux 服务器上 IP Virtual Server (IPVS) 的工具,是 Linux 提供的一个负载均衡模块,支持多种负载…

反向代理模块

1 概念 1.1 反向代理概念 反向代理是指以代理服务器来接收客户端的请求,然后将请求转发给内部网络上的服务器,将从服务器上得到的结果返回给客户端,此时代理服务器对外表现为一个反向代理服务器。 对于客户端来说,反向代理就相当于…

大数据新视界 -- Impala 性能突破:复杂数据类型处理的优化路径(上)(25 / 30)

💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

Excel使用-弹窗“此工作簿包含到一个或多个可能不安全的外部源的链接”的发生与处理

文章目录 前言一、探讨问题发生原因1.引入外部公式2.引入外部数据验证二、问题现象排查及解决1.排查公式2.排查数据验证3.特殊处理方式总结前言 作为一种常用的办公软件,Excel被大家所熟知。尽管使用了多年,有时候在使用Excel时候也会发生一些不太常见的现象,需要用心核查下…

【小程序】dialog组件

这个比较简单 我就直接上代码了 只需要传入title即可&#xff0c; 内容部分设置slot 代码 dialog.ttml <view class"dialog-wrapper" hidden"{{!visible}}"><view class"mask" /><view class"dialog"><view …

跨平台WPF框架Avalonia教程 一

安装 安装 Avalonia UI 模板​ 开始使用 Avalonia 的最佳方式是使用模板创建一个应用程序。 要安装 Avalonia 模板&#xff0c;请运行以下命令&#xff1a; dotnet new install Avalonia.Templates 备注 对于 .NET 6.0 及更早版本&#xff0c;请将 install 替换为 --inst…

JSON.stringify的应用说明

前言 JSON.stringify() 方法将 JavaScript 对象转换为字符串,在日常开发中较常用&#xff0c;但JSON.stringify其实有三个参数&#xff0c;后两个参数&#xff0c;使用较少&#xff0c;今天来介绍一下后两个参数的使用场景和示例。 语法及参数说明 JSON.stringify()&#xf…

家庭网络常识:猫与路由器

这张图大家应该不陌生——以前家庭网络的连接方式。 图1 家庭网络连接示意图 来说说猫/光猫&#xff1a; 先看看两者的图片。 图2 猫 图3 光猫 这个东西因为英文叫“modem”&#xff0c;类似中文的“猫”&#xff0c;所以简称“猫”。 猫和光猫的区别就是&#xff0c;一…

core 不可变类型 线程安全 record

当一个类型的对象在创建时被指定状态后&#xff0c;就不会再变化的对象&#xff0c;我们称之为不可变类型。这种类型是线程安全的&#xff0c;不需要进行线程同步&#xff0c;非常适合并行计算的数据共享。它减少了更新对象会引起各种bug的风险&#xff0c;更为安全。 System.D…

机器学习 ---线性回归

目录 摘要&#xff1a; 一、简单线性回归与多元线性回归 1、简单线性回归 2、多元线性回归 3、残差 二、线性回归的正规方程解 1、线性回归训练流程 2、线性回归的正规方程解 &#xff08;1&#xff09;适用场景 &#xff08;2&#xff09;正规方程解的公式 三、衡量…

基于Java Springboot甘肃旅游管理系统

一、作品包含 源码数据库设计文档万字PPT全套环境和工具资源部署教程 二、项目技术 前端技术&#xff1a;Html、Css、Js、Vue、Element-ui 数据库&#xff1a;MySQL 后端技术&#xff1a;Java、Spring Boot、MyBatis 三、运行环境 开发工具&#xff1a;IDEA/eclipse 数据…

uniApp项目运行到鸿蒙手机,应用图标一直是H,应用名一直是HBuilder问题

项目运行到鸿蒙手机&#xff0c;应用图标一直是H,应用名一直是HBuilder问题 应用运行到鸿蒙手机和鸿蒙模拟器&#xff0c;应用图标一直是H,应用名一直是HBuilder&#xff0c;在自动生成的harmony-configs文件夹下也没有配置的文件&#xff0c; 这时候需要你将DevEco Studio 下…

Spring:IOC/DI注解开发管理第三方bean

前面定义bean的时候都是在自己开发的类上面写个注解就完成了&#xff0c;但如果是第三方的类&#xff0c;这些类都是在jar包中&#xff0c;我们没有办法在类上面添加注解&#xff0c;这个时候该怎么办? 遇到上述问题&#xff0c;我们就需要有一种更加灵活的方式来定义bean,这…

单片机学习笔记 5. 数码管静态显示

更多单片机学习笔记&#xff1a;单片机学习笔记 1. 点亮一个LED灯单片机学习笔记 2. LED灯闪烁单片机学习笔记 3. LED灯流水灯单片机学习笔记 4. 蜂鸣器滴~滴~滴~ 目录 0、实现的功能 1、Keil工程 1-1 数码管显示原理 1-2 静态与动态显示 1-3 74HC573锁存器的工作原理 1-…

使用Ollama和Open WebUI管理本地开源大模型

Open WebUI和Ollama介绍 Open WebUI 是一个功能丰富且用户友好的自托管 Web 用户界面&#xff08;WebUI&#xff09;&#xff0c;它被设计用于与大型语言模型&#xff08;LLMs&#xff09;进行交互&#xff0c;特别是那些由 Ollama 或与 OpenAI API 兼容的服务所支持的模型。O…

Debezium-EmbeddedEngine

提示&#xff1a;一个嵌入式的Kafka Connect源连接器的工作机制 文章目录 前言一、控制流图二、代码分析 1.构造函数2.完成回调3.连接器回调4.RUN总结 前言 工作机制&#xff1a; * 独立运行&#xff1a;嵌入式连接器在应用程序进程中独立运行&#xff0c;不需要Kafka、Kafka C…

【网络安全】SSL(二):Keyless SSL技术细节

未经许可,不得转载。 文章目录 TLS双重目标握手过程是什么?TLS 中的握手类型TLS 术语表RSA 握手协议临时 Diffie-Hellman 握手Diffie-Hellman 握手过程保护密钥服务器其他安全考虑性能提升场景分析持久连接精简握手会话恢复的问题Keyless SSL 的会话恢复功能会话票据恢复会话…

vue2侧边导航栏路由

<template><div><!-- :default-active"$route.path" 和index对应其路径 --><el-menu:default-active"active"class"el-menu-vertical-demo"background-color"#545c64"text-color"#fff"active-text-col…

ChatGPT Search VS Kimi探索版:AI搜索哪家强?!

大家好&#xff0c;我是木易&#xff0c;一个持续关注AI领域的互联网技术产品经理&#xff0c;国内Top2本科&#xff0c;美国Top10 CS研究生&#xff0c;MBA。我坚信AI是普通人变强的“外挂”&#xff0c;专注于分享AI全维度知识&#xff0c;包括但不限于AI科普&#xff0c;AI工…

交换机配置从IP(Switch Configuration from IP)

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 本人主要分享计算机核心技…