创建数据库的语句是什么

详细介绍:在 MySQL 中,可以使用 CREATE DATABASE 语句创建数据库,语法格式如下:CREATE DATABASE [IF NOT EXISTS] <数据库名>[[DEFAULT] CHARACTER SET <字符集名>] [[DEFAULT]...

2021-01-28

一起学习 Redis缓存穿透、缓存击穿、缓存雪崩的原理和解决办法

缓存穿透:key中对应的缓存数据不存在,导致去请求数据库,造成数据库的压力倍增的情况 缓存击穿:redis过期后的一瞬间,有大量用户请求同一个缓存数据,导致这些请求都去请求数据库...

2021-01-28

MySQL 锁的相关知识总结

MySQL中的锁
锁是为了解决并发环境下资源竞争的手段,其中乐观并发控制,悲观并发控制和多版本并发控制是数据库并发控制主要采用的技术手段(具体可见我之前的文章),而MySQL中的锁...

2021-01-28

MySQL中的乐观锁,悲观锁和MVCC全面解析

前言
在数据库的实际使用过程中,我们常常会遇到不希望数据被同时写或者读的情景,例如秒杀场景下,两个请求同时读到系统还有库存1个,然后又先后把库存更新为0,这时候就会出现超卖...

2021-01-28

详解MySQL中事务隔离级别的实现原理

前言
说到数据库事务,大家脑子里一定很容易蹦出一堆事务的相关知识,如事务的ACID特性,隔离级别,解决的问题(脏读,不可重复读,幻读)等等,但是可能很少有人真正的清楚事务的这些特性又...

2021-01-28

MySQL的主键命名策略相关

最近在梳理数据生命周期管理的细节时,发现了一个小问题,那就是MySQL的主键命名策略,似乎会忽略任何形式的自定义命名。也就意味着你给主键命名为idx_pk_id这种形式,在MySQL里面...

2021-01-28

postgresql查询自动将大写的名称转换为小写的案例

我就废话不多说了,大家还是直接看代码吧~ SELECT sum(aa) as "recordNumber" FROM table SELECT sum(aa) as recordNumber FROM tablepostgis查询字段是将字段字段转为小写,如...

2021-01-28

MySQL配置了双主,是如何避免出现数据回环冲突的

不知道大家想过这个问题没有?如果配置了双主,是如何避免出现数据回环冲突的,因为在数据双活的设计方案中,这可以算是方案的核心设计思想之一。如果主库触发SQL语句:insert into t...

2021-01-28

聊聊PostgreSql table和磁盘文件的映射关系

在postgresql中 Drop table会不会释放磁盘空间,今日以实操来见证--2019-01-11 09:49:21 drop table 会不会释放空间 create table tab_todrop(id int,cname varchar(50),rema...

2021-01-28

基于PostgreSql 别名区分大小写的问题

PostgreSql是区分大小写的如果别名的大小不一致就会提示错误:SELECT *FROM ( SELECT cpi."product_item_id" "PRODUCT_ITEM_ID" FROM prd.up_product_item cpi ) aWHER...

2021-01-28

数据库索引知识点整理

初识索引索引的概念索引是定义在存储表的基础上,有助于无需检查所有记录而快速定位所需记录的一种辅助存储结构,由一系列存储在磁盘上的索引项组成,每一索引项又由两部分构成。...

2021-01-28

Oracle 生成未来三天的整点时间(步骤详解)

需求:X坐标轴时间都为整点时间,展示未来三天内的预测(x轴展示未来三天的整点时间),每3个小时一个刻度,横坐标共计24个刻度步骤一:取当前时间SELECT SYSDATE FROM DUAL步骤二:取24个...

2021-01-28

解决postgresql 数据库 update更新慢的原因

;大约140000条数据) 竟然运行了一个小时还没有完成
下面是我的几点解决方案
我的update 语句 是从一个临时表更新值到另一个正式表
因为具体数据需要保密,我就不截图了 只说说...

2021-01-28

详解MySQL中事务的持久性实现原理

前言
说到数据库事务,大家脑子里一定很容易蹦出一堆事务的相关知识,如事务的ACID特性,隔离级别,解决的问题(脏读,不可重复读,幻读)等等,但是可能很少有人真正的清楚事务的这些特性又...

2021-01-28

postgresql数据库使用说明_实现时间范围查询

按照日期查询通常有好几种方法:按照日期范围查询有好几种方法,日期字段类型一般为:Timestamp without timezone方法一:select * from user_info where create_date>= '2015-07-0...

2021-01-28

PGSQL 实现查询今天,昨天的数据,一个月之内的数据

PGSQL查询今天的数据select * from 表名 as n where n.create_date>=current_date;PG查询昨天的数据方法1: select * from 表名 as n where age( current_date,to_time...

2021-01-28

postgresql 实现将数组变为行

有的时候需要把数组元素同表中的字段进行关系运算,首先得把array变为记录行SELECT "unnest"(array[1,2,3])结果:unnest求数组交集:SELECT "unnest"(array[1,2,3]) INTERSECT SE...

2021-01-28

phpmyadmin 导出数据库警告:表单包含的字段多于 1000,受限于 PHP 中 max_input_vars 值的配置

数据库到了后期会越来越大,当达到一定大小phpmyadmin 导出数据库就会报“phpmyadmin 表单包含的字段多于 1000,受限于 PHP 中 max_input_vars 值的配置”的错误。...

2021-01-28

mysql大数据量导入的几个方法

假如有一个300M的mysql数据库让你导入,你会使用什么方法呢?目前我使用的有3种方法假设300M的数据存在再D盘根目录下,名字为dbname.sql1、使用mysql命令。首先用phpmyadmin建立...

2021-01-28

mysql导入sql脚本时错误指令:Failed to open file "file_name" error 2/error 22

遇到这种错误,在尝试了多种办法之后依然无果,把文件名中的中文字符删掉之后就可以了,所以可能是是由于sql脚本文件名中包含中文字符和空格将数据库表文件sql脚本导入mysql中方...

2021-01-28

Mysql:执行source sql脚本时,出现:error 2

Centos下部署mysql:1、yum -y install mysql*;2、service mysqld start;3、chkconfig mysqld on;4、设置用户名和密码:mysqladmin -uroot password1234565、进入数据库:mysql...

2021-01-28

Failed to open file ''****.sql'', error: 2的解决方案

将source后面的路径的引号去掉:source &#39;/home/python/study/flask/information_info_category.sql&#39;# 改为source /home/python/study/flask/information_info_catego...

2021-01-28

Linux中退出mysql指令

在Linux中操作完Mysql以后如何退出呢?其实,利用quit或者exit即可退出,只需输入命令并回车即可退出Mysql操作,返回到Linux操作界面,如有需要请收藏!...

2021-01-28

postgresql 存储函数调用变量的3种方法小结

一、假设有表student,字段分别有id,remark,name等字段。二、写一个存储函数,根据传过去的变量ID更新remark的内容。调用该存储函数格式如下:select update_student(1);三、存储...

2021-01-27

postgresql 导入数据库表并重设自增属性的操作

postgresql使用Navicat软件导出数据库表,在导入会数据库的操作。postgresql 的自增字段 是通过 序列 sequence来实现的。1、先删除导出的数据库表中的自增属性2、导入数据库...

2021-01-27

pgsql 变量赋值方法及注意事项

1、网上一般说的方法如下::=,赋值,比如user_id := 20;select into 赋值,比如SELECT INTO myrec * FROM emp WHERE empname = myname2、我今天介绍的是一个更通用更实用的赋值方...

2021-01-27

sql 实现将空白值替换为其他值

下图中数据库中查询到的值有空值,包括空白值(“”)和null如何将上图中的null和空白值替换为其他的值呢??有人建议使用isnull()函数,但是该函数只能替换null无法替换空白的值。可以...

2021-01-27

postgresql coalesce函数数据转换方式

oracle 的NVL(col,0)是判断如果col字段为空的时候赋值0,同样的postgresql中的函数就是coalesce,用法是一样的 SELECT coalesce(collect_result,value) as collect_result...

2021-01-27

win10下mysql 8.0.23 安装配置方法图文教程

本文为大家分享了mysql 8.0.23 安装配置方法,供大家参考,具体内容如下一、首先需要到官方mysql中下载最新版mysql解压到指定目录如:D:\WinInstall\mysql-8.0.23-winx64这时候你...

2021-01-27

解决PostgreSQL Array使用中的一些小问题

在PostgreSQL 中可以使用Array数据结构,例如select array[1,2,3]; return {1,2,3}但是,如果select array[1,2,3][1]; --会报错 select (select array[1,2,3])[1] --可以使用那...

2021-01-27

PostgreSQL 禁用全表扫描的实现

PostgreSQL可以通过一些设置来禁用全表扫描(FULL SCAN/Seq Scan)注意:设置此功能后不是完全避免全表扫描,而是只要有不通过全表扫描能得出结果的就不走全表扫描。如果什么路都不...

2021-01-27

postgresql 实现将字段为空的值替换为指定值

1、null 表示缺失的值, '' " "表示空值null 参与的表达式运算都返回null使用is null 判断是nullis not null 判断非null2、nullif(value1, value2) 如果value1 == value2 返...

2021-01-27

postgresql 实现修改jsonb字段中的某一个值

我就废话不多说了,大家还是直接看代码吧~UPDATE tablename SET tags = jsonb_set(tags-'landuse_area', '{landuse_area}',('"' || round((ST_Area(ST_Transform(geom,4527))...

2021-01-27

postgresql 中的COALESCE()函数使用小技巧

场景:存在一个用户白名单表,提供了此用户的用户名和地区信息,判断此用户是否在此白名单表中。如:姓名 白名单地区张三 中国,美国则可使用如下语句:SELECT ID, user, area_listF...

2021-01-27

postgresql 实现replace into功能的代码

PostgreSQL 9.5-使用函数或with实现create table test(id int primary key, info text, crt_time timestamp);with upsert as (update test set info='test',crt_time=now()...

2021-01-27

postgresql 替换空格 换行和回车的操作

我就废话不多说了,大家还是直接看代码吧~UPDATE table set name = trim(name);//用来删除数据前后的空格 UPDATE table set name = rtrim(name);//用来删除数据前的空格 UPDA...

2021-01-27

pg中replace和translate的用法说明(数据少的中文排序)

1.首先创建students表CREATE TABLE students( id integer NOT NULL, name character varying(255), sex character varying(255), class character varying(255), "like" ch...

2021-01-27

PostgreSQL 远程连接配置操作

postgre一般默认为本地连接,不支持远程访问,所以如果要开启远程访问,需要更改安装文件的配置。打开安装目录下的data文件,我一般安装在D盘,我安装的postgre是64位,所以,安装目录为D...

2021-01-27

deepin20.1系统安装MySQL8.0.23(超详细的MySQL8安装教程)

下载MySQL-8.0.23
点击下载:mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz解压MySQL的安装包到一个目录(这里我选择的是:/usr/local)sudo tar -Jxv -f /home/×××shanlin/Downl...

2021-01-27

postgreSQL中的内连接和外连接实现操作

测试数据:city表:create table city(id int,name text);insert into city values(0,'北京'),(1,'西安'),(2,'天津'),(3,'上海'),(4,'哈尔滨'),(5,'西藏')person表:create table...

2021-01-27

PostgreSQL regexp_matches替换like模糊查询的操作

我就废话不多说了,大家还是直接看代码吧~改前:select * from 表名 where 字段名 like ||#{参数}||'%'改后:select *,regexp_matches(字段名, #{参数}) from 表名补充:postgresql...

2021-01-27

mysql如何转换null数据

mysql转换null数据的方法:mysql提供了IFNULL函数IFNULL(expr1, expr2)如果expr1不是NULL,IFNULL()返回expr1,否则返回expr2实例:user表结构和数据+----+-----------+| id | nam...

2021-01-27

数据库sql语句如何设置外键

数据库sql语句设置外键的方法:1、外键约束作用外键约束:对外键字段的值进行更新和插入时会和引用表中字段的数据进行验证,数据如果不合法则更新和插入会失败,保证数据的有效性2...

2021-01-26

浅谈pg_hint_plan定制执行计划

有的时候PG给出的执行计划由于很多原因并不是最优的,需要手动指定执行路径时我们可以加载pg_hint_plan这个插件。1 安装插件预先安装Postgresql10.7cd postgresql-10.7/contr...

2021-01-26

PostgreSQL 慢查询SQL跟踪操作

PostgreSQL 开启慢SQL捕获在排查问题时是个很有效的手段。根据慢SQL让我在工作中真正解决了实际问题,很有帮助。PostgreSQL 日志支持的输出格式有 stderr(默认)、csvlog 、sysl...

2021-01-26

CentOS PostgreSQL 12 主从复制(主从切换)操作

主从复制1. 基于文件的日志传送创建一个高可用性(HA)集群配置可采用连续归档,集群中主服务器工作在连续归档模式下,备服务器工作在连续恢复模式下(1台或多台可随时接管主服务器),备...

2021-01-26

PostgreSQL 修改视图的操作

最近发现PostgreSQL(create or replace) 修改视图有很多的限制,不像SQL Server和Oracle那样可以随意修改。错误提示修改视图原有字段ERROR: cannot change name of view column...

2021-01-26

PostgreSQL 更新视图脚本的注意事项说明

项目最早是基于Oracle的,移植到PostgreSQL后,本着尽量少修改的原则,创建/更新视图的脚本也沿用了Oracle风格的CREATE OR REPLACE VIEW形式。但是每当要更新视图定义时,常常报"ca...

2021-01-26

postgreSQL中的row_number() 与distinct用法说明

我就废话不多说了,大家还是直接看代码吧~select count(s.*)from ( select *, row_number() over (partition by fee_date order by fee_date) as gr from new_order where...

2021-01-26
返回顶部
顶部