首页 > 数据库 >MySQL查询命令练习(二)

MySQL查询命令练习(二)

时间:2023-09-09 15:00:59浏览次数:53  
标签:语文 table1 name 练习 查询 李四 student MySQL id


详细的命令总结及用法点这里就好了^_^

           ⬇⬇⬇

《MySQL命令总结》

看完命令用法看看下面的题吧

根据题目要求,写出SQL语句

name

course

score

张三

语文

85

张三

数学

82

李四

语文

85

李四

数学

81

李四

英语

88

王五

语文

75

王五

数学

85

王五

化学

99

创建表并验证

CREATE TABLE student(name VARCHAR(5),coures VARCHAR(3),score INT(3));
DESC student;

MySQL查询命令练习(二)_mysql

插入数据并验证

INSERT INTO student VALUES('张三','语文',90),('张三','数学',85),('李四','语文',87),('李四','数学',77),('李四','英语',90),('赵六','语文',73),('赵六','数学',85),('赵六','化学',87);
SELECT * FROM student;

MySQL查询命令练习(二)_SQL_02

MySQL查询命令练习(二)_创建表_03

查询student表中,学员每门课程,都大于80分的学生姓名

SELECT name FROM student GROUP BY name HAVING score > 80;

MySQL查询命令练习(二)_创建表_04

添加以下内容到student表中,并查询

name course score

李丽 语文 88

李强 数学 76

李强 化学 80

李丽 英语 86

王刚 化学 77

王刚 英语 97

赵东 语文 65

赵东 数学 83

INSERT INTO student VALUES('李丽','语文',88),('李强','数学',76),('李强','化学',80),
('李丽','英语',86),('王刚','化学',77),('王刚','英语',97),('赵东','语文',65),('赵东','数学',83);

MySQL查询命令练习(二)_创建表_05

查询student表中,“李”姓学生中,平均成绩大于75分学员信息

SELECT name,AVG(score) FROM student
WHERE name LIKE '李%'
GROUPT BY name
HAVING AVG(score)>75;

MySQL查询命令练习(二)_创建表_06

创建员工表staff_table1和staff_family表

staff_table1表

id name sex tell

1001 张三 男 13012345678

1002 李四 男 13012399999

1003 李丽 女 15778945612

# 员工编号id 员工名 name 性别 sex 电话 tall

staff_family表

id rid rname rtell

1001 21001 张三四 13015345667

1002 21002 李四五 13512345678

1002 21003 李四五 13012345623

1003 21004 李丽英 13712345611

1001 21005 张三四 13012345678

1001 21006 张三二 13912345645

1002 21007 李思琪 13333345671

#员工编号 id 亲属编号 rid 亲属姓名 rname  联系电话rtell

CREATE TABLE satff_table1(id INT(5),name VARCHAR(10),sex VARCHAR(2),tell INT(15));
CREATE TABLE stall_family(id INT(5),rid INT(10),rname VARCHAR(10),rtell INT(15));

INSERT INTO satff_table1 VALUES
(1001,'张三','男',13012388888),
(1002,'李四','男',15599984567),
(1003,'李丽','女',15788899612);

INSERT INTO staff_family VALUES
(1001,23001,'张三四',13015995667),
(1002,23002,'李四五',13512349978),
(1002,23003,'李四五',13462345623),
(1003,23004,'李丽晓',13719999611),
(1001,23005,'张三四',13333345678),
(1001,23006,'张三一',13912888645),
(1002,23007,'李思思',15553345671);

MySQL查询命令练习(二)_创建表_07

MySQL查询命令练习(二)_SQL_08

(1)使用SQL向员工信息表A中,插入一条数据:(1004,张三三,男,13345666989)

INSERT INTO satff_table1 VALUES(1004,'张三丰','男',13345666989); 

(2)用SQL查询语句查询出,亲属数量大于1的员工编码、员工姓名、员工亲属数量

SELECT max(a.id),max(a.name),count(b.rid) FROM satff_table1 a,staff_family b WHERE a.id=b.id GROUP BY b.id HAVING count(b.rid)>1;

(3)有部分员工的亲属信息录入重复,例如父亲信息录入两次,这类信息的特征是亲属名称相同,但是亲属编码不同,请用SQL语句将这类情况的员工编码、重复的亲属编码、亲属姓名查询出来

