【mysql 随堂练习(2)】教程文章相关的互联网学习教程文章

MySQL数据库入门(九)多表复杂查询练习及讲解-中【代码】

建表与数据准备 j建库和建表的操作请参考“多表复杂查询练习及讲解-上”的内容,在此不再赘述。 use day5; # 切换day5为当前数据库show tables; +----------------+ | Tables_in_day5 | +----------------+ | course | | score | | student | | teacher | +----------------+练习题 第六题: 查询各科成绩最高和最低的分:以如下形式显示:课程ID,最高分,最低分: 这题很简单,不需要连表,只要...

【mysql-02-5】使用文档-查询练习02【图】

一、连接查询-内连接、左连接、右连接 1.1 内连接、外连接【概念】 内连接【inner join 或者 join】 外连接 左连接 left join 或者 left outer join 右连接 right join 或 righ outer join 完全外连接 full join 或者 full outer join 1.2 创建2个表 1.2.1、person表、card表 没有 创建 外键 !!! /* 创建数据库 */ create databases testJoin; /* 创建2个表 */ -- 1、person表 create table person( id int, name varchar(...

MySQL面试题练习

InnoDb和MyIsam存储引起的区别? 外键:InnoDB支持外键,而myisam不支持外键; 事务:innodb支持事务机制,myisam不支持; 索引:innodb是聚合索引,数据和主键索引在一起,也可以通过辅助索引查找主索引,索引的叶子节点存储的就是节点数据文件,索引innodb的索引不宜过大;而myisam不是聚合索引,myisam的主索引和辅助索引的叶子节点存储的是数据文件的地址,索引myisam存储引起的索引文件和数据文件是分开存储的。这两个存储引擎...

MySQL练习(二):多表查询【代码】【图】

创建相应的表,以及添加数据: CREATE TABLE `stu` (`sid` int(11) DEFAULT NULL,`sname` varchar(25) DEFAULT NULL,`age` int(11) DEFAULT NULL,`sex` char(6) DEFAULT NULL,`score` int(11) DEFAULT NULL,`cid` int(11) DEFAULT NULL,`groupLeaderId` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;往 stu 表中添加数据: INSERT INTO `stu` VALUES ('1001', '张三', '20', '男', '72', '1', '1003'); INSERT INTO `s...

MySQL练习(一)【代码】【图】

聚合函数: COUNT(列名) :统计指定列不为null的行数 。 MAX(列名): 获得指定列中的最大值 , 如果是字符串 , 按照字符顺序 。 MIN(列名): 获得最小值 。 SUM(列名): 计算指定列的和值 , 计算非数字,结果是 0 。 AVG(列名): 计算指定列的平均值 , 计算非数字 , 结果是 0 。 聚合函数语法: select 聚合函数 from 表名 [where ...]; 创建 stu 表: CREATE TABLE `stu` (`sid` int(11) DEFAULT NULL,`sname` varchar(25) DEFAULT NULL,`ag...

MySQL-34道经典查询练习题(附带答案及解析)【代码】【图】

首先需要创建并初始化员工表、部门表、薪资等级表数据: DROP TABLE IF EXISTS EMP;DROP TABLE IF EXISTS DEPT;DROP TABLE IF EXISTS SALGRADE;CREATE TABLE DEPT (DEPTNO int(2) NOT NULL,DNAME VARCHAR(14),LOC VARCHAR(13),PRIMARY KEY (DEPTNO) );CREATE TABLE EMP (EMPNO int(4) NOT NULL,ENAME VARCHAR(10),JOB VARCHAR(9),MGR INT(4),HIREDATE DATE DEFAULT NULL,SAL DOUBLE(7, 2),COMM DOUBLE(7, 2),PRIMARY KEY (EMPNO),D...

mysql练习【图】

1.把王五的工资涨100元 UPDATE userinfo set Salry = Salry + 100 where Username="王五" 2.写一个select语句找出人数超过2个人的部门 select * from Userinfo where Dept in (select Dept from Userinfo GROUP BY Dept HAVING COUNT(Dept)>2)

MySQL查询练习2【代码】【图】

MySQL查询练习2 导读: 本次MySQL的查询语句是本人考试题目; 所有题目都已通过; 该查询练习并没有sql文件进行检查; 如果有书写以及其他错误欢迎指出。 题目正文: 1.找出借书超过5本的借阅信息 找出借书超过5本的借阅信息,输出借书卡号及所借图书数。 BORROW(借书记录)表 :CNO 借书卡号,BNO 书号,RDATE 还书日期 列含义 列名 类型 主键/外键 卡号 Cno Int 主键非空,参照card表的cno 书号 bno Int...

多测师课堂011_mysql之存储过程(练习和答案)高级讲师肖sir

Create table student ( Id varchar(255), #学号 Name varchar(255), #姓名 Roomid varchar(255), #班级 Sex char(1), #性别 Degree varchar(3) #成绩 ); Insert into student values(1,amy,8,0,65); Insert into student values(2,bob,4,1,80); Insert into student values(3,candy,6,0,70); Insert into student values(4,danny,8,1,90); Insert into student values(5,edward,8,1,95); Inse...

大数据第43天—Mysql练习题14-至少有5名直接下属的经理-杨大伟【代码】

需求:Employee 表,请编写一个SQL查询来查找至少有5名直接下属的经理。 展示效果:NameJohn 1 Create table If Not Exists Employee (Id int, Name varchar(255), Department varchar(255), ManagerId int); 2 3 insert into Employee (Id, Name, Department, ManagerId) values (101, John, A, null); 4 insert into Employee (Id, Name, Department, ManagerId) values (102, Dan, A, 101); 5 insert into Employee (Id, Name,...

大数据第35天—Mysql练习题7-杨大伟【代码】

需求:某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。 展示效果:CustomersHenryMax1 Create table If Not Exists Customers (Id int, Name varchar(255));2 Create table If Not Exists Orders (Id int, CustomerId int);3 4 insert into Customers (Id, Name) values (1, Joe);5 insert into Customers (Id, Name) values (2, Henry);6 insert into Customers (Id, Name) va...

大数据第34天—Mysql练习题5-杨大伟【代码】

需求:Employee 表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。 数据样式:IdNameSalaryManagerId1 Joe 70000 32 Henry 80000 43 Sam 60000 null4 Max 90000 null展示效果:EmployeeJoe1 create table If Not Exists Employee (Id int, Name varchar(255), Salary int, ManagerId int); 2 3 insert into Employee (Id, Name, Salary, ManagerId) values (1, Joe, 70000, 3); 4 i...

Mysql 数据库操作SQL练习【代码】

一.数据库的创建:创建一个名称为mydb1的数据库 CREATE DATABASE mydb1;创建一个使用utf8字符集的mydb2数据库。 CREATE DATABASE mydb2 CHARACTER SET utf8;创建一个使用utf8字符集,并带比较规则的mydb3数据库。 CREATE DATABASE mydb3 CHARACTER SET utf8 COLLATE utf8_bin; 二.数据库的修改: 修改mydb2字符集为gbk; ALTER DATABASE mydb2 CHARACTER SET gbk; 三.数据库的删除: 删除数据库mydb3。 DROP DATABASE mydb3; 四.数据...

mysql 练习题【代码】【图】

1 with temp1 as (2 select 1 as id ,111 as barCode,A1 name union 3 select 2 as id ,112 as barCode,A2 name union 4 select 3 as id ,200 as barCode,B1 name union 5 select 4 as id ,230 as barCode,B2 name union 6 select 5 as id ,140 as barCode,B3 name 7 ), temp2 as (8 select 1 as id ,112 as barCode,10 as Amount,2013-10-20 Dates union 9 select 2 as id ,112 as barCode,20 as Amount,2013-12-20 Dates union...