
MySQL
文章平均质量分 59
鹅纷斐,
这个作者很懒,什么都没留下…
展开
-
安装MySQL遇到的问题
下载MySQLhttps://dev.mysql.com/downloads/mysql/注意这是完整的下载目录,第一个文件是第二个文件解压之后得到的,community文件是必须要安装的。在目录添加data文件夹和mysql.ini配置文件ini文件添加如下:[mysql]# 设置mysql客户端默认字符集default-character-set=utf8 [mysqld]#设置3306端口port = 3306 # 设置mysql的安装目录basedir=F:\my原创 2022-04-19 16:14:25 · 182 阅读 · 0 评论 -
Servlet的生命周期
生命周期servlet的生命周期主要分为以下几个阶段:加载类 -> 实例化(为对象分配空间)-> 初始化(为对象的属性赋值)-> 请求处理(服务阶段)->销毁在生命周期主要有三个方法:init()初始化阶段service()处理客户端请求阶段destroy()终止阶段初始化阶段:Servlet容器加载Servlet,加载完成后,Servlet容器会创建一个Servlet实例并调用init()方法,init()方法只会调用一次Servlet容器会在一下几种情况装载S原创 2020-11-12 08:14:23 · 466 阅读 · 2 评论 -
MySQL-三大范式
目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。一般说来,数据库只需满足第三范式(3NF)就行了。第一范式(1NF)第一范式(1NF)要求数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值。若某一列有多个值,可以将该列单独拆分成一个实体,新实体和原实体间是一对多的关系。在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就原创 2020-11-06 15:06:45 · 187 阅读 · 0 评论 -
MySQL主从复制
一、概念MySQL的主从复制是为了建立一个和主数据库完全一样的数据库环境,称之为从数据库,主数据库一般是实时的业务数据操作,从数据库常用的是读取为主。二、原理1、主数据库进行增删改操作后,相应操作记录的语句(比如create database test)会记录到binlog日志文件中(binlog日志文件一般和数据库data文件夹在一起)2、从数据库会请求主数据库的binlog日志文件,获取到新的操作语句,然后在自己的从数据库上自动执行相同的操作语句,进而实现主从同步。(只需要配置主从环境以及开启b原创 2020-11-04 22:08:54 · 109 阅读 · 1 评论 -
MySQL的四大特性以及事务隔离
MySQL四大特性(ACID)原子性(Atomicity):原子性又称为不可分割性,是指事务是一个不可分割的整体,事务的操作要么全部执行,要么全部不执行。不会在中间的环节结束。如果在执行过程中发生错误,会回滚到事务开始前的状态。在错误发生之前执行的已经不作数了。一致性(Consistency):指事务开始前和结束后数据库的完整性约束没有被破坏。比如一个学校的一个班学生有37人,中午出去几个人晚上之前就回来几个人,经过几次人物流动,这个班的学生还是不变的。隔离性(Isolation):指当多个用户并发原创 2020-10-19 17:15:58 · 396 阅读 · 0 评论 -
DELETE、TRUNCATE、DROP的区别
定义:truncate和delete只删除数据不删除表的结构;drop删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index),依赖于该表的存储过程/函数将保留,但是变为invalid状态1、delete一般用来删除表中的某一条或者一行数据,在不设置WHERE条件下可以删除表中的所有信息,将该操作保存在事务日志中在以后需要的时候还可以进行回滚操作。对表执行delete之后,该表不会减少表或者索引所占用的空间。2、truncate是清空的意思,从字面就可以理解为一次删原创 2020-10-19 15:43:43 · 4544 阅读 · 0 评论 -
关于MySQL索引那点事
在数据库中添加索引可以大大提高对MySQL的检索速度,但如果过多的滥用索引,同时也会降低更新表的速度。MySQL索引分为单列索引和组合索引。单列索引表示单个列,一个表可以有多个单列索引。组合索引是指一个索引包含多个列。索引类型:①FULLTEXT ②HASH ③BTREE ④RTREEFULLTEXT是全文索引,是为了解决像WHERE name LIKE "%word%"类的模糊查询而存在的。HASH可以一次定位,有着极高的效率,不过只在"="和"in"条件下才高效。对范围查询、排序和组合操作效率原创 2020-10-19 15:18:39 · 150 阅读 · 0 评论 -
MySQL优化
一、性能优化:组成、表的设计。开启查询缓存避免SQL函数直接在SQL语句中使用,从而导致MySQL缓存失效目的是什么就查什么,避免画蛇添足,善于应用limit建立合适的索引。对于经常操作、比较、判断的字段字段大小合适。字段的取值是有限而且固定的,可以用enum,IP字段可以用unsigned int存储表的设计,垂直分割表,使用固定表与变长表分割,降低表的复杂度和字段的数目二、SQL语句优化,避免全表扫描建立索引。一般在where和order by中涉及到的列上建立索引,尽量不要对可重复原创 2020-10-12 10:35:48 · 112 阅读 · 0 评论 -
Navicat premium连接mysql时出现2003-Can‘t connect to MySql server on ‘localhost‘(10061)错误
在mysql的目录下有mysqld.exe和my.ini文件情况下,打开输入密码发现闪退,问题的原因就是密码错误。修改用户名密码在mysql.exe和mysqld.exe所在文件夹的路径,进入cmd。输入命令mysqld--skip-grant-tables(在输入此命令之前先在任务管理器中结束mysqld.exe进程),此命令表示跳过mysql的用户验证。命令执行后命令行无法操作,重新再打开一个新的命令行。输入mysql输入show databases;查看到所有数据库,说明成功登陆其中my原创 2020-10-10 10:28:39 · 464 阅读 · 0 评论