SELECT a.id,b.rid,b.rname FROM satff_table1 a,staff_family WHERE a.id=b.id and b.rname in(select name FROM B GROUP BY name HAVING count(rid)>=2);

标签:语文,table1,name,练习,查询,李四,student,MySQL,id
From: https://blog.51cto.com/u_16239770/7419689

相关文章

  • 亿信ABI函数练习
    1、常见函数NOW():获取当前系统时分秒TODAY():获取当前系统年月日DATETOST():年月日转换成字符串STR():数字转换成字符串STRCAT():字符串拼接使用CASE加SUM进行统计求和,count进行统计个数报表模板没有设置分辨率的地方,只有酷屏跟wbi上可以设置分辨率地图绑定表格:基础属性—>区域绑......
  • MySQL 8使用部分撤销做权限限制
     在MySQL8.0.16之前,不可能授予全局权限的同时,排除某些schema;从MySQL8.0.16开始,如果启用了partial_revokes系统变量,就可以做到这一点。具体来说,对于拥有全局权限的用户,partial_revokes可以撤销特定schema的权限,同时保留其他schema的权限。这样施加的权限限制可能有助于......
  • 迁移:mysql迁移dm8问题处理
    问题1表[xxxxx]中不能同时包含聚集KEY和大字段处理方法sp_set_para_value(1,'PK_WITH_CLUSTER',0);将迁移工具退回输入DM用户名密码的页面再继续下一步,或者关闭当前迁移窗口重新打开迁移任务(PK_WITH_CLUSTER是会话级参数,直接重试会因为本会话的参数未生效而依然报错)问题2第......
  • mysql时间段内查询
    mysql时间段内查询(第一种方法)SELECT*FROM 表名WHERE字段名>NOW()-INTERVAL2HOUR;(第二种方法)SELECT*FROM 表名WHERE 字段名>DATE_SUB(NOW(),INTERVAL60MINUTE);今天select*from表名whereto_days(时间字段名)=to_days(now());昨天SELECT* FROM 表名 ......
  • Mysql - WHERE子句
    今天想了解一下flowable是怎么样查询代办的,于是打断点结果发现有一个SQL语句有点意思SELECTDISTINCT RES.*FROM ACT_RU_TASKRESWHERE RES.ASSIGNEE_ISNULL ANDEXISTS( SELECT LINK.ID_ FROM ACT_RU_IDENTITYLINKLINK WHERE LINK.TYPE_='candidate'......
  • 处理MySQL高水位表的相关测试
    文档课题:处理MySQL高水位表的相关测试.数据库:MySQL5.7.21系统:rhel7.31、理论知识MySQL中使用delete删除数据后并不会回收存储空间,而是等待新数据填补该空洞,若无数据填补,则此部分存储空间会造成资源浪费。此时需使用optimizetable释放空间。对于写操作频繁的表,需根据实际情况......
  • 用来练习sql的库表创建sql文件
    1.创建work.sql文件,填写以下内容--MySQLdump10.13Distrib5.7.43,forLinux(x86_64)----Host:localhostDatabase:work----------------------------------------------------------Serverversion 5.7.43/*!40101SET@OLD_CHARACTER_SET_CLIENT=@@CHARACT......
  • 15.mysql数据库安全性
    MySQL数据库的安全性是一个复杂而广泛的主题,它涉及多个方面,包括访问控制、数据保护、身份验证、审计和防止常见的数据库攻击等。以下是一些常见的MySQL数据库安全性最佳实践和示例代码,以帮助您加强MySQL数据库的安全性。请注意,这只是一个起点,实际的安全措施可能因应用程序和......
  • 使用Xshell查询日志
    背景:很多初级测试人员,在执行测试用例这个阶段时,发现了bug,却不能更加准确的去定位bug(即查询出现问题的地方/位置),在这样的情况下就可以通过Linux命令去查看对应的实时日志,当系统报错时,可以复制错误日志的部分贴在缺陷管理系统中的缺陷单上,同时在缺陷单上补充测试数据,操作步骤和系统......
  • mysql 开启cdc归档日志
    1、介绍mysql开启归档只需要在mysql的 my.ini 中添加几个配置即可(适用版本如下:)2、说明如下:#配置二进制日志,下面的路径logs文件夹需要提前建好log-bin=E:/mariadb-10.4.20-winx64/logs/mysql-bin.log#设置最大存储空间max-binlog-size=50000M#指定服务idser......