9.2基础查询9.2基础查询
9.2.1查询所有的列
*表示所有列
##查询所有的员工信息
Select * from emp;
9.2.2查询指定列
输入特指表里的单独列名进行查询
Select empno,ename,depton from emp;
9.3条...[2021/5/6]
《SQL必知必会》学习笔记整理《SQL必知必会》学习笔记整理
简介
本笔记目前已包含 《SQL必知必会》中的所有章节。
我在整理笔记时所考虑的是:在笔记记完后,当我需要查找某个知识点时,不需要到书中去找,只需查看笔记即可找到相关知识点。因此在整理笔记时力求全面与简洁,能够在查找时快速找到并迅速理解。
在此基础上,笔记已整理的内容是对书中内容的...[2021/5/6]
SQL练习——2020滴滴面试题 - Lu-顺
目录一、题目二、数据处理三、问题解答
一、题目
题目信息:“订单信息表”记录了巴西乘客使用打车软件的信息,包括订单呼叫、应答、取消、完单时间。(滴滴2020数据分析面试题)
字段信息:
order_id:订单ID,呼叫订单识别号
pa enger_id:乘客ID,乘客识别号
call_t...[2021/5/6]
Docker下安装MySQL
1:查看MySQL可用版本镜像
docker search mysql
2:拉取MySQL镜像
docker pull mysql:latest(如果要安装指定版本将latest换成版本号即可,此处安装最新版本)
...[2021/5/6]
数据库操作之PreparedStatement的使用数据库操作之PreparedStatement的使用
PreparedStatement的使用
1.1 PreparedStatement介绍
可以通过调用 Connection 对象的 preparedStatement(String sql) 方法获取 PreparedStatement 对象
PreparedStatement 接口...[2021/5/6]
mysql连接查询
11.5连接查询(列连接)
问题:学生表有十条数据,成绩表有十条数据。
连接之后有多少条数据(笛卡尔积):10*10=100
连续查询会产生笛卡尔积;假设集合A = {a,b},集合B = {c,d}
两个集合的笛卡尔积{(a,c),(a,d)(b,c),(b,d)}
&...[2021/5/6]
Mysql练习
1.求每个部门最高薪水的人员名称
解决思路:1 先求每个部门最高的薪水
SELECT
e.deptno,MAX(e.sal) as maxsal
from
emp e
GROUP BY
e.deptno;
2. 将第一步得出...[2021/5/6]
MySQL 储存引擎知识点
一:MySQL 存储引擎概述
1.1 什么是存储引擎:
'''''' MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从...[2021/5/6]
MySQL数据库从入门到放弃
目录MySQL数据库从入门到放弃推荐阅读
MySQL数据库从入门到放弃
193 数据库基础
194 初识MySQL
195 Windows安装MySQL
196 Linux安装MySQL
197 Mac安装MySQL
198 MySQL存储引擎概述
199 MySQL表操作
200 MySQL...[2021/5/6]
Mysql - 使用入门
本文是学习 Mysql必知必会 后的笔记
学习之前需要创建一个数据库,然后导入下面两个mysql脚本
create database db1 charset utf8;
########################################
# MySQL Crash Cour...[2021/5/6]
.NET 5/.NET Core使用EF Core 5连接MySQL数据库写入/读取数据示例教程
本文首发于《.NET 5/.NET Core使用EF Core 5(Entity Framework Core)连接MySQL数据库写入/读取数据示例教程》
前言
在.NET Core/.NET 5的应用程序开发,与其经常搭配的数据库可能是SQL Server。而将.NET Core/.NET...[2021/5/6]
树形结构的菜单表设计与查询
开发中经常会遇到树形结构的场景,比如:导航菜单、组织机构等等,但凡是有这种父子层级结构的都是如此,一级类目、二级类目、三级类目。。。
对于这种树形结构的表要如何设计呢?接下来一起探讨一下
首先,想一个问题,用非关系型数据库存储可不可以?
答案是肯定可以的,比如用mongoDB,直接将整棵树...[2021/5/6]
(7)MySQL进阶篇SQL优化(InnoDB锁-事务隔离级别 )
1.概述
在我们在学习InnoDB锁知识点之前,我觉得有必要让大家了解它的背景知识,因为这样才能让我们更系统地学习好它。InnoDB与MyISAM的最大不同有两点:一是支持事务(TRANSACTION);二是采用了行级锁。行级锁与表级锁本来就有许多不同之处,另外,事务的引入也带来了一些新问题。
...[2021/5/6]
MySQL存储引擎
MySQL存储引擎
存储引擎在MySQL的体系架构中位于第三层,负责MySQL中的数据的存储和提取,是与文件打交道的子系统,它是根据MySQL提供的文件访问层抽象接口定制的一种文件访问机制,这种机制就叫作存储引擎。
在5.5版本之前默认采用MyISAM存储引擎,从5.5开始采用InnoDB存储...[2021/5/6]
MySQL触发器了解一下
简介
触发器是与表有关的数据库对象,当表发生INSERT/UPDATE/DELETE操作时,对应操作的触发器会被触发,将在这些操作之前或之后执行触发器中定义的SQL语句集合。
触发器的使用
创建触发器
语法:
CREATE
[DEFINER = user]
TRIGGER t...[2021/4/19]
【大白话 mysql】mysql 事务与日志原理
在后端面试中,mysql是比不可少的一环,其中对事务和日志的考察更是"重灾区", 大部分同学可能都知道mysql通过redolog、binlog和undolog保证了sql的事务性,也可以用于数据库的数据恢复,但再深入一点,如何保证事务性?更新时数据具体是如何写到磁盘的?这两个日志内容不一致怎么...[2021/4/19]
java连接数据库(jdbc)的标准规范
java连接数据库的标准规范
JDBC全称:java database connectivity ,是sun公司提供的Java连接数据库的标准规范。
localhost和127.0.0.1 都是表示当前电脑
1、oracle
Oracle Database,又名Oracle RDBMS,或...[2021/4/19]
(6)MySQL进阶篇SQL优化(MyISAM表锁)(6)MySQL进阶篇SQL优化(MyISAM表锁)
1.MySQL锁概述
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源 (如 CPU、RAM、I/O 等)的抢占以外,数据也是一种供许多用户共享的资源。如何保证数 据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要...[2021/4/19]
数据的完整性
10.1什么是数据完整性
作用:保证 用户的输入的数据 保存到数据库 是正确的
比如:
年龄:应该是数字,
学号:应该是不重复的
成绩:不能为空
。 。 。
怎么去保证数据的完整性:添加约束。
完整性约束分类:
实体(记录)完整...[2021/4/19]
聚合函数
Mysql 中系统提供了很多函数
Count:统计个数,次数,null不统计
Max:最大值
Min:最小值
Sum:求和
Avg:平均值
Round:四舍五入
使用聚合函数时一般都会给别名
9.6.1 count函数
##cou...[2021/4/19]
mysql 大表加索引或者往大表里面加字段
通常我们往大表里面添加索引或者添加新字段,不能直接执行,执行时间很长,造成锁表操作,必须借助于pt或者gh-ost等数据库管理工具添加。
例子如下:
pt-online-s...[2021/4/19]
学习笔记:MYSQL查询
前言:之前花费两天晚上看了一遍Mysql必知必会,没想到后面效果太差。不如跟着网课视频敲一遍和完成练习题目(练习题没写注释就不记录了),再记下笔记。
一、基本的查询select语句
语法: select 查询列表 from 表名;
查询列表可以是表中的字段、常量值、表达式、函数,查询结果是...[2021/4/19]
MySQL体系结构与存储引擎MySQL体系结构与存储引擎
1、MySQL体系结构
MySQL的体系结构可以分为两层,MySQL Server层和存储引擎层。
在MySQL Server层中又包括连接层和SQL层,如图1-1所示。
应用程序通过接口( 如ODBC、JDBC)来连接MySQL。
最先连接处理的是连接层,连接层包括通信协议、...[2021/4/19]
数据库教程:mysql对用户的操作
修改用户名(用户重命名)
在MySQL中,我们可以使用RENAME USER语句修改一个或多个已经存在的用户账号。
语法:RENAME USER <旧用户> TO <新用户>
其中:
<旧用户>:系统中已经存在的 MySQL...[2021/4/12]
MySQL基础笔记
基本
一、常见概念
DD:数据库,存储数据的容器
DBMS:数据库管理系统,又称为数据库软件或数据库产品,用于创建或管理 DB
SQL:结构化查询语言,用于和数据库通信的语言
二、MySQL语法规范
不区分大小写,简答关键字大写
每条命令最好用分号结尾
每条命令根据需要,可以缩进或者换行
注...[2021/4/12]
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
def find_worldByName(c_name,continent):
print(c_name)
print(continent)
sql = " SELECT * FROM world WHERE 1=1 "
if(c_name!=No...[2021/4/12]
mysql的MVCC多版本并发控制的实现mysql的MVCC多版本并发控制的实现
1 什么是MVCC
MVCC全称是: Multiversion concurrency control,多版本并发控制,提供并发访问数据库时,对事务内读取的到的内存做处理,用来避免写操作堵塞读操作的并发问题。
举个例子,程序员A正在读数据库中某些内容,而程序员B正在给这些内容做修改(假设...[2021/4/12]
表相关
1.创建表
#创建表
create table 表名(
字段1名字,字段1类型
字段2名字,字段2类型
&nb...[2021/4/12]
linux安装mysql
目录软件提取安装编译工具及库文件安装cmake编译器安装boost安装mysqlmysql配置参考
软件提取
资料:取码: 525u
网速镜像wget下载慢时候,或内网安装时,可开先下载文件直接安装。
安装编译工具及库文件
yum -y install gcc gcc-c++ make ...[2021/4/12]
MYSQL - JDBC连接MYSQL - JDBC连接
使用JDBC进行MYSQL数据库连接
一共有六个步骤
1. 加载注册驱动
使用IDEA建立maven工程时,可以直接在pom文件中进行mysql驱动包的导入;若不使用maven进行jar包导入,可自行进行添加;
MySQL驱动的maven坐标:
<dependency>
&l...[2021/4/12]
python拼接mysql语法时in的问题
mysql的in语句后面的值类似python的元祖,正常情况下直接传元祖进入也可以。
比如我们有一个元祖:tmp_tup = ("xiaoming", "xiaohua")
格式化字符串 sql = f"select * from tb where name in {tmp_tup}"&nb...[2021/4/12]
(5)MySQL进阶篇SQL优化(优化数据库对象)
1.概述
在数据库设计过程中,用户可能会经常遇到这种问题:是否应该把所有表都按照第三范式来设计?表里面的字段到底改设置为多大长度合适?这些问题虽然很小,但是如果设计不当则可能会给将来的应用带来很多的性能问题。本章中将介绍MySQL中一些数据库对象的优化方法,其中一些方法不仅仅适用于MySQL,也...[2021/4/12]
DQL查询数据语言(MySQL)
DQL查询数据语言(重点)
Select (核心) 1.查询所有字段 select * from `表名`; 2.查询指定字段 select `字段1`,`字段2` from `表名`; 3.给结果取一个名字 select `字段1` as 名字1,`字段2` a...[2021/4/12]
MySQL存储过程了解一下
简介
存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。
存储过程的使用
创建存储过程
语法:
...[2021/4/12]
mysql (2)-单表查询mysql (2)-单表查询
简单查询
查询一个字段:
select 字段名 from 表名;
其中要注意:
select和from都是关键字。 字段名和表名都是标识符。
强调:
对于SQL语句来说,是通用的, 所有的SQL语句以“;”结尾。 另外SQL语句不区分大小写,都行。
实例:
...[2021/4/12]
CentOS系统安装mysql-5.7.31(tar.gz安装包)
虚拟机CentOS6.X 64位系统安装mysql-5.7.31解压安装
一、安装包下载
下载地址:https: dev.mysql.com/download mysql/
系统版本:CentOS 6.5 64位
二、安装
1.将下载好的安装到解压到/usr/local目录下
ta...[2021/4/12]
Database | 浅谈Query Optimization (1)Database | 浅谈Query Optimization (1)
综述
由于SQL是声明式语言(declarative),用户只告诉了DBMS想要获取什么,但没有指出如何计算。因此,DBMS需要将SQL语句转换成可执行的查询计划(Query Plan)。但是对同样的数据可以有多种查询方案,性能也差距很大,查询优化器(Query Optimizer)的任务就是从...[2021/4/12]
如何通过 ShardingSphere-Proxy 落地分表分库?
参考:Sharding-Proxy的基本功能使用
1. 环境准备
MySql 5.7
apache-shardingsphere-4.1.1-sharding-proxy-bin.tar.gz
jdk 1.8
mysql-connector-java-5.1.49.jar
2. 数据库脚本准...[2021/4/12]
MySQL编程日记:远程访问及中文乱码有关问题
MySQL 远程访问问题
1.sudo vim mysql.conf.d/mysqld.cnf 注掉 #bind-addre = 127.0.0.1
2.登陆进入mysql-server:/etc/mysql$ mysql -uroot -p
Ent...[2021/4/6]
Centos7安装以及设置MySQL详细步骤Centos7安装以及设置MySQL详细步骤
一、Mysql服务器安装:
1、下载安装mysql的yum Repository:
[root@bogon soft]# mkdir /usr/local oft/mysql
[root@bogon soft]# cd /usr/local oft/mysql
[root@bo...[2021/4/6]
MySQL编程日记:导入数据
MySQL中可以使用两种简单的方式来导入MySQL导出的数据。
使用 LOAD DATA 导入数据
MySQL 中提供了LOAD DATA INFILE语句来插入数据。 以下实例中将从当前目录中读取文件 dump.txt ,将该文件中的数据插入到当前数据库的 mytbl...[2021/4/6]
MySQL实战45讲,丁奇带你搞懂
之前,你大概都是通过搜索别人的经验来解决问题。如果能够理解MySQL的工作原理,那么在遇到问题的时候,是不是就能更快地直戳问题的本质?
以实战中的常见问题为切入点,带你剖析现象背后的本质原因。为你串起各个零散的知识点,再由线到面带你构建MySQL知识体系。旨在给你一个从理论到实战的系统性指导,...[2021/4/6]
不是吧不是吧,MySQL服务无法启动?看这里的万能解决法!
MySQL启动报错
window10上安装了MySQL之前使用都是执行netstartmysql
启动,执行netstopmysql关闭。
某天开始启动报错“MySQL服务无法启动”,“请键入NETHELPMSG3523以获得更多的帮助”。
如果再执行启动命令会报“...[2021/4/6]
mysql prompt用法详解
当我们用mysql client连接mysql实例的时候我们想要显示我们连接的是那个实例、用哪个账号登录的、现在在哪个database中、现在系统时间等等很多信息的时候,那么mysql prompt将需要配置,以下将介绍prompt的配置详解,以及配置方法:
1、我们可以放在默认配置文件的...[2021/4/6]
Java连接MySQL8.0——JDBC(IDEA版本)
一.导入jar包
1.下载jar包:https: dev.mysql.com/download
2.导入
在项目文件夹下新建一个名为lib的文件夹
将下载好的jar包...[2021/4/6]
MySQL Binlog 日志处理工具对比分析
Canal
定位:基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了mysql。
原理:
canal模拟mysql slave的交互协议,伪装自己为mysql slave,向mysql master发送dump协议
mysql master收到dump...[2021/3/29]
详解MySQL幻读及如何消除详解MySQL幻读及如何消除
这是一篇数据库隔离级别的科普文章,旨在了解数据库中著名的幻读现象,为了专注,对脏读、不可重复读不作讨论。
事务隔离级别
MySQL有四级事务隔离级别:
读未提交 READ-UNCOMMITTED: 存在脏读,不可重复读,幻读的问题
读已提交 READ-COMMITTED:不存在...[2021/3/29]
手写数据库连接池
本质
重写getConnection
从数据库连接池(池子链表)中获取连接,若池子中没有了,则重新创建连接(同时要判断已创建连接数是否大于预设的最大连接数)
重写释放资源
返回到数据库连接池中
池子中在用,池子中有的不是current,current是目前已经创建的连接数
...[2021/3/29]
注意!监控MySQL服务是否正常,懂这4种方法就可以了
文章来源:http: blog.chinaunix.net/uid-90618-id-5846539.html?utm_source=tuicool&utm_medium=referral
监控MySQL服务是否正常,通常的思路为:检查3306端口是否启动,ps查看mysqld进程...[2021/3/29]
编程学习:MYSQL数据库编码原理
在mysql编码面有两个概念,大家都不需要知道的。一个是 字符编码“character set”和校验编码“collations”。下面我们来说说这个两个东西。
1、 什么是字符集“character set”
数据库都有字符集,字符集是一个非常大的概念,字符集,规定了不同字符的编码方...[2021/3/29]