疯狂编程网

  • 首页
  • 后端
    • GOLANG
    • PHP
  • 前端
  • 客户端
  • 服务器
  • AIGC
  • 开发工具
  • 代码人生
  • 关于本站
    • 联系我们
    • 免责声明
MYSQL

02-MySQL高级

MySQL 高级 1、约束 1.1、约束介绍 什么是约束 对表中的数据进行限定,保证数据的正确性、有效性、完整性 约束类型 约束 说明 PRIMARY KEY 主键约束 UNIQUE 唯一约束 NOT NULL 非空约束 DEFAULT 默认值约束 FOREIGN KEY 外键约束 CHECK 检查约束(MySQL并不支持) 注意事项 MySQL不支持检查约束 约束通常是在创建表结构的时候创建 如果在创建表结构的时候没增加约束,后续再添加约束的话,有可能会导致垃圾数据的进入 1.2、主键约束 主键的作用 用来区分表…

2023年5月10日 0条评论 467点热度 0人点赞 大明 阅读全文
MYSQL

在Debian系统上安装StoneDB数据库

今天我会进行StoneDB数据库在Debian系统下的安装。 官方文档中没有说明在Debian系统的安装步骤,我来试试能否顺利安装。 准备Debian系统 我是在本地使用虚拟机安装的Debian 11.2系统,安装过程比较顺利,安装完成后。先为Debian系统装上SSH,然后通过SSH连接虚拟机命令行进行后面的步骤。 安装StoneDB之前,先为Debian系统添加国内的软件源。然后执行下面的命令更新系统,确保系统是最新的。(这个步骤就不截图说明了,网上有许多教程) sudo apt update sudo apt…

2023年5月10日 0条评论 577点热度 0人点赞 大明 阅读全文
MYSQL

day06-多表查询02

多表查询02 4.表复制 自我复制数据(蠕虫复制) 有时,为了对某个sql语句进行效率测试,我们需要海量数据时,可以用此法为表创建海量数据 -- 为了对某个sql语句进行效率测试,我们需要海量数据时,可以用此法为表创建海量数据 CREATE TABLE my_tab01( id INT , `name` VARCHAR(32), sal DOUBLE, job VARCHAR(32), deptno INT ) DESC my_tab01 SELECT * FROM my_tab01 -- 演示如何自我复制 -- …

2023年5月10日 0条评论 402点热度 0人点赞 大明 阅读全文
MYSQL

实现一个简单的Database4(译文)

前文回顾 实现一个简单的Database1(译文) 实现一个简单的Database2(译文) 实现一个简单的Database3(译文) 译注:cstsck在github维护了一个简单的、类似SQLite的数据库实现,通过这个简单的项目,可以很好的理解数据库是如何运行的。本文是第四篇,主要是使用rspec对目前实现的功能进行测试并解决测试出现BUG 译注:cstsck在github维护了一个简单的、类似sqlite的数据库实现,通过这个简单的项目,可以很好的理解数据库是如何运行的。本文是第四篇,主要是使用rspec对…

2023年5月10日 0条评论 443点热度 0人点赞 大明 阅读全文
MYSQL

day08-MySQL事务

MySQL事务 先来看一个例子 有一张balance表: 需求:将tom的100块钱转到King账户中 执行的操作是: update balance set money = money -100 where id = 100 update balance set money = money +100 where id = 200 这时,如果第一条语句执行成功,但第二条语句执行失败,就会出现问题。 这里引出一个需求,将多个dml语句(update,insert,delete)当做一个整体,要么全部成功,要么全部失败 …

2023年5月10日 0条评论 346点热度 0人点赞 大明 阅读全文
MYSQL

Mysql 插入timestamp没有使用默认值问题

在一次升级过程中,发现Mysql插入数据报了个错 Column 'create_time' cannot be null. 但是看了下这个字段虽然是非null,但是是有默认值的 `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP 报这个错的原因是往这个字段里插入了null,但是没有用默认值代替null 看了下本地和服务器的Mysql版本都是5.7,在本地是没有问题的 最后发现是有一个explicit_defaults_for_ti…

2023年5月10日 0条评论 307点热度 0人点赞 大明 阅读全文
MYSQL

day09-2视图和用户权限

视图和用户权限 1.视图(view) 看一个需求 emp表的列信息很多,有些信息是个人重要信息(比如:sal、comm、mgr、hiredate),如果我们希望某个用户只能查询emp表的empno、enamel、job和deptno信息,有什么办法呢? 答案是使用视图。 1.1基本原理 视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含列,其数据来自对应的真实的表(基表) 视图和基表关系的示意图: 对视图的总结 视图是根据基表(可以是多个基表)来创建的,视图是虚拟的表 视图也有列,数据来自基表 通过视图可…

2023年5月10日 0条评论 340点热度 0人点赞 大明 阅读全文
MYSQL

MySQL中dd::columns表结构转table过程以及应用

GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。 一、MySQL的dd表介绍 二、代码跟踪 三、知识应用 四、总结 一、MySQL的dd表介绍 MySQL的dd表是用来存放表结构和各种建表信息的,客户端建的表都存在mysql.table和mysql.columns表里,还有一个表mysql.column_type_elements比较特殊,用来存放SET和ENUM类型的字段集合值信息。看一下下面这张表的mysql.co…

2023年5月10日 0条评论 353点热度 0人点赞 大明 阅读全文
MYSQL

【StoneDB】从库如何规避不支持的DML和DDL

(以下情况仅针对StoneDB 1.0版本不支持的部分DML和DDL操作,StoneDB 2.0及以上版本将无需此类操作) 主从复制中,主库的任何更新都会同步到从库,如果从库不想重做主库的某个更新动作,可以使用以下两种方法进行规避。当然,最终带来的影响是主从环境数据不一致的问题。 以下的测试环境中,主库是 InnoDB,从库是 StoneDB,在主库做从库不支持的 DML 或者 DDL。 从库执行 GTID 的空事务 ###主库 mysql> show create table ttt\G *********…

2023年5月10日 0条评论 368点热度 0人点赞 大明 阅读全文
MYSQL

01-MySQL8主从详解

主从原理 master服务器将数据的改变记录二进制binlog日志,当master上的数据发生改变时,则将其改变写入二进制日志中;slave服务器会在一定时间间隔内对master二进制日志进行探测其是否发生改变, 当master服务器数据发生变化,则slave开始一个I/O Thread请求master二进制事件,同时maser节点为每个I/O线程启动一个dump线程,用于向其发送二进制事件,并保存至从节点本地的中继日志Relay_Log_File中,从节点将启动SQL Thread从中继日志中读取二进制日志,在本…

2023年5月10日 0条评论 257点热度 0人点赞 大明 阅读全文
1…56789…120

近期文章

  • PHP图片裁剪函数
  • 文件同步命令rsync详解
  • go实现base64编码的四种方式
  • opencloudos安装mysql8.0
  • gearman中任务优先级

近期评论

没有评论可显示。

归档

  • 2024年3月
  • 2023年12月
  • 2023年10月
  • 2023年7月
  • 2023年6月
  • 2023年5月
  • 2023年4月

分类

  • GOLANG
  • iOS
  • LINUX
  • MYSQL
  • NGINX
  • PHP
  • SHELL
  • 前端
  • 客户端
  • 开发工具
  • 服务器
  • 未分类

COPYRIGHT © 2023 疯狂编程网. ALL RIGHTS RESERVED.

京ICP备2022013580号-1