搜索内容

包含标签:MySQL 的文章
  • 云起实验室:使用DAS实现数据库异常检测
    其他

    云起实验室:使用DAS实现数据库异常检测

    DAS支持对核心OLTP数据库进行异常检测,发现数据库的异常变化,提高数据库的稳定性和性能,提高运维效率。 点击立即参与云产品场景体验https://developer.aliyun.com/adc/scenario/e28e742918ac4d7a8d19854c55caf9e7?spm=a2c6h.13858375.0.0.3e0679a9aXz9JE 建议体验时长:1小时 云产品资源使用时长:0小时 实验简介 体验后您将收获到 体验自感知及自安全的云服务对数据库7×24小时的异常检测。 体验简介 数据库自治服务DAS(Database Autonomy Service)提供为数据库提供异常检测功能。使用DAS对数据库PolarDB MySQL 进行异常检测,能够更为及时地发现数据库的异常变化提升数据库系统的稳定性,提高运维效率。 准备环境 已注册阿里云账号。 已创建PolarDB MySQL实例,版本无特殊要求,商品类型为按量付费,规格为2核8GB,且已在集群中创建账户。
    admin 今天
  • mysql 获取当前日期 所在周的周一和周日
    其他

    mysql 获取当前日期 所在周的周一和周日

    select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 0 DAY);  //获取当前周所在的周一 select date_sub('2017-08-28',INTERVAL WEEKDAY('2017-08-28') - 6 DAY); //获取当前周所在的周日 #当年第一天:   SELECT DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY);      #当年最后一天:   SELECT concat(YEAR(now()),'-12-31');        #当前week的第一天:     select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 1 DAY);      #当前week的最后一天:     select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) - 5 DAY);      #前一week的第一天
    admin 今天
  • 云起实验室:快速上手并跑通AnalyticDB PostgreSQL版TPC-H测试
    其他

    云起实验室:快速上手并跑通AnalyticDB PostgreSQL版TPC-H测试

    本案例介绍如何创建AnalyticDB PostgreSQL实例、生成测试数据、建表、导入数据,并跑通TPC-H查询。 点击立即参与云产品场景体验https://developer.aliyun.com/adc/scenario/9a4e57e135c9427a9feba3da3268a1cd?spm=a2c6h.13858375.0.0.3e0679a9aXz9JE 建议体验时长:1小时 云产品资源使用时长:0小时 实验简介 体验后您将收获到 模拟生成TPC-H 1TB测试数据。模拟通过CPOY本地文件和通过OSS导入数据。模拟执行TPC-H 22条查询SQL。 体验简介 AnalyticDB PostgreSQL版在支持ACID和分布式事务的同时,提供了优秀的大数据MPP分析性能。 准备环境 注册阿里云账号。 已创建AnalyticDB PostgreSQL版实例。本案例以1TB测试数据为例,推荐配置为6.0标准版,节点规格(segment)2C16G,节点数量(segment)32,ESSD云盘,节点存储容量200
    admin 今天
  • JDBC访问Mysql数据库,实现增删改查
    其他

    JDBC访问Mysql数据库,实现增删改查

    一、下载驱动 下载MySQL的驱动包,然后将包导入到集成开发环境中 二、加载驱动 导入包之后,通过语句加载驱动 Class.forName("com.mysql.jdbc.Driver"); 三、建立连接 DriverManger类提供了两种用于建立连接的类方法(static方法) Connection getConnection(java.lang.String,java.lang.String,java.lang.String); Connection getConnection(java.lang.String); 这两个方法都可能抛出SQL Exception异常,都返回一个Connection对象 如下: String url="jdbc:mysql://localhost:3306/student?useSSL=false&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghai&allowPub
    admin 今天
  • 用sql语句对数据库表中的数据进行增删改
    其他

    用sql语句对数据库表中的数据进行增删改

    如何使用sql语句对mysql数据库中表的数据进行增删改 这里新创了一个school数据库,在下面创建一张名为student表,创建student表的sql语句代码如下: #使用school数据库 use school; #判断是否存在student表,如果存在则删除。 DROP TABLE if EXISTS student #创建student CREATE TABLE IF NOT EXISTS student( studentNo INT(11) NOT NULL AUTO_INCREMENT, studentName VARCHAR(50) NOT NULL, sex VARCHAR(10) NOT NULL, score DOUBLE, PRIMARY KEY(studentNo) ) CHARSET=utf8; 创建完表之后新增几条数据在表当中 sql语句的语法为:INSERT INTO 表名(字段名)  VALUES(值); 注:这里的studentNo为自动增长列 在添加时可以不添加 默认从1开始自增
    admin 今天
  • mysql 间隙锁
    其他

    mysql 间隙锁

    间隙锁(Next-key Lock) 详细介绍一下Next-Key Lock,Next-Key Lock 是通过间隙锁+行锁来实现的,行锁 都知道,锁定当前一行数据,那么什么是间隙锁呢。 比如数据1,5,6,7… 在这些数据中,1-5之间有间隙,5-6之间也有间隙,5-7之间也有间隙等等,在这些间隙中,不允许插入数据就可以看做是间隙锁,锁定的是间隙嘛。 如果有一条SQL是这样的 select * from test where id <5 for update 那么间隙锁锁定的就是(1,5] 之间的间隙,这里有几点需要注意一下: select * from test where id =1 #这是触发的MVCC select * from test where id =1 for update #这个则是触发了行锁 select * from test where id <5 #这个也是普通的MVCC s
    admin 今天
  • MySQL统计信息不准确导致索引失效
    其他

    MySQL统计信息不准确导致索引失效

    1.统计信息不准确的影响 统计信息不准确一般会导致MySQL优化器无法选择正确的索引,从而导致优化器选择错误的索引或者不走索引,引起索引失效,导致大量慢查询。 2.什么情况下会导致统计信息不准确? 一般来说,大体分为以下两种情况: 统计信息未及时更新,不正确的统计信息导致索引失效。表中碎片过多,导致Cardinality不准确,计算错误。 下面就两种场景进行细谈: 统计信息未及时更新 在这个话题之前先看一些参数: FOR MySQL 5.7: 一般来说统计信息由下面的参数控制: innodb_stats_persistent:控制统计信息是否持久化,默认打开。 innodb_stats_auto_recalc: 控制表多少比例的行被修改后自动更新统计信息,默认是10%,默认打开。 innodb_stats_persistent_sample_pages: 开启统计信息持久化之后索引统计时采样的页面数
    admin 今天
  • MySQL+matlab数据库配置
    其他

    MySQL+matlab数据库配置

    MySQL+matlab数据库配置 计算机环境mySQL安装教程配置matlab连接数据库的环境 计算机环境 MySQL的版本是8.0.27,matlab的版本是2019。 mySQL安装教程 MySQL下载网站链接: https://www.mysql.com/downloads/ 打开网址下载,选择MySQL Community Downloads: 点击MySQL Community Server: 点击Download下载安装包: 点击直接下载。 点击安装文件.exe开始安装MySQL,基本大部分过程可以一直点Next: 输入自己设置的密码: 安装完毕后可以打开MySQL 8.0 Command Line Cilient,输入MySQL命令行测试一下。 输入show databases;会显示已存在的数据库信息: 配置matlab连接数据库的环
    admin 今天
  • Mysql使用中遇到的错误
    其他

    Mysql使用中遇到的错误

    在使用mysql的时候经常遇到各种问题,之前都是每次遇到查询一下网上的解决方案解决掉,但是下次再遇到还是记不住,需要重新百度解决,今天又遇到了一个问题,顺便记录下来方便以后查阅,这篇文章会不断进行更新,记录我使用mysql过程中遇到的问题,各位小伙伴如果有遇到奇怪的问题,欢迎留言,我一起整理一下,方便大家查阅,各位看到此博客的小伙伴,如有不对的地方请及时通过私信我或者评论此博客的方式指出,以免误人子弟。多谢! 目录 问题一 ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes 或者 Index column size too large. The maximum column size is 767 bytes 场景 原因 解决 问题一 ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes 或者 Index column size t
    admin 今天
  • MYSQL备份数据库
    其他

    MYSQL备份数据库

    最近在做一个功能,是通过Java实现数据库备份还原,查看网上存在的多个资源,现在把我实现功能的代码分享出来,希望可以帮到那些正在寻找实现数据库备份还原的人。 代码中的命令是通过CMD小黑窗测试通过的,主要 Runtime.getRuntime()执行命令来实现,当然也有Process的一些功能,代码如下,可以直接用。 import java.io.*; import java.util.Date; public class DatabaseBackupAndRestore { public static void resdStreamInfo(InputStream... inputStreams) { for (InputStream in : inputStreams) { new Thread(() -> { try { BufferedReader br = new BufferedReader(new Inp
    admin 今天
  • Mybatis查询一段时间内数据,按时间分组,返回时间格式化sql
    其他

    Mybatis查询一段时间内数据,按时间分组,返回时间格式化sql

    Mybatis查询一段时间内数据,按时间分组,返回时间格式化sql问题 日常查询中sql语句中会带有时间段的条件查询,我举例的数据库中storage_time表示的是时间,storage_channel可以当做商品类型 查询出来返回时间 根据时间分组 完整的sql 查询得出的数据 时间分组效果不是我想要的,12号这一天因为时刻的不同当天又被分成了很多个组,而且查询结果时间这一列格式也不是我想要的,显示的时候把时分秒去掉,所以在显示的时候可以加上格式化 时间格式化: date_format(storage_time,'%Y-%m-%d') t 更改之后的sql为,storage_time起别名t 查询结果为,现在就不带时分秒了 但是这样去使用在mybatis上会出现问题,接收不到数据,查询出来后返回的时间是null,这让我很奇怪,想了各种办法行不通,但我们依然还是要根据当
    admin 今天
  • " alt="企业笔试Mysql真题持续分享|点个关注">
    其他

    企业笔试Mysql真题持续分享|点个关注

    学员出去面试遇到的真题,分享给大家 CREATE TABLE `stuscore` ( `name` varchar(255) DEFAULT NULL, `subject` varchar(255) DEFAULT NULL, `score` int(255) DEFAULT NULL, `stuid` int(11) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8; insert into dbo.stuscore values('张三','数学' ,89,1);insert into dbo .stuscore values('张三','语文',80,1);insert into dbo.stuscore values('张三','英语',70,1);insert into dbo.stuscore values('李四','数学',90,2);insert into dbo.stuscore values ('李四','语文',70,2);insert into d
    admin 今天
  • emqx 修改网页客户端dashboard 密码
    其他

    emqx 修改网页客户端dashboard 密码

    emqx 修改网页客户端dashboard 密码 emqx_ctl admins passwd admin 密码 出现如信息即修改成功
    admin 今天
  • mysql设置不区分大小写(放到最后一行可能不生效)
    其他

    mysql设置不区分大小写(放到最后一行可能不生效)

    1.linux下 进入etc下面 cd /etc/ 编辑my.cnf文件 vi my.cnf 网上搜索了很多,都让放到最后一行,但一直不生效;后来放到第一行试了试,可以了。 lower_case_table_names=1 如图所示 重启mysql: systemctl restart mysqld  
    admin 今天
  • MySQL卸载—–彻底删除
    其他

    MySQL卸载—–彻底删除

    MySQL卸载 第一步:双击安装包进行卸载。 上面进行全选(product)之后,进入下一步: 第二步:删除目录 在上图中,一般会隐藏该目录,但是,我们可以在查看中显示隐藏目录,找到并进行删除。 此时,一个数据库就完美的被卸载了!
    admin 今天
  • 配置YUM源
    其他

    配置YUM源

    连接 开启虚拟机,将CD设备进行连接,右击打开快捷菜单,选择“可移动设备”→“CD/DVD(IDE)” →“连接”命令 创建目录 [root@localhost ~]# mkdir /opt/centos 挂载 将CD设备挂载到/opt/centos(可自行创建)目录下 [root@localhost ~]# mount /dev/cdrom /opt/centos或者mount /dev/sr0 /opt/centos [root@localhost ~]# ll /opt/centos 配置本地YUM源文件 先将/etc/yum.repos.d/下的文件先移走,然后创建local.repo文件 [root@localhost ~]#mv /etc/yum.repos.d/* /media/ [root@localhost ~]# vi /etc/yum.repos.d/local.repo
    admin 今天
  • Django 路由系统
    其他

    Django 路由系统

    urls.py中 path函数第一个参数是访问路径,第二个参数是指定访问这个路径由哪个函数处理来返回网页 在urls.py中可以使用正则表达式匹配访问的路径 但要导入re_path 并使用re_path替换path views中返回字符串 浏览器访问任意数字路径皆返回此字符串 再urls中将正则表达式带上括号,开阔号中的内容将会作为参数传递给路由指定的函数,本例中是views.num函数 views.num的第二个参数接收这个值 访问测试 在app内新建urls.py 可将这个app相关的路由放在这里,而不是都放在总urls.py这一个文件夹内,更方便查找与变更 在主urls.py中path() 填写app名称和include(app的urls) 注意有双引号 没有后缀 app中的urls编写路由 views.py 设置将返回########字符串 访问网页(注意网页路径)
    admin 今天
  • 德鲁伊配置及使用
    其他

    德鲁伊配置及使用

    1--依赖 mysql mysql-connector-java runtime com.alibaba druid 1.1.20 2--连接参数          datasource: type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mysql.cj.jdbc.Driver url: jdbc:mysql://ip:端口/数据库名?useUnicode=true&characte
    admin 今天
  • MySQL的介绍与安装(转载学习课程1)
    其他

    MySQL的介绍与安装(转载学习课程1)

    1.1 数据库基本介绍 1.2 安装MySQL 1.2.1 在Mac系统中安装 使用HomeBrew进行安装 -- 安装 brew install mysql@8.0 -- 启动 mysql.server start -- 关闭 mysql.server stop -- 登录 mysql -u root -p 1.2.1 在Win10系统中安装 下载地址: MySQL :: Download MySQL Community Server 安装后,建议使用Navicat软件(图形化管理工具)方便快捷操作MySQL数据库。 另外,也可通过大神的操作超详细MySQL安装及基本使用教程_bobo553443的博客-CSDN博客_mysql安装教程 下载msi文件(图形化界面进行安装),使用MySQLworkbench进行操作。
    admin 今天
  • MySql安装
    其他

    MySql安装

    MySql安装 1、安装准备 下载MySql安装包(mysql-5.7.25-el7-x86_64.tar.gz),这里用的是5.7.25版本 下载地址:https://dev.mysql.com/downloads/mysql/ 2、检查是否有安装旧版本数据库 rpm -qa | grep mysql 检查是否安装MySql,如果有安装,需要卸载 rpm -e mysql-libs-5.1.52-1.el6_0.1.x86_64  // 普通删除 rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64  // 强力删除,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 检查是否安装mariadb数据库,如果有的话,需要卸载 rpm -qa | grep mariadb rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 3、安装 3.1、创建安装目录 mkdir -p /opt/mysql 3.2、上传安装包至该目录并解压
    admin 今天
  • Mysql动态sql之mybatis动态sql
    其他

    Mysql动态sql之mybatis动态sql

    mysql动态sql想必大家都了解了 举个列子:现在有如下sql语句 select id,name from animals where id = 1 and name ="老虎" 很简单的sql语句但是在我们进行传参时  加入id 赋值为null 或者 name 为 null  那么sql语句就会报错,那么这个时候就需要用到伟大的mybatis了,在日常的开发中mybatis这个半持久化框架的好处不用多说,直接上代码。   if  是我们比较常见的写法 这条语句提供了可选的查找文本功能。如果不传入 “title”,那么所有处于 “ACTIVE” 状态的 BLOG 都会返回;如果传入了 “title” 参数,那
    admin 今天
  • 学习javaweb中关于配置编写Maven原始pom.xml文件
    其他

    学习javaweb中关于配置编写Maven原始pom.xml文件

    今天学习Maven的时候,因为是跟随的b站上的javaweb的一个课程,当up主直接复制pom.xml文件时。视频前的大家都傻眼了。。。于是老实人只能手敲上去。。 但是在编译阶段就出了大问题。 [INFO] Scanning for projects... [ERROR] [ERROR] Some problems were encountered while processing the POMs: [FATAL] Non-parseable POM C:\Users\admin\.m2\repository\org\springframework\cloud\spring-cloud-config-dependencies\2.0.0.RELEASE\spring-cloud-config-dependencies-2.0.0.RELEASE.pom: processing instruction can
    admin 今天
  • MySQL存储引擎InnoDB之数据页
    其他

    MySQL存储引擎InnoDB之数据页

    文章目录 1、存储引擎作用和结构?2、InnoDB数据页(默认16KB)结构?3、User Record记录头信息结构和属性变化?(1)记录头信息结构(2)属性变化 4、Page Directory页目录作用?Page Directory构造过程:分组规定分组过程查找过程 1、存储引擎作用和结构? InnoDB存储引擎作用: (1)MySQL服务器上负责对表中数据的读取和写入工作的部分; (2)MySQL目前默认存储引擎为InnoDB,读取数据为从磁盘读取到内存,写入和修改则是从内存刷新到磁盘; (3)InnoDB是将数据分为若干页,以页作为磁盘和内存的基本交互单位,InnoDB每页大小为16KB, 即一次最少从磁盘中读取16KB的内容到内存中,一次最少把内存中的16KB内容刷新到磁盘中。 InnoDB存储引擎结构: (1)磁盘和内存的交互为页,是MySQL管理存储空间的基本单位;
    admin 今天
  • P60 整型数据类型讲解
    其他

    P60 整型数据类型讲解

    2.整数类型 #2.整型数据类型 USE dbtest12; CREATE TABLE test_int1( f1 TINYINT, f2 SMALLINT, f3 MEDIUMINT, f4 INTEGER, f5 BIGINT ); DESC test_int1; INSERT INTO test_int1(f1) VALUES(12),(-12),(-128),(127); SELECT * FROM test_int1; #错误的情况,超出范围: INSERT INTO test_int1(f1) VALUES(128); 2.1可选属性 CREATE TABLE test_int2( f1 INT, f2 INT(5), f3 INT(5) ZEROFILL #显示宽度为5,不足5位用0填充 ); INSERT INTO test_int2(f1,f2) VALUES(123
    admin 今天
  • 排序与分页
    其他

    排序与分页

    排序与分页 /* Navicat Premium Data Transfer Source Server : 1.117.161.22 Source Server Type : MySQL Source Server Version : 50735 Source Host : 1.117.161.22:3306 Source Schema : atguigudb Target Server Type : MySQL Target Server Version : 50735 File Encoding : 65001 Date: 02/12/2021 10:03:44 */ SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ---------------
    admin 今天
  • mysql 数据库 修改配置sql_mode
    其他

    mysql 数据库 修改配置sql_mode

    mysql 数据库 修改配置sql_mode SET GLOBAL sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
    admin 今天
  • MySQL InnoDB锁机制及锁超时案例分析
    其他

    MySQL InnoDB锁机制及锁超时案例分析

    InnoDB锁机制 1. 在不通过索引条件查询(更新)的时候,InnoDB试用的是表锁。 例如: update xxx where a = 1 ,若a无索引,那么锁定的并非a=1这一行,而是整个表。 2. 由于MySQL的行锁是针对索引加的锁,不是针对记录加的锁,所以虽然我们可能认为我们是锁的不同记录,但是对于MySQL来说,锁的实际上是一组索引。 3. 当表有多个索引的时候,不同的事务可以用不同的索引来锁定不同的行。另外,不论是使用主键索引,唯一索引或者普通索引,InnoDB都会使用行锁来对数据加锁。 4. 即便在条件中使用了索引字段,但具体是否使用索引,使用哪个索引,是由MySQL执行计划来判断的,如果MySQL认为全表扫效率较高,比如对于一些很小的表,那么它就不会使用索引,这种情况下InnoDB就将使用表锁,而不是行锁。所以在分析锁冲突时,我们可以使用explain来查看MySQL的执行计划,以及是否使用了索引,使用了哪些索引。 tips:尝试获取锁默认50秒超时,会提示 Lock wait timeout exceeded;
    admin 今天
  • MySQL系列-binlog
    其他

    MySQL系列-binlog

    MySQL binlog是MySQL数据库的DDL 和DML (除了数据查询语句select、show等)操作的逻辑重放,他像Oracle redo 但不同于Oracle redo,MySQL binlog记录的不光是逻辑日志,还是数据库层的逻辑操作,众所周知,由于MySQL架构设计问题,MySQL作为一个支持多种存储引擎的开放式数据库,那么他就会有不同于存储引擎的日志记录,它就是binlog,不同于innodb 的redo。 Binlog 的日志格式 记录在二进制日志中的事件的格式取决于二进制记录格式。支持三种格式类型: STATEMENT:基于SQL语句的复制(statement-based replication, SBR),每一条会修改数据的sql都会记录在binlog中,不记录每一行的变化,减少了binlog日志量,但是由于记录的只是执行语句,为了这些语句能在slave上正确运行,因此还必须记录每条语句在执行的时候的一些相关信息,以保证所有语句能在slave得到和在master端执行的时候相同的结果。另外mysql的复制
    admin 今天
  • Ubuntu18建立imx283内核及uboot编译环境
    其他

    Ubuntu18建立imx283内核及uboot编译环境

    一、在Documents目录下建立imx283目录,将编译器及内核压缩包复制到目录下,在Documents目录没有权限方面问题 二、解压出来 三、配置编译器的环境变量 在export PATH=的最后添加 按下esc,输入:wq保存退出,输入source ~/.bashrc使用环境变量生效 输入arm-fsl-linux-gnueabi-gcc -v 打印版本信息,编译器完成 四、由于使用的Ubuntu18是64bit系统,编译器是32bit版本会出现缺少库编译失败的提示 需安装32bit的库 sudo apt-get update sudo apt-get install libgtk2.0-0:i386 libxtst6:i386 gtk2-engines-murrine:i386 lib32stdc++6 libxt6:i386 libdbus-glib-1-2:i386 libasound2:i3
    admin 今天
  • Redis的简介和安装
    其他

    Redis的简介和安装

    Redis的简介和安装 1. Redis简介1.1 什么是Redis?1.2 Redis发展历史 2. Redis应用场景3. Redis安装 1. Redis简介 1.1 什么是Redis? Redis(Remote Dictionary Server)在2009年发布,开发者Salvatore Sanfilippo是意大利开发者。redis是一个开源的、遵循BSD协议的、基于内存的而且目前比较流行的键值数据库(key-value database),是一个非关系型数据库,redis提供将内存通过网络远程共享的一种服务,提供类似功能的还有memcache,但相比memcache,redis还提供了易扩展、高性能、具备数据持久性等功能。 Redis (Remote Dictionary Server)远程字典服务器,是用C语言开发的一个开源的高性能键值对( key-value )
    admin 今天
  • laravel8 支付方式封装工厂模式
    其他

    laravel8 支付方式封装工厂模式

    1.定义接口 //仅供个人参考 //切忌
    admin 今天
  • 数据库原理:如何求一个关系模式的候选码
    其他

    数据库原理:如何求一个关系模式的候选码

    若W是候选键,则必须满足两个条件:W的闭包是U;W没有冗余。 设关系模式R中U=ABC.......等N个属性,U中的属性在FD中有四种范围: 求候选码的简单方法方法:  (1)如果有属性不在函数依赖集中出现,那么它必须包含在候选码中; (2)如果有属性不在函数依赖集中任何函数依赖的右边出现,那么它必须包含在候选码中; (3)如果有属性只在函数依赖集的左边出现,则该属性一定包含在候选码中。 (4)如果有属性或属性组能唯一标识元组,则它就是候选码; 算法:按以下步骤求候选键: 1.只在FD右部出现的属性,不属于候选码; 2.只在FD左部出现的属性,一定存在于某候选码当中; 3.外部属性一定存在于任何候选码当中; 4.其他属性逐个与2,3的属性组合,求属性闭包,直至X的闭包等于U,若等于U,则X为候选码。 例1: R,U=(A,B,C,D,E,G),F={AB-->C,CD-->E,E-->A.A-->G},求候选码。   因G只在右边出现,所以G一定不属于候选码;而B,D只在左边出现,所以B,D一定属于候选码;B
    admin 今天
  • docker容器与宿主拷贝文件
    其他

    docker容器与宿主拷贝文件

    1、从容器里面拷文件到宿主机? 答:在宿主机里面执行以下命令 docker cp 容器名:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径 示例: 假设容器名为nginx,要从容器里面拷贝的文件路为:/etc/nginx/nginx.conf, 现在要将nginx.conf从容器里面拷到宿主机的/app/nginx.conf路径下面,那么命令应该怎么写呢? 答案:在宿主机上面执行命令 docker cp nginx:/etc/nginx/nginx.conf /app/nginx.conf 从宿主机拷文件到容器里面 答:在宿主机里面执行如下命令 docker cp 要拷贝的文件路径 容器名:要拷贝到容器里面对应的路径 示例:假设容器名为testtomcat,现在要将宿主机/app/nginx.conf文件拷贝到容器里面 的/etc/nginx/nginx.conf路径下面,
    admin 今天
  • 数据库概述–了解数据库
    其他

    数据库概述–了解数据库

    数据库 什么是数据库?什么是数据库管理系统?什么又是SQL呢?带着疑问走进学习园地。 数据库(DataBase) 简称DB。按照特定的格式存储数据的文件组合。简单来说,就是一个存储数据的仓库,其实就是一些文件,文件中存储了特定格式的数据。数据库管理系统(DataBaseManagement) 简称DBMS。数据库管理系统是专门用来管理数据库中的数据,然而数据库管理系统可以对数据库当中的数据集进行增删改查。常见的数据库管理系统 MySQL、SQL Server、DB2、Oracle、MS SQL Server、Sybase等。 SQL:结构化查询语言 开发人员需要学习SQL语句,开发人员通过编写SQL语句,然后DBMS负责执行SQL语句,最终完成数据库的增删改查操作。三者之间的关系: 首先是通过DBMS来执行SQL语句操作,来完成对数据库的增删改查操作。顺序结构如下所示:DBMS—执行—>SQL–操作—>DB(
    admin 今天
  • " alt="数据库中主键、主码、主属性、关键字、候选关键字、码的区别">
    其他

    数据库中主键、主码、主属性、关键字、候选关键字、码的区别

    码是数据库系统中的基本概念,所谓码就是能唯一标识实体的属性,它是整个实体集的性质,而不是单个实体的性质。它包括超码、候选码和主码。 (1)超码是一个或多个属性的集合,这些属性可以让我们在一个实体集中唯一地表示一个实体。如果K是一个超码,那么所有包含K的集合也是超码。 (2)候选码是从超码中选出来的,自然的候选码也是一个或多个属性的集合。候选码是最小的超码,它的任意真子集都不能成为超码。 (3)主码是被数据库设计者选中的,用来在同一实体集中区分不同实体的候选码。 主码=主键=主关键字,关键字=候选码 候选关键字=候选码中除去主码的其他候选码 主属性:候选码包含的属性(一个或多个属性)  
    admin 今天
  • Mysql错误代码1045
    其他

    Mysql错误代码1045

    SQL1045 前言Step1、修改my.ini文件Step2、DOS段修改密码1、cd进入mysql/bin目录下面,这里不做演示2、输入mysql -u -root -p,这时会提示让你输入密码,由于上一步我们已经跳过登陆密码,所以可以不用输入,直接回车进入mysql解决完事,上成果图 总结 前言 不知道为啥,我每次安装数据库都会出问题,最常见的就是1045,就像这样,数据库都打不开,直接将我拒之门外 以下内容提供参考,企业级大佬就不用看了,我菜的抠脚 Step1、修改my.ini文件 修改前首先要停止MySQL服务 net stop mysql 在MySQL的安装目录下面打开my.ini,进去之后在[mysqld]下面,3306上面添加skip-grant-tables,跳过登录密码检查 skip-grant-tables 完成之后重启MySQL服务 net
    admin 今天
  • Mac Qt 5.12.10 MySQL驱动
    其他

    Mac Qt 5.12.10 MySQL驱动

    1、配置qmake环境变量 vim ~/.bash_profile export QTDIR=/Users/bono/applications/qt5.12.10/5.12.10/clang_64 export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH export PATH=$QTDIR/bin:$PATH source ~/.bash_profile 2、生成libmysqlclient cd /Users/bono/applications/qt5.12.10/5.12.10/Src/qtbase/src/plugins/sqldrivers/ qmake -- MYSQL_PREFIX=/usr/local/mysql make sub-mysql qmake make install cd $QTDIR/clang_
    admin 今天
  • MYSQL
    其他

    MYSQL

    MYSQL多表和事务 DCL创建用户,给用户授权,撤销授权 创建用户 授权用户 撤销授权 查看权限 DCL删除用户,修改用户密码 删除用户 修改管理员密码 修改普通用户密码 数据库备份(重要) DOS命令行方式备份与还原 图形化界面备份与还原 数据库的三大范式 什么是范式 范式的基本分类 第一范式 第二范式 第三范式 外键约束(重要) 什么是外键 创建外键约束 删除外键约束 外键的级联<
    admin 今天
  • mysql语句中单引号、双引号、反引号用法与区别
    其他

    mysql语句中单引号、双引号、反引号用法与区别

    先来看下这段SQL语句,该语句中包含单引号、双引号、反引号;在Navicat中编辑生成;并且执行成功 -- ---------------------------- -- Table structure for students_copy -- ---------------------------- DROP TABLE IF EXISTS `students_copy`; CREATE TABLE `students_copy` ( `id` int NOT NULL, `name` varchar(20) DEFAULT NULL, `age` int DEFAULT NULL, KEY `ind_id` (`id`,`age`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of students_copy -- ---------------------------- INSE
    admin 今天
  • mysql更换为8.0,maven修改依赖
    其他

    mysql更换为8.0,maven修改依赖

    1、             mysql             mysql-connector-java             8.0.15          2、加上时区 &serverTimezone=GMT%2B8
    admin 今天
  • 根据Explain结果中的key_len判断MySQL联合索引中实际用到的索引字段
    其他

    根据Explain结果中的key_len判断MySQL联合索引中实际用到的索引字段

    一、 数据表staff 现有数据表staff,字符集utf8,并创建有一些字段单独索引及组合索引index_age_birth_salary包含三个字段: sf_age tinyint DEFAULT NULL, sf_birthday date DEFAULT NULL, sf_salary int DEFAULT NULL, CREATE TABLE `staff` ( `sf_id` int NOT NULL AUTO_INCREMENT, `sf_name` varchar(10) DEFAULT NULL, `sf_gender` tinyint(1) DEFAULT NULL COMMENT '0:女 1:男', `sf_age` tinyint DEFAULT NULL, `sf_birthday` date DEFAULT NULL, `sf_email` varcha
    admin 今天
  • P59 MySQL数据类型概述_字符集设置
    其他

    P59 MySQL数据类型概述_字符集设置

    1.字符集设置 #关于属性:character set name SHOW VARIABLES LIKE 'character_%'; #创建数据库时指明字符集 CREATE DATABASE IF NOT EXISTS dbtest12 CHARACTER SET'utf8' SHOW CREATE DATABASE dbtest12; #创建表的时候,指明表的字符集 CREATE TABLE temp( id INT )CHARACTER SET'utf8'; SHOW CREATE TABLE temp; #创建表,指明表中的字段时,可以指定字段的字符集 CREATE TABLE temp1( id INT, NAME VARCHAR(15) CHARACTER SET'gbk' ); SHOW CREATE TABLE temp1;
    admin 今天
  • Mysql:Communications link failure
    其他

    Mysql:Communications link failure

    注:本文只为记录 程序报错信息如下: Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet successfully received from the server was 97,130 milliseconds ago. The last packet sent successfully to the server was 24 milliseconds ago. ; SQL []; Communications link failure .... Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 产生问
    admin 今天
  • MySQL卸载不干净问题,connector net卸不掉
    其他

    MySQL卸载不干净问题,connector net卸不掉

    卸载mysql不干净,重新安装时老是失败,现记录下解决方案: 一般卸载不干净,都是因为connector net 卸掉不掉,注册表、文件夹都删掉了也不行,只能借用第三方进行卸载: 1.在这个链接 Fix problems that block programs from being installed or removed里下载下载Microsoft的troubleshooker工具 2.下载后打开 3.点击卸载 4. 在卸载的程序里找到connector net,点击卸载。troubleshooker会自动帮你解决卸载过程中遇到的问题。完成后重新打开mysql installer,此时的connector net就已经成功卸载干净了!~ 注意:如果列表没有connector net,也有一种可能就是“名称不可用”的那一条 参考网址:https://zhuanlan.zhihu.com/p/347
    admin 今天
  • Posman入门使用教程
    其他

    Posman入门使用教程

    1.打开安装好的posman,新建接口集collections名字为IHRM人力资源,添加请求   2.添加断言 //token响应状态码断言 pm.test("响应状态码为200", function () {     pm.response.to.have.status(200); }); //data.success断言 pm.test("success断言", function () {     var jsonData = pm.response.json();     pm.expect(jsonData.success).to.eql(true); }); //data.code断言 pm.test("code断言", function () {     var jsonData = pm.response.json();     pm.expect(jsonData.code).to.eql(10000); }); //data.message断言 pm.test("message断言",
    admin 今天
  • docker重启 容器自动重启
    其他

    docker重启 容器自动重启

    创建容器时添加参数 --restart=always 后,当 docker 重启时,容器自动启动。 使用方法: docker container update --restart=always 容器名字 案例: docker run --name mysql5.7 -d \ -p 3306:3306 \ -v /app/mysql/conf:/etc/my.cnf.d \ -v /app/mysql/logs:/logs \ -v /app/mysql/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123456 \ --restart always \ --privileged=true \ mysql:5.7
    admin 今天
  • " alt="Java学习那些是需要我们避免的问题">
    其他

    Java学习那些是需要我们避免的问题

    Java编程行业是目前职业发展中最重要的领域,一旦你下定决心学习,那么你就要抱着余生都埋在研究Java技术里,这也是因为Java编程过于动态和灵活。这里动力节点小编有一些建议,可以解决你的学习问题。 1.学习中研究太多,实操太少 我们打小习惯于通过书籍来学习知识,书越厚,你就会觉得收获的知识越多。其实对于编程来说并不是的,编程的学习缺乏编码的实践才是最致命的。我们要将编码形成肌肉记忆,每天不断的练习,让它成为日常里的习惯。 2.不要觉得满头苦学Java就是学习的唯一 Java编程的学习并非是了解Java就可以的,好需要很多其他的技能,比如强大的思维逻辑、解决问题的能力等等。有经验的程序员在解决问题之前,是先有逻辑的思考,并不是直接编写代码。 3.不要一直陷入理论的困境 学习Java时,难免会遇到很多问题,虽然坚持对于解决问题非常重要,但也要量力而行,实在找不到解决的办法,就要放置,进行下一步的学习,有可能在学习下一个知识点的同时,上一个问题就有了思路呢。  
    admin 今天
  • 数据库实验四 视图实验
    其他

    数据库实验四 视图实验

    1.实验目的 熟悉 SQL 语言有关视图的操作,能够熟练使用 SQL 语句来创建需要的视图,定义数据库外模式,并能使用所创建的视图实现数据管理。 2.实验内容和要求 针对 tpch 数据库或自建数据库 test 创建视图和带 with check option 的视图,并验证 with check option 选项的有效性。理解和掌握视图消解执行原理,掌握可更新视图和不可更新视图的区别。 3.实验步骤 (1)创建一个“河北省华信集团”供应商供应的零件视图 Viewpart1,要求列出供应商编号、供应商名称、零件编号、零件名称、可用数量、零售价格和供应价格。 源代码: CREATE VIEW Viewpart1 ( suppkey, sname, partkey, pname, availqty, retailprice, supplycost ) AS SELECT supplier.suppkey, supplier. NAME, part.partkey,
    admin 今天
  • MySQL存储函数
    其他

    MySQL存储函数

    一 存储函数的概述   在MySQL中,存在一种与存储过程十分相似的过程式数据库对象——存储函数。它与存储过程一样,都是由SQL语句和过程式语句组成的代码片段,并且可以被应用程序和其他SQL语句调用。 二、存储函数和存储过程的区别 (1)存储函数不能拥有输出参数。存储过程拥有输出参数。 (2)可以直接对存储函数调用(select),不需要使用CALL语句,存储过程调用需要。 (3)存储函数中必须包含RETURN语句,此语句不允许出现在存储过程中。 (4)存储过程和存储函数都是存储在服务器端的SQL语句的集合,要使用这些已经定义好的存储过程和存储函数就必须要通过调用的方式来实现,存储过程是通过CALL语句来调用的。而存储函数的使用方法与MySQL内部函数的使用方法是一样的,区别在于,存储函数是用户自己定义的,而内部函数是MySQL的开发者定义的。 三、创建存储函数语法 Delimiter $$ Create function 存储函数名称(参数名 数据类型,...) Returns 数据类型 Begin 存储函数体
    admin 今天
  • mysql 2006错误 导入时
    其他

    mysql 2006错误 导入时

    1、找到my.ini (免安装版的是由于你自己创建的) (安装版的在 C:\ProgramData\MySQL\MySQL Server 8.0 你安装的盘位置) 2、修改参数 (修改)max_allowed_packet=500M (修改)wait_timeout=288000 (加入)interactive_timeout = 288000
    admin 今天