mysql
文章平均质量分 70
mysql数据库
无敌的黑星星
努力的去写代码
展开
-
MYSQL:数据库如何处理重复数据
MYSQL:数据库如何处理重复数据原创 2022-12-11 14:03:43 · 1937 阅读 · 0 评论 -
MySQL:插入数据insert ignore,重复数据自动忽略
MySQL:插入数据insert ignore,重复数据自动忽略原创 2022-12-11 13:58:22 · 14779 阅读 · 0 评论 -
SQL优化总结 - MySQL
SQL优化最干货总结 - MySQLSQL优化最干货总结 - MySQL目录前言SELECT语句 - 语法顺序:SELECT语句 - 执行顺序:SQL优化策略一、避免不走索引的场景二、SELECT语句其他优化三、增删改 DML 语句优化四、查询条件优化五、建表优化好了我们言归正传,首先,对于MySQL层优化我一般遵从五个原则:减少数据访问: 设置合理的字段类型,启用压缩,通过索引访问等减少磁盘IO返回更少的数据: 只返回需要的字段和数据分页处理 减少磁盘io及网络io减少交互原创 2021-12-13 19:16:02 · 179 阅读 · 0 评论 -
Springboot AOP实现指定敏感字段数据加密
Springboot AOP实现指定敏感字段数据加密1、对简单数据加密解密我们目标是想对这些我们认为是敏感的数据加密,不能这么明白的展现出来 。pom文件引入依赖:<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>2.原创 2021-11-22 14:53:53 · 951 阅读 · 0 评论 -
MySQL性能优化之char、varchar、text的区别
参考:https://dev.mysql.com/doc/refman/8.0/en/string-type-overview.html 在存储字符串时, 可以使用char、varchar或者text类型, 那么具体使用场景呢? 参考下面这个表结构:1、 char长度固定, 即每条数据占用等长字节空间;适合用在身份证号码、手机号码等定。2、 varchar可变长度,可以设置最大长度;适合用在长度可变的属性。3、 text不设置长度, 当不知道属性...原创 2020-12-21 17:32:46 · 544 阅读 · 1 评论 -
mysql limit和offset用法
limit和offset用法mysql里分页一般用limit来实现1. select* from article LIMIT 1,32.select * from article LIMIT 3 OFFSET 1上面两种写法都表示取2,3,4三条条数据当limit后面跟两个参数的时候,第一个数表示要跳过的数量,后一位表示要取的数量,例如select* from article LIMIT 1,3 就是跳过1条数据,从第2条数据开始取,取3条数据,也就是取2,3,4三条数据当.原创 2020-12-21 17:27:18 · 309 阅读 · 0 评论 -
mysql数据库:varchar类型可以存储多少个汉字,多少个数字
在设计数据库的时候会考虑给字段设置什么类型,设置多少长度合适,之前一直认为varchar(2)可以存储一个汉字,或者一个数字,通过今天无意间的查询,发现了这个错误,来记下来其实varchar类型可以存储多少个汉字,多少个数字,是要具体看我们的mysql版本。如下:4.0版本以下,比如 varchar(100),指的是100字节,如果存放UTF8汉字时,只能存33个(每个汉字3字节)5.0版本以上,比如varchar(100),指的是100字符,无论存放的是数字、字母还是UTF8汉字(每个汉字.原创 2020-11-10 18:17:49 · 10385 阅读 · 0 评论 -
mysql中InnoDB引擎中页的概念
Innodb中页的概念基础结构Page是Innodb存储的最基本结构,也是Innodb磁盘管理的最小单位,与数据库相关的所有内容都存储在Page结构里。Page分为几种类型:数据页(B-Tree Node),Undo页(Undo Log Page),系统页(System Page),事务数据页(Transaction System Page)等;每个数据页的大小为16kb,每个Page使用一个32位(一位表示的就是0或1)的int值来表示,正好对应Innodb最大64TB的存储容量(16kb * 2原创 2020-11-04 14:49:20 · 380 阅读 · 0 评论 -
MySQL——SQL练习题目(部门员工表)
1、建表-- 部门表create table dept( deptno int primary key auto_increment, -- 部门编号 dname varchar(14) , -- 部门名字 loc varchar(13) -- 地址) ;-- 员工表create table emp( empno int primary key auto_increment,-- 员工编号 ename varchar(10), -- 员工姓名 - job原创 2020-11-03 12:52:29 · 6938 阅读 · 0 评论 -
MySQL语句面试(二)
http://www.cr173.com/html/29311_1.html50个常用的sql语句Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表问题:1、查询“001”课程比“002”课程成绩高的所有学生的学号;...转载 2019-03-03 21:20:27 · 749 阅读 · 0 评论 -
MySQL面试(一)
1. 主键 超键 候选键 外键主 键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。超 键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。候选键:是最小超键,即没有冗余元素的超键。外 键:...转载 2019-03-03 20:55:16 · 220 阅读 · 0 评论 -
data too long for column ‘name‘ at row 1的解决办法
产生这个问题的原因是:mysql乱码。产生乱码的根源在于编码解码使用不同的码表。把数据库或者表的字符编码集改为GBK即可原创 2020-10-17 19:23:10 · 11545 阅读 · 0 评论 -
docker下修改mysql配置文件
由于需要修改mysql的sql_mode,在命令行修改每次重启都会失效,因为修改docker下mysql的配置文件。操作系统:centos7docker版本:Docker version 17.05.0-ce, build 89658bemysql版本:5.7.181.拉取镜像docker pull mysql:5.7.1812.列出镜像[root@zk01 ~]# docker imagesREPOSITORY转载 2020-10-14 19:41:38 · 1173 阅读 · 1 评论 -
Mysql数据库导入命令Source详解
几个常用用例:1.导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u root -p dataname >dataname.sql这个时候会提示要你输入root用户名的密码,输入密码后dataname数据库就成功备份在mysql/bin/目录中.2.导出一个表mysqldump -u 用户名 -p 数据库名 表名...原创 2019-04-06 00:10:43 · 10659 阅读 · 0 评论 -
在docker 上安装pmm
####在docker下安装pmm(数据库的监控工具)安装docker安装依赖包sudo yum install -y yum-utils device-mapper-persistent-data lvm2设置阿里云镜像源sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/c...原创 2019-03-27 22:01:40 · 839 阅读 · 0 评论 -
MySQL(二)---权限的授权和回收
mysql的用户添加,删除,以及用户权限的授权和回收添加用户** create user ‘robin’@‘localhost’ identified by ‘robin’;**删除用户drop user ‘robin’@‘localhosy’;授权权限**grant all on 数据库名.表 to ‘robin’@‘localhosy’; **grant后...原创 2019-03-24 23:48:00 · 476 阅读 · 0 评论 -
MySQL学习(二)---在Linux下将mysql的数据下载到liunx 的路径下.
1查看MySQL的数据存放路径:show variables like 'secure_file_priv'可以修改这个路径:在Linux的etc/my.cnf下,在[mysqld]下添加:secure_file_priv=添加自己指定的路径 在Windows的mysql安装目录下的my.ini下secure_file_priv添加指定的路径2.通过select 语句将数据库中...原创 2019-03-21 22:41:40 · 177 阅读 · 0 评论 -
MySQL服务的启动,关闭以及重启
一、MySQL 服务启动方式1、使用 service 启动:service mysqld start2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start3、使用 safe_mysqld 启动:safe_mysqld&二、停止 MySQL 服务1、使用 service 启动:service mysqld stop2、使用 mysqld ...原创 2019-03-21 18:29:10 · 1750 阅读 · 0 评论 -
MySQL学习(一)---表
一,MySQL的表的组成, 看下面这幅图,创建表的额基本组成都有了。嘻嘻,还有没有的,用到再了解吧。下面我主要从键做深层次的理论方面 的理解以及实践。其他的只说一下概念及用法即可。二,键(超键,候选键,主键,外键)下面我从这几个方面一一解答。什么是键? 为什么要有键这个东西? 键是是用来做什么的? 怎么用键? 怎么用好键?1.什么是键?为什么要有键这个...原创 2019-03-16 00:16:06 · 126 阅读 · 0 评论 -
MySQL定义处理程序
原文链接:https://www.2cto.com/database/201707/661622.html 定义完条件以后,需要定义针对此条件的处理程序MySQL中,使用DECLARE语句定义处理程序语法格式DECLARE handler_type HANDLER FOR condition_value [,……] sp_statementHandler...转载 2019-03-11 19:43:57 · 1291 阅读 · 0 评论 -
四种数据库设计思想
数据库设计的最终追求目标是满足需求与提高性能,根据实际情况的不同可适当调整设计原则。 需求>性能>表结构 数据库三泛式: 三泛式的设计思想为:用时间换取空间,以追求尽量小的数据存储结构。数据库的每一列都是不可再分的值,以确保数据的原子性(如化学里原子是构成物质的最小单位),简记1NF; 字段内容不能是其它字段加工而成,一条数据做一件事情(如...转载 2019-03-07 17:48:30 · 1591 阅读 · 0 评论 -
MySQL在Windows下安装
1:首先去官网下载安装包下载地址:https://dev.mysql.com/downloads/mysql/ 这是我下载版本2:将解压文件解压到你安装的目录:E:\mysql-8.0.11-winx64 (我这是放在E盘根目录,不要放在有中文名字和空格的的目录下.例如)3:在mysql-8.0.11-winx64文件夹下面新建一个my.ini文件和一个data文...原创 2019-03-07 12:26:28 · 21634 阅读 · 1 评论 -
MySQL学习(一)---mysql的数据类型
MySQL 5.0 以上的版本: 1、一个汉字占多少长度与编码有关: UTF-8:一个汉字=3个字节 GBK:一个汉字=2个字节 2、varchar(n) 表示 n 个字符,无论汉字和英文,Mysql 都能存入 n 个字符,仅是实际字节长度有所区别 3、MySQL 检查长度,可用 SQL 语言来查看: select LENGTH(fieldname) from tab...原创 2019-02-08 21:06:59 · 164 阅读 · 0 评论 -
数据库恢复技术
1.若果事务已经提交,指的是已经提交到物理内存中了,未提交的在缓存区中,所以发生系统故障时,在缓存区中的数据丢失,在物理内存中的要重做,未提交的要回滚。...原创 2018-10-15 00:39:21 · 121 阅读 · 0 评论 -
一周搞定期末考系列之《数据库原理及运用》
一、单选(26分) 1、数据库系统与文件系统的主要区别是: 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 2、数据库的概念模型独立于: 具体的机器和DBMS 3、数据库的基本特点: 数据结构化,可共享、数据独立性、数据冗余小,易扩充、统一管理或控制 4、数据库避免了一切数据的重复是错误的。 5、数据库中存储的是数据及数据之间的关系 6、数据库的物理独立性是指: ...转载 2018-08-23 23:18:14 · 799 阅读 · 0 评论 -
图书管理系统数据库设计
图书管理系统数据库设计博主在github上找的这个项目链接,大家想参考的可以看看! JAVA GUI图书馆管理系统:https://github.com/uboger/LibraryManager 图书馆流通管理系统:https://github.com/lxz612/Libsystem C#编写的图书馆管理系统,数据库使用SQL Server:https:/...原创 2018-05-26 23:44:35 · 102120 阅读 · 25 评论