Mysql多表练习题30道
根据上一篇文章建立的表,我们来做一些多表练习: 没建立表的可以 点击此链接 去建立练习用的表: 目录 1.查询“1”号学生的姓名和各科成绩: 2.查询各个学科的平均成绩和最高成绩: 3.查询所有姓张的同学的各科成绩: 4.查询每个同学的最高成绩和科目名称 5.查询每个课程的最高分的学生信息 6.查询名字中含有'张'或'李'字的学生的信息和各科成绩。 7.查询平均成绩大于70的同学的信息。(子查询)…
根据上一篇文章建立的表,我们来做一些多表练习: 没建立表的可以 点击此链接 去建立练习用的表: 目录 1.查询“1”号学生的姓名和各科成绩: 2.查询各个学科的平均成绩和最高成绩: 3.查询所有姓张的同学的各科成绩: 4.查询每个同学的最高成绩和科目名称 5.查询每个课程的最高分的学生信息 6.查询名字中含有'张'或'李'字的学生的信息和各科成绩。 7.查询平均成绩大于70的同学的信息。(子查询)…
1.1 使用apt-get全自动安装 apt-get install mysql-server #安装过程中需要输入mysql的root密码 #全自动安装后续直接跳到 开放远程访问 步骤 1.2 使用dpkg手动安装 1.2.1 使用dpkg手动安装依赖包 #从镜像站获得安装包 wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-serve…
一.事务(Transaction) 事务是一个最小的不可再分的工作单元,事务只和DML语句有关, 用来管理insert,update和delete语句 ,在 MySql 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。 事务是必须满足4个条件(ACID): 原子性(Atomicity): 一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生…
我们都知道SQL的join关联表的使用方式,但是这次聊的是实现join的算法,join有三种算法,分别是Nested Loop Join,Hash join,Sort Merge Join。 MySQL官方文档中提到,MySQL只支持Nested Loop Join这一种join algorithm MySQL resolves all joins using a nested-loop join…
上面说的都是MySQL本身的文件,与存储引擎无关。除了这些文件外,每个表存储引擎都还有自己独有的文件: 表空间文件 重做日志文件 1. 表空间文件 Innodb采用将存储的数据按照表空间(tablespace)进行存放的设计。在默认配置下会有一个初始大小为10MB名为ibdata1的文件。这个文件就是默认的表空间文件(tablespace file),可以通过参数innodb_data_file_…
文章目录 1、查看存储引擎 2、设置系统默认的存储引擎 3、设置表的存储引擎 3.1 创建表时指定存储引擎 3.2 修改表的存储引擎 4、引擎介绍 4.1 InnoDB 引擎:具备外键支持功能的事务存储引擎 4.2 MyISAM 引擎:主要的非事务处理存储引擎 4.3 Archive 引擎:用于数据存档 4.4 Blackhole 引擎:丢弃写操作,读操作会返回空内容 4.5 CSV 引擎:存储数…
1. 在开发两个数据库数据同步功能的时候,需要在本地搭建一个本地的数据库作为一个本地库,然后用于同步开发库中的数据。在插入的时候出现了一个问题。 问题描述: 我们每张表中都会存在一个create_time 以及update_time两个字段。该两个字段的定义如下: `create_date` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP COMME…
tinyint 从 -2^7 (-128) 到 2^7 - 1 (123) 的整型数据。存储大小为 1 个字节。 unsigned 是从 0 到 255 的整型数据。 所以建表的时候 只能是tinyint(3),哪怕你建tinyint(100),他最大还是3位这么多。 smallint 从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。存储大小为 2 个字节。…
常用JDBC驱动与连接字符串 MySQL driver:com.mysql.jdbc.Driver url:jdbc:mysql://localhost:3306/mydb MySQL url格式:jdbc:mysql://[host:port]/[database][?参数名1][=参数值1][&参数名2][=参数值2]… 参数名称参数说明缺省值最低版本要求 user 数据库用户名 / …
MySQL Utilities介绍 MySQL Utilities 提供一组命令行工具用于维护和管理 MySQL 服务器,包括: 管理工具 (克隆、复制、比较、差异、导出、导入) 复制工具 (安装、配置) 一般工具 (磁盘使用情况、冗余索引、搜索元数据) MySQL Utilities是一系列的命令行工具以及python库更容易完成管理的任务。库是用Python语言写的,这就意味着不需要安装其他任…