MySQL
记录MySQL相关
EamonHu
这个作者很懒,什么都没留下…
展开
-
MySQL索引原理及索引查询优化
文章目录索引介绍索引是什么索引的优点和缺点索引分类索引使用创建索引删除索引查看索引索引原理索引的存储结构B树和B+树非聚集索引MylSAM聚集索引InnoDB索引使用场景执行计划explainidselect_type(重要)tabletype(重要)possible_keyskeykey_lenrefrowsextra(重要)索引查询优化索引介绍索引是什么索引是帮助MySQL高效获取数据的数据结构。通俗一点理解,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。索引的优点和缺点优点:原创 2020-12-23 16:52:55 · 700 阅读 · 0 评论 -
Navicat for MySQL:1251 Client does not support authentication protocol request by serve;
用管理员身份打开cmdmysql -uroot -p(输入密码) 进入mysql执行下面三个命令use mysql;ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';FLUSH PRIVILEGES;转载 2020-11-23 22:55:42 · 537 阅读 · 0 评论 -
MySQL ERROR 1820(HY000)
You must reset your password using ALTER USER statement before executing this statement报错处理解决方式如下:MySQL版本5.7.6版本以前用户可以使用如下命令:mysql> SET PASSWORD = PASSWORD('123456');MySQL版本5.7.6版本开始的用户可以使用如下命令:mysql> ALTER USER USER() IDENTIFIED BY '1.转载 2020-11-23 22:48:40 · 769 阅读 · 0 评论 -
《MySQL必知必会》知识点总结
文章目录使用WHERE子句WHERE子句操作符检测单个值组合WHERE子句AND操作符OR操作符IN操作符NOT操作符LIKE操作符百分号(%)通配符下划线(_)通配符使用WHERE子句在SELECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤。WHERE子句在FROM子句之后给出。SELECT prod_name, prod_priceFROM productsWHERE prod_price=2.50;输出:在同时使用ORDER BY 和 WHERE子句时,应该让ORDER原创 2020-11-10 22:56:28 · 5088 阅读 · 0 评论 -
《MySQL必知必会》样例建表语句
文章目录拼接字段执行算数计算文本处理函数日期和时间处理函数数值处理函数拼接字段拼接:将值连接到一起构成单个值输入:SELECT CONCAT(vend_name,' (',vend_country,')')FROM vendorsORDER BY vend_name;输出:使用别名从前面的输出中可以看到,已经很好将两个字段拼接到一起。但是列名却是未命名的额,使用别名可以赋予,使用AS关键字:执行算数计算常用到对检索出的数据进行算数计算。文本处理函数常用的文本处原创 2020-11-13 00:04:53 · 732 阅读 · 0 评论 -
数据库连接池C3P0和Druid的入门demo
数据库连接池1. 概念:其实是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。2. 优点: 1. 节约资源 2. 用户访问高效3. 实现: 1. 标准接口:DataSource javax.sql包下的 1. 方法: * 获取...原创 2019-12-13 14:42:48 · 582 阅读 · 0 评论 -
一致性哈希
前言伴随着系统流量的增大,出现了应用集群。在 Redis 中为了保证 Redis 的高可用也为 Redis 搭建了集群对数据进行分槽存放。在 Mysql数据库要存储的量达到一个很高的地步的时候,我们会对数据库进行分库分表操作。OK,到这儿先假设我们不知道什么是集群、什么是分库分表,我们先来看一个数据库水平切分演变的例子:假设我们的系统中有一张会员表 customer_info,我们的系统刚开...转载 2020-04-04 01:10:37 · 744 阅读 · 0 评论 -
JDBC连接数据库快速入门
概念Java Database Connectivity,java数据库连接。是官方sun公司定义的一套操作所有关系型数据库的规则,即接口。不同的数据库厂商实现这套接口,提供驱动jar包。我们可以使用这套接口jdbc编程,实际执行的是jar包中的实现类。快速入门步骤:导入jar包注册驱动获取数据库连接对象 Connection定义sql语句获取执行sql对象 Statement...原创 2019-12-13 14:53:52 · 516 阅读 · 0 评论 -
Ubuntu18.04安装MySQL并设置远程登录
虚拟机中安装MySQL,看了很多博客,感觉有点混乱。自己实践一下,然后记录下来,以供以后参考。一.卸载与安装1.卸载可能之前安装并配置过,那么先卸载干净sudo rm /var/lib/mysql -Rsudo rm /etc/mysql -Rsudo apt-get autoremove mysql* --purgesudo apt-get remove app...原创 2019-09-06 10:34:38 · 1747 阅读 · 0 评论 -
SQL管理用户和授权(DCL)
管理用户添加用户:CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';删除用户:DROP USER '用户名'@'主机名';修改用户密码:UPDATE USER SET PASSWORD = PASSWORD('新密码') WHERE USER = '用户名';UPDATE USER SET PASSWORD = PASSWORD('...原创 2019-11-12 17:26:04 · 574 阅读 · 0 评论 -
SQL事务
如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。事务提交的两种方式自动提交MySQL是自动提交的,每一条DML(增删改)语句会自动提交一次事务手动提交Oracle是手动提交的,需要先开启事务START TRANSACTION;,再提交COMMIT;修改事务默认的提交方式查看事务的默认提交方式:SELECT @@autocommit; -- 1 ...原创 2019-11-12 17:15:59 · 599 阅读 · 0 评论 -
SQL多表关系和多表查询
多表关系一对一(了解):如:人和身份证分析:一个人只有一个身份证,一个身份证只能对应一个人实现方式:一对一关系实现,可以在任意一方添加唯一外键指向另一方的主键。一对多(多对一):如:部门和员工分析:一个部门有多个员工,一个员工只能对应一个部门实现方式:在多的一方建立外键,指向一的一方的主键。多对多:如:学生和课程分析:一个学生可以选择很多门课程,一个课程也可以...原创 2019-11-12 17:02:06 · 799 阅读 · 0 评论 -
SQL约束
约束约束对表中的数据进行限定,保证数据的正确性、有效性和完整性。主键约束(Primary Key constraint):要求主键列数据唯一,并且不允许为空。唯一约束(Unique constraint):要求该列唯一,允许为空,但只能出现一个空值。检查约束(Check constraint):某列取值范围限制,格式限制等,如有关年龄、邮箱(必须有@)的约束。默认约束(Default ...原创 2019-11-11 16:27:14 · 732 阅读 · 0 评论 -
MySQL基础
基本概念:structured Query Language:结构化查询语言SQL 语句可以单行或多行书写,以分号结尾。可使用空格和缩进来增强语句的可读性。MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。3 种注释单行注释: – 注释内容 或者 # 注释内容(mysql 特有)多行注释: /* 注释 */sql分类DDL(Data ...原创 2019-11-11 15:41:32 · 514 阅读 · 0 评论 -
如何设计数据库?E-R图帮助你从无到有
关系数据库建模 数据库建模是指针对一个给定的应用环境构造数据库模式,建立数据库及其应用系统,能够有效地存储数据,满足用户的应用需求。明确Web系统的业务需求后,关系数据库建模通常由以下两步完成。设计E-R图:构造一个反应现实世界实体之间关系的模型。关系表设计:将E-R图转换为关系表,并定义列类型,建立主键、外键等各种约束。1. 设计E-R图 E-R图,即实体-关系(Entity-...原创 2019-09-18 09:17:54 · 2151 阅读 · 0 评论 -
【LeetCode】【SQL】简单类别合集
题目来源:LeetCode For English ||力扣中文版题目类别:数据库题目难度:简单题目范围:免会员版所有题目目录175.组合两个表176.第二高的薪水181.超过经理收入的员工182.查找重复的电子邮箱183.从不订购的客户196.删除重复的电子邮箱197.上升的温度595.大的国家596.超过5名学生的课620.有趣的电影627.交换工资1179.重新格式化部门表175.组合两个表SELECT F...原创 2020-05-17 14:54:49 · 869 阅读 · 0 评论