
mysql
文章平均质量分 66
水巷石子
大道至简
展开
-
连接mysql数据库报错:host ‘xxx’ is blocked ...
连接mysql数据库报错:host 'xxx' is blocked...的问题分析及解决办法原创 2022-09-29 14:53:30 · 1285 阅读 · 0 评论 -
mysql修改index索引名称
任务目标:修改表的索引名称,从rbac_urlpermission_menu_id_bef8ddae修改为rbac_permission_menu_id_bef8ddae今天使用DBeaver工具修改mysql表索引名称,出错的情况。正常的使用DBeaver工具修改:sql语句如下:ALTER TABLE test2.rbac_permission_menus RENAME INDEX rbac_urlpermission_menu_id_bef8ddae TO rbac_permission.原创 2021-11-08 14:25:17 · 4789 阅读 · 2 评论 -
MySQL事务隔离性与隔离级别
提到事务,你肯定会想到 ACID ( Atomicity 、 Consistency 、 Isolation 、 Durability ,即原子性、一致性、隔离性、持久性),今天我们就来说说其中 I ,也就是 “ 隔离性 ” 。当数据库上有多个事务同时执行的时候,就可能出现脏读( dirty read )、不可重复读( non-repeatable read )、幻读( phantom read )的问题,为了解决这些问题,就有了 “ 隔离级别 ” 的概念。在谈隔离级别之前,你首先要知道,你隔离得越严实,原创 2021-05-29 23:26:25 · 206 阅读 · 0 评论 -
mysql操作表的sql命令
1. 创建表:CREATE TABLE 表名(列名 列类型,列名 列类型,…);例如:CREATE TABLE stu( sid CHAR(6), sname VARCHAR(20), age INT, gender VARCHAR(10)); 再例如: CREATE TABLE emp( eid CHAR(6), ename VARCHAR(50), age原创 2020-10-29 21:43:55 · 1295 阅读 · 12 评论 -
SQL语句概述-DDL-数据类型
1. 什么是SQLSQL(Structured Query Language)是“结构化查询语言”,它是对关系型数据库的操作语言。它可以应用到所有关系型数据库中,例如:MySQL、Oracle、SQL Server等。SQ标准(ANSI/ISO)有:SQL-92:1992年发布的SQL语言标准;SQL:1999:1999年发布的SQL语言标签;SQL:2003:2003年发布的SQL语言标签;这些标准就与JDK的版本一样,在新的版本中总要有一些语法的变化。不同时期的数据库对不同标准做了实原创 2020-10-29 21:31:03 · 2447 阅读 · 21 评论 -
mysql命令客户端基本命令
1. 启动和关闭mysql服务器的命令启动:net start mysql;关闭:net stop mysql;在启动mysql服务后,打开windows任务管理器,会有一个名为mysqld.exe的进程运行,所以mysqld.exe才是MySQL服务器程序。2.客户端登录退出mysql在启动MySQL服务器后,我们需要使用管理员用户登录MySQL服务器,然后来对服务器进行操作。登录MySQL需要使用MySQL的客户端程序:mysql.exe登录:mysql -u root -p 123原创 2020-10-29 21:15:33 · 998 阅读 · 7 评论 -
数据库简介
数据库概念(了解)1. 什么是数据库?数据库就是用来存储和管理数据的仓库!数据库存储数据的优先:可存储大量数据;方便检索;保持数据的一致性、完整性;安全,可共享;通过组合分析,可产生新数据。2. 数据库的发展历程没有数据库,使用磁盘文件存储数据;xml层次结构模型数据库;网状结构模型数据库;关系结构模型数据库:使用二维表格来存储数据; 确定模型 (实体类) 建立数据库关系-对象模型数据库;== MySQL就是关系型数据库!==3. 常见数据库原创 2020-10-29 21:00:57 · 487 阅读 · 6 评论 -
saas-export项目- PowerDesigner介绍与使用
最终结果:PowerDesigner介绍(1)PowerDesigner是什么?Power Designer 是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,他几乎包括了数据库模型设计的全过程(2)PowerDesigner有什么特点?优点:不用在使用create table等语句创建表结构,数据库语句,可以自动生成数据库设计人员只关注如何进行数据建模即可PowerDesigner画用例图(1)什么是UML?Unified Modelin原创 2020-10-24 20:05:48 · 1502 阅读 · 11 评论 -
数据库三大范式介绍
(1)三大范式是什么?数据库设计表时,有三种规则或者原则,叫做三大范式(2)第一范式是什么?确保每一列的原子性(做到每列不可拆分)-- 拆列(3)第二范式是什么?在第一范式的基础上,每列都和主键(直接或间接)相关 --拆表产品数量、产品折扣、产品价格与“订单号”和“产品号”都相关,但是订单金额和订单时间仅与“订单号”相关,与“产品号”无关(4)第三范式是什么?第三范式(3NF):在第二范式的基础上,每列都和主键直接相关(数据比较少冗余的) – 使用外键所有属性都完全依赖于学号,所.原创 2020-10-23 17:00:48 · 2859 阅读 · 8 评论 -
解决java使用mybatis方式传入数据库值,出现乱码
java日志显示,没有出现乱码但查看数据库,发现是??乱码:首先检查数据库中编码:我这边显示的是utf-8,那么数据库没有问题。最终想到下面解决办法。解决办法:在jdbcUrl后面加上?useUnicode=true&characterEncoding=utf8jdbc:mysql://localhost:3306/xxx?useUnicode=true&characterEncoding=utf8问题解决:...原创 2020-10-18 16:08:45 · 4018 阅读 · 4 评论 -
解决mysql数据迁移报错: 1071 - Specified key was too long; max key length is 767 bytes
解决mysql数据迁移报错: 1071 - Specified key was too long; max key length is 767 bytes迁移sql,报错:查看一上数据库的字符集,我这边开始是utf8mb4,插入就报上述错当我改成utf8时,就可以成功执行完sql了改utf8后,执行成功!!!...原创 2020-09-28 19:58:11 · 4351 阅读 · 0 评论 -
解决如何将docker中的mysql挂载到linux本机中
解决如何将docker中的mysql挂载到linux本机中将mysql数据库挂载到linux本机,只需要在创建容器的时候添加下面代码:-v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql这样数据就可以一直保存,当删除这个镜像后,数据库中的表还在,重新创建容器的时候,只要挂载在同一个目录,就可以得到以前数据库的表。代码解析:‘:’之前的/home/mysql/conf是linux本机的目录,意思是将‘:’之原创 2020-09-26 22:23:35 · 4534 阅读 · 0 评论 -
解决docker中的mysql:5.7使用timestamp时间戳自动生成时间,却与当前系统时间差八小时的问题
解决docker中的mysql:5.7使用timestamp时间戳自动生成时间,却与当前系统时间差八小时的问题我使用的是mysql:5.7版本,这个版本,有timestamp时间戳这个字段,可以自动插入时间。但我在使用的时间,发现插入的时间,与系统当前时间差了8小时。首先看一上表结果:数据库显示的是12多,而实际当前时间是20点多,而且分秒都是对的,但就是差了8小时。这个是什么原因呢?想想不难发现。因为数据库是老外发明的,自然默认时间是他们那儿的,而我们要跟自己的时间对上,那就需要改时区,原创 2020-09-26 22:10:29 · 4616 阅读 · 0 评论 -
你在MySQL中使用UTF-8吗?如果是那就麻烦了!
你在MySQL中使用UTF-8吗?如果是那就麻烦了!总结:utf8mb4 才是真正的UTF-8是的,MySQL 的“utf8mb4”才是真正的“UTF-8”。MySQL 的“utf8”是一种“专属的编码”,它能够编码的 Unicode 字符并不多。**在这里 Mark 一下:**所有在使用“utf8”的 MySQL 和 MariaDB 用户都应该改用“utf8mb4”,永远都不要再使用“utf8”。记得上个月我在往 MySQL 存入 emoji ????????表情时,一直出错,无法导入。后原创 2020-09-26 09:43:53 · 4506 阅读 · 1 评论 -
用Mybatis实现添加用户
用Mybatis实现添加用户码云链接:https://gitee.com/li_bolin123/day14-code_mybatis##我这边使用测试驱动开发(1)定义接口中的方法(2)语句(3)配置(4)通过session.getMapper(),实现动态代理###具体代码目录结构Pom.mxl文件 <dependencies> <!-- junit--> <dependency> <原创 2020-09-24 23:14:03 · 5093 阅读 · 0 评论 -
docker这样配置mysql数据库的映射是连不上的,坑!!!
docker这样配置mysql数据库的映射是连不上的,坑!!!因为我docker中已经安装了一个mysql了如图:但因为版本是最新的latest,而我现在要装一个5.5版本的mysql.开始觉得挺简单,重新开一个容器就可以了,但开启后,却怎么也连不上。步骤如下:重新开一个容器,映射端口为3307:3307docker run -itd --name mysql02 -p 3307:3307 -e MYSQL_ROOT_PASSWORD=admin123 mysql:5.5生成后,测试连接原创 2020-09-24 20:48:35 · 7531 阅读 · 3 评论 -
如何查看docker中mysql的版本
如何查看docker中mysql的版本如果是windos版本的mysql,用dos命令,省略第1步,直接进入第二步,一样的查版本。首先进入docker中的mysql镜像docker exec -it mysql01 bash//mysql01改成自己的mysql名称或id进入mysql(登录)mysql -hlocalhost -uroot -p输入mysql密码查看版本select version();可以看到是8.0.21版本的mysql原创 2020-09-24 20:10:31 · 10047 阅读 · 0 评论 -
Mybatis连接不上mysql数据库出现:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could no
Mybatis连接不上mysql数据库出现:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.的错误提示###如图所示:报错原因分析:mybatis连接不上mysql数据库,可能是四大信息填写有误,如ip、端口、账号、密码我检查了,四大信息并没有错误。那么就要考虑别的问题了,那么是什么问题呢?在我查阅相关资料后,找原创 2020-09-24 20:01:33 · 5883 阅读 · 1 评论 -
sql多表的查询介绍
sql多表的查询介绍(1)初始化数据(2)实际项目中,数据保存于多个表,如果需要的数据来自多个表,就要使用多表查询(3)查询的分类》1:交叉连接查询(了解)》2:内连接查询隐式内连接,显式内连接***》3:外连接查询左外连接, 右外连接》4:子查询# 初始化数据create database day13_3;use database day13_3;create table category ( cid int primary key , cname varchar(原创 2020-09-23 19:28:15 · 4376 阅读 · 0 评论 -
sql多表的关系介绍
sql多表的关系介绍(1)项目中的多表1:在实际的开发中,项目一定是有多张表组成的,这些表之间是有关系2:表与表之间的关系分类:一对一,一对多,多对多(2)什么是一对一?A表的一行对应B表的一行,反之也成立,此时,两张表可以合并成一张表(3)什么是一对多?A表的一行对应B表的多行,反之不成立(4)什么是多对多?A表的一行对应B表的多行,B的一行对应A表的多行多表的关系-一对多关系(1)初始化数据(2)一对多的创建流程》创建主表(分类表)》创建从表(商品表)》给主表原创 2020-09-23 19:26:43 · 6284 阅读 · 0 评论 -
sql的查询
sql的查询(1)什么是排序order by(2)如何排序》》数据库的查询(排序:order by)SELECT * FROM 表名 ORDER BY 排序字段 ASC(升序)|DESC(降序);(3)特点指定列指定升序或者降序order by 排序只对数字和英文字符串有效,对汉字无效可以指定一个或者多个列作为排序条件(4)字典顺序 对中文无效admin delete初始化数据# 准备数据drop database day13;create database day13;原创 2020-09-23 19:20:45 · 4467 阅读 · 0 评论 -
面试常问——MySQL索引01(概述)
面试常问——MySQL索引01(概述)一、什么是索引?索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引是一种数据结构。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据;索引的实现通常使用B树及其变种B+树。更通俗的说,索引就相当于目录。为了方便查找书中的内容,通过对内容建立索引形成目录。索引是一个文件,它是要占据物理空间的。二、索引有哪些优缺点?索引的优点1.可以大大加快数据的检索速度,这原创 2020-09-17 08:49:32 · 2930 阅读 · 0 评论