数据库
小赵说事
这个作者很懒,什么都没留下…
展开
-
分库分表简介
分库分表:对于大型互联网项目,数据量级可能不是我们能想到的,每日新增数据量过千万是常有的事儿,想靠单台MySQL服务器是不现实的。你项羽在牛B,也顶不住四个队友挂机啊!!项羽:???随着业务数据量和网站QPS日益增高,对数据库压力也越来越大,单机版数据库很快会到达存储和并发瓶颈,就需要做数据库性能方面的优化,分库分表采取的是分而治之的策略,分库目的是减轻单台MySQL实例存储压力及可扩展性,而分表是解决单张表数据过大以后查询的瓶颈问题,坦白说,这些问题也是所有关系型数据库的“硬伤”。首先我们要知原创 2022-01-25 16:50:09 · 268 阅读 · 0 评论 -
ORA-28547:connection to server failed,probable Oracle net admin errror
ORA-28547:connection to server failed,probable Oracle net admin errror问题描述:navicate连接远程服务器时报错原因分析:Navicat for Oracle程序的oci文件和远程或本地数据库的oci版本不一致。Navicat是通过Oracle客户端连接Oracle服务器的,Oracle的客户端分为两种,一种是标准版,一种是简洁版,即Oracle Install Client。而我们用Navicat时通常会在自己的安装原创 2022-01-21 16:12:00 · 1459 阅读 · 0 评论 -
PL/SQL中怎么导出表数据和表结构
项目场景:参考:https://zhinan.sogou.com/guide/d316513693359.htm转载 2022-01-17 17:54:21 · 197 阅读 · 0 评论 -
Oracle常用的日期函数
1.Oracle常用的日期函数1.获取某日所在周的第一天SELECT trunc( to_date( ‘2011-03-13’, ‘YYYY-MM-DD’ ), ‘iw’ ) FROMdual;2.获取当日所在周的第二天SELECT TO_CHAR( trunc( SYSDATE, ‘iw’ ) + 1, ‘yyyy-MM-dd’ ) FROMdual;3.获取当前日期SELECT SUBSTR( TO_CHAR( SYSDATE ), 0, 10 ) FROM d原创 2021-12-23 14:12:49 · 11392 阅读 · 0 评论 -
Oracle中SQL常见报错整理
Oracle中SQL常见报错整理错误1:too many precision specifiers:精度说明符过多这种常见的是TRUNC(SYSDATE,‘yyyy-mm-dd’),然后报这个错误原因分析:这种是因为TRUNC(SYSDATE)即可默认当前日期(年月日)解决方案:改为:TRUNC(SYSDATE)错误2:这种常见的是TRUNC(SYSDATE,‘yyyy-mm-dd’),然后报这个错误原因分析:这种是因为解决方案:改为:...原创 2021-12-23 11:00:28 · 2213 阅读 · 0 评论 -
union和union all函数的使用
union和union all函数的使用在开发中,有些数据的存储可能涉及到分库分表,查询的时候,可能需要查询所有的分表,这个时候,就需要用到UNION或者UNION ALL。1.union的使用:UNION操作符用于合并两个或多个SELECT语句的结果集。使用注意事项:UNION内部的SELECT语句必须拥有相同数量的列,列也必须拥有相似的数据类型。每条SELECT语句中列的顺序必须相同。SELECT ID,name FROM emp1UNIONSELECT ID,name原创 2021-12-15 12:33:14 · 22184 阅读 · 1 评论 -
Oracle数据库锁表查询
查看数据库表是否被锁住了:问题描述:数据库表不能删除数据,一删除数据就会卡住原因分析:这可能就是数据库表被锁住了解决方案:(1)查看是否有标被锁住:select count(*) from vlockedobject;select∗fromvlocked_object; select * from vlockedobject;select∗fromvlocked_object;(2)查看哪个表被锁select b.owner,b.object_name,a.session_id原创 2021-12-06 13:49:26 · 22356 阅读 · 2 评论 -
regexp_replace函数和regexp_substr函数
regexp_replace函数和regexp_substr函数:regexp_replace函数和regexp_substr函数的功能类似与字符函数replace和substr,只是这里的应用更加灵活,可以一下子匹配一系列的结果,而原来的函数只能一下子匹配一个固定的字符换。1.regexp_replace的意义是: 找到给定模式匹配的字符串并用其他的字符串来替代。语法:regexp_replace(x,pattern[,replace_string[,start[,occurence[matc转载 2021-11-22 15:42:29 · 1207 阅读 · 0 评论 -
oracle connect by用法
oracle connect by用法connect by是结构化查询中用到的,其基本语法是:select ... from tablenamestart by cond1connect by cond2where cond3简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段(如emp表中的empno和mgr字段):empno, mgr那么通过表示每一条记录的mgr是谁,就可以形成一个树状结构。用上述语法的查询可以取得这棵树的所有记录。其中:(1)cond1是根结点的限定转载 2021-11-22 15:23:05 · 3805 阅读 · 0 评论 -
Oracle中REPLACE函数的用法
Oracle中REPLACE函数的用法:在oracle数据库中如果需要把存储的字符串类型中的某一内容更改为其他的时候,可以使用replace函数,使用replace函数时需要注意的是,replace会将其中所有满足条件的都替换掉, 所以替换时,选择要被替换的字符时需要尽可能的精确,否则容易替换掉其他不需要替换的内容。另外在pl/sql中,使用replace函数时,如果替换后内容超出了限制,并不会报错,而是将后面的内容挤掉,像数据库中存储的SQL,如果是需要对存储其中的sql较大的改变的话最好不要使用转载 2021-11-22 14:22:42 · 6136 阅读 · 0 评论 -
regexp_substr()函数的用法:
regexp_substr()函数的用法:在SQL中尝试使用正则,可以试下regexp_substr()来进行分割1.首先创建一个实验视图:SQL>create or replace view test_ip as select '192.168.1.1' as ip from dual union allselect '192.168.1.2' as ip from dual union all select '192.168.1.3' as ip from dualunio转载 2021-11-22 14:10:51 · 23104 阅读 · 0 评论 -
lpad的用法
lpad的用法一、Lpad函数lpad函数将左边的字符串填充一些特定的字符其语法格式如下:lpad(string,n,[pad_string])。string:字符或者参数;n:字符的长度,是返回的字符串的数量,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成从左到右的n个字符;pad_string:可选参数,这个字符串是要粘贴到string的左边,若这个参数未写,lpad函数将会在string的左边粘贴空格。实例:lpad(‘tech’, 7); 将返回’ tech’转载 2021-11-01 14:44:47 · 3726 阅读 · 0 评论 -
NVL函数的用法
NVL函数的用法NVL:空值判断函数1、NVL(表达式A,表达式B)如果表达式A为空值,NVL返回值为表达式B的值,否则返回表达式A的值。该函数的目的是把一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式A和表达式B的数据类型必须为同一个类型。例:nvl(clue_num,0):如果clue_num为空,则返回0;否则返回clue_num的值2、NVL2(表达式A,表达式B,表达式C)如果表达式A为空,则返回表达式C的值;如果表达式A不为空,则返回表转载 2021-11-01 14:33:05 · 3229 阅读 · 0 评论 -
decode函数的用法
decode函数的用法1. 含义解释:decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)该函数的含义如下:IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN RETURN(翻译值2) …ELSIF 条件=值n THEN RETURN(翻译值n)ELSE RETURN(缺省值)END IF2. decode(字段或字段的运算,值1,值2,值3)这个函数运行的结果是,当字段或字段的运算的值转载 2021-11-01 14:28:33 · 686 阅读 · 0 评论 -
trunc函数的用法
trunc函数的用法TRUNC(NUMBER)表示截断数字。TRUNC(date)表示截断日期。举例:1.日期1.select trunc(sysdate) from dual --2013-01-06 今天的日期为2013-01-062.select trunc(sysdate, ‘mm’) from dual --2013-01-01 返回当月第一天.3.select trunc(sysdate,‘yy’) from dual --2013-01-01 返回当年第一天4.s转载 2021-11-01 13:50:11 · 21788 阅读 · 0 评论 -
trim函数
trim函数在oracle中,trim()函数的用法有,leading 开头字符,trailing 结尾字符,both 开头和结尾字符,如下:trim(leading || trailing || both '将要被替换掉的字符" from “将要被替换的字符串")1、trim函数去除指定的开头字符select trim(leading ‘x’ from ‘xday’) as strTemp from tableName ;2、trim函数去除指定的结尾字符select trim(trail转载 2021-11-01 11:40:06 · 4027 阅读 · 0 评论 -
用SQL备份数据库表
用SQL备份数据库表1.复制表结构及其数据:下面这个语句会拷贝数据到新表中。注意:这个语句其实只是把select语句的结果建一个表,所以新表不会有主键,索引。create table table_name_new as (select * from table_name_old);2.只复制表结构create table table_name_new as select * from table_name_old where 1=2;或者create table table_na原创 2021-10-09 16:09:26 · 11022 阅读 · 0 评论 -
with...as函数
with…as函数WITH…ASwith as的作用其实就是把一大堆重复用到的sql语句放在with as里面,取一个别名,后面的查询就可以用它,这样对于大批量的sql语句起到一个优化的作用,而且清楚明了。with as短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。...原创 2021-09-27 11:40:18 · 99 阅读 · 0 评论 -
ORACLE中的decode函数
ORACLE中的decode函数含义解释:decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)该函数的含义如下:IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN RETURN(翻译值2) …ELSIF 条件=值n THEN RETURN(翻译值n)ELSE RETURN(缺省值)END IF具体用法decode(字段或字段的运算,值1,值2,值3)这个函数运行的结果是原创 2021-09-27 11:01:08 · 332 阅读 · 0 评论 -
Oracle数据库主键自增(navicate上)
Oracle数据库主键自增(navicate上)一、创建序列CREATE SEQUENCE "TEST"."FR_ACCOUNT" MINVALUE 1 MAXVALUE 99999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE这里面分别设置了主键的最大值,最小值,每次增加,开始的序号,以及最后一行的缓存(缓存默认写成这样就可以了)TEST是我的数据库名字FR_ID是序列的名字MINVA原创 2021-09-01 12:44:54 · 1235 阅读 · 0 评论