Postgres 创建Role并赋予权限的操作
创建RoleCREATE USER <role_name> PASSWORD '<role_password>';赋予权限赋予database所有权限GRANT ALL ON DATABASE <db_name> TO <role_name>;赋予只读权限 (不能再db lev...
创建RoleCREATE USER <role_name> PASSWORD '<role_password>';赋予权限赋予database所有权限GRANT ALL ON DATABASE <db_name> TO <role_name>;赋予只读权限 (不能再db lev...
PostgreSQL中定时job执行业务分析近期项目需要定期清理数据库中的多余数据,即每月1号删除指定表中一年以上的数据。初步分析这种定时job可以使用一下两种技术实现:Linux的cron...
查询出的数据自定义url字段并赋值select id,name,'/index/' url from table_name补充:postgresql 判断是空的_postgresql 数字类型存空值或null值、字段查询处理1、存储数字...
我就废话不多说了~select name,price from odoo_sale;select name,COALESCE(price, 0) from odoo_sale;补充:postgresql查询某列的最大值时,对查询结果为空做默认为0的处理实...
kubernetes部署redis数据库(单节点)redis简介Redis 是我们常用的非关系型数据库,在项目开发、测试、部署到生成环境时,经常需要部署一套 Redis 来对数据进行缓存。这里介绍下...
在项目中我们常会对数据进行去重处理,有时候会用in或者EXISTS函数。或者通过group by也是可以实现查重不过Postgresql还有自带去重函数:distinct下面是distinct 的实例:1、创建...
大家在初学数据库时,对DQL中的连接查询是否有些疑惑,不知道什么时候什么场景下该用那种连接查询?
不要着急,接下来由我来给大家介绍一下,本人对内连接、左外连接、右外连接的特...
oracle锁表查询和解锁方法:1、使用常用的PL/SQL Developer 连接并操作oracle数据库。2、比如常用的select for update语句就会锁表。select * from table_name for update;3...
前言
近日在做一个报表功能里面有一个这样的需求是统计各部门在某一月入职和离职的人数我的步骤先查出入职的人数SELECT dept ,COUNT(1) rcNumber FROM 员工表 WHERE ( 入职...
前言关于inner join 与 left join 之间的区别,以前以为自己搞懂了,今天从前端取参数的时候发现不是预想中的结果,才知道问题出在inner join 上了。需求是从数据库查数据,在前端...
Mysql安装测试数据库employees 1.下载employees测试数据库文件 2.Ubuntu环境安装 3.windows下安装1.下载employees测试数据库文件官网下载:employees官网下载2.Ubuntu环境安...
今天我们来看看Redis.conf的配置项都有什么作用,想用好一个工具,配置内容是基础。 daemonize no
Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程...
文章目录 Oracle下载 Oracle安装 SQL Developer下载(图形化程序)Oracle下载注意:关闭杀毒软件,360、金山毒霸等等,避免因为禁止修改权限造成无法安装的问题。
官网下载地址:链接...
点击 SQL(查询)选项卡。在窗口底部考左有一个控制台 选项卡 如图:默认情况下它不会被展开,点击它就会展开历史记录鼠标移上去后 还有 各种选项...
开门见山1、备份的语句能执行
2、创建一个检单bat脚本能执行
3、把备份的语句放到bat 脚本里面示例@echo off echo 正在备份 Oracle 数据库,请稍等…… set expname=%date:~0...
我们在操作表的时候难免会遇到误删除,或者删掉的数据还想恢复的情况。也许细心的朋友会用begin tran rollback/commit 这种事务来避免出现失误,但这并不是最保险的。如果提交...
一、MySQL安装包下载官网地址:https://dev.mysql.com/downloads/mysql/下载步骤:过滤操作系统版本选择归档安装包下载后,上传并md5校验安装包是否与上图官方提供的值一致,确保传...
本文导读:删除表中的数据的方法有delete,truncate, 其中TRUNCATE TABLE用于删除表中的所有行,而不记录单个行删除操作。TRUNCATE TABLE 与没有 WHERE 子句的 DELETE 语句类似;...
发现问题在oracle中,in的最大条数是1000条,当超过1000条就会报错:oracle in长度限制的解决方法,将列转为行 但是字符串又会有长度限制,所以参考方法二方法一:SELECT REGEXP_SUBSTR...
我们在适配时,经常需要安装redis,但是在银河麒麟 V10sp1 服务器系统上安装使用 redis 的时候会有诸多问题,今天我们就来逐步分析解决一下。1. 配好外网,使用麒麟源安装redis:先在...
说明:收缩日志的原因有很多种,有些是考虑空间不足,有些则是应用程序限制导致的。--将“恢复模式”设置为“简单”ALTER DATABASE xszzxt_test SET RECOVERY SIMPLE GO--收缩日...
说明:只要数据表“列名”数据相同,则说明是两条重复的数据(ID为数据表的主键自动增长)。推荐使用方法一-- 方法一select * from 表名 A where not exists(select 1 from 表名 wh...
Rand()函数是系统自带的获取随机数的函数,可以直接运行select rand() 获取0~1之间的float型的数字。如果想要获取0~100之间的整数随机数,可以这样使用 select round(100*rand(...
前言: 年底了,你的数据库是不是该巡检了?一般巡检都会关心密码安全问题,比如密码复杂度设置,是否有定期修改等。特别是进行等保评测时,评测机构会要求具备密码安全策略。其实 MySQ...
数据类型:定义列中可以存储什么数据以及该数据实际怎样存储的基本规则。数据类型用于以下目的:1、允许限制可存储在列中的数据。如:数值数据类型列只能接受数值。2、允许在内部...
1 MySQL的autocommit设置
MySQL默认是开启自动提交的,即每一条DML(增删改)语句都会被作为一个单独的事务进行隐式提交。如果修改为关闭状态,则执行DML语句之后要手动提交 才能生...
Mysql 中数据是要落盘的,这点大家都知道。读写磁盘速度是很慢的,尤其和内存比起来更是没的说。但是,我们平时在执行 SQL 时,无论写操作还是读操作都能很快得到结果,并没有预想中...
安装的是解压版的MYSQL1:解压之后copy 一个my.ini文件 然后添加字节编码配置:[client]default-character-set=gbk[mysqld]character-set-server=utf8指定数据库配置文件bin\m...
在mysql文档中,mysql变量可分为两大类,即系统变量和用户变量。但根据实际应用又被细化为四种类型,即局部变量、用户变量、会话变量和全局变量。一、局部变量mysql局部变量,只能...
两种情况:1.带索引 2.不带索引前提介绍:方式:采用命令行的方式来模拟1.mysq由于默认是开启自动提交事务,所以首先得查看自己当前的数据库是否开启了自动提交事务。命令:select @@...
第一步:更改setting.py中的DATABASES# 配置数据库DATABASES = { 'default': { # python自带的一个数据库,基本不会被使用 # 'ENGINE': 'django.db.backends.sqlite3',...
在hive的安装目录下,进入conf目录,创建一个hive-site.xml文件 根据官方文档配置参数,拷贝数据到hive-site.xml文件中
https://cwiki.apache.org/confluence/display/Hive/Ad...
1 简介二进制日志,记录对数据发生或潜在发生更改的SQL语句,并以二进制形式保存在磁盘。2 Binlog 的作用主要作用:复制、恢复和审计。3 开启Binlog 3.1 查询当前 MySQL 是否支持...
1.必须使用InnoDB存储引擎有更好的CPU和IO性能,更好的备份和锁表机制,提高统计和调试效率。另外,作为一 个系统,InnoDB支持多种关键功能,其中最重要的是事务日志和行级锁。事务日...
mysql 创建的优化就是加索引,可是有时候会遇到加索引都没法达到想要的效果的情况,加上了所以,却还是搜索的全数据,原因是sqlEXPLAIN SELECT cs.sid, -- c.course...
1、聚集索引表数据按照索引的顺序来存储的,也就是说索引项的顺序与表中记录的物理顺序一致。对于聚集索引,叶子结点即存储了真实的数据行,不再有另外单独的数据页。在一张表上...
drop tabledrop 是直接删除表信息,速度最快,但是无法找回数据例如删除 user 表:
drop table user;truncate (table)truncate 是删除表数据,不删除表的结构,速度排第二,但不能与whe...
在MySQL中,大多数索引(如 PRIMARY KEY,UNIQUE,INDEX和FULLTEXT)都是在BTREE中存储,但使用memory引擎可以选择BTREE索引或者HASH索引,两种不同类型的索引各自有其不同的使用范围。...
一、为什么要创建索引呢(优点)这是因为,创建索引可以大大提高系统的性能。 第一, 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二, 可以大大加快数据的检索速...
慢日志查询作用慢日志查询的主要功能就是,记录sql语句中超过设定的时间阈值的查询语句。例如,一条查询sql语句,我们设置的阈值为1s,当这条查询语句的执行时间超过了1s,则将被写入...
1 引言
本文是对MySQL中触发器的总结,从触发器概念出发,结合实例对创建触发器、使用触发器、删除触发器进行介绍。2 触发器简介
MySQL触发器和存储过程一样,都是嵌入到MySQL的...
本实验中分别针对空库、脱机、联机三种方式,配置一主两从的mysql标准异步复制。只做整服务器级别的复制,不考虑对个别库表或使用过滤复制的情况。实验环境
[root@slave2 ~]# c...
库的管理创建库
create database [if not exists] 库名;删除库
drop databases [if exists] 库名;建库通用的写法
drop database if exists 旧库名;create database 新库名;...
很多开发人员在使用MySQL时经常会在部分列上进行函数计算等,导致无法走索引,在数据量大的时候,查询效率低下。针对此种情况本文从MySQL5.7 及MySQL8.0中分别进行不同方式的优化...
安装部分所需文件在最下方提供STEP1双击mysql-installer-web-community-8.0.18.0.msi进行按钮如果出现如下图提示,因为网络问题可能下载很慢,可以选择跳过,不影响后续安装。STE...
复制表结构及其数据下面这个语句会拷贝数据到新表中。注意:这个语句其实只是把select语句的结果建一个表,所以新表不会有主键,索引。
create table table_name_new as (select...
区别:
1. InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务;2. InnoDB支...
一.索引不存储null值更准确的说,单列索引不存储null值,复合索引不存储全为null的值。索引不能存储Null,所以对这列采用is null条件时,因为索引上根本
没Null值,不能利用到索引,只...
直接使用Navicat通过IP连接会报各种错误,例如:Error 1130: Host '192.168.1.80' is not allowed to connect to this MySQL server。经过个人验证,得到解决方法,如下:授权法:1.首...
MySQL本身也是在文件系统的基础上发展而来,因为锁的存在使之有所不同。
MySQL作为一种数据库软件,难免会存在对其共享资源的并发访问,为了协调和管理不同资源的并发访问,也就产...