数据库
l23456789o
这个作者很懒,什么都没留下…
展开
-
数据库-脏读
在实际应用中,为了性能和一致性的权衡,通常会选择适当的隔离级别。脏读(Dirty Read)是数据库并发控制中的一个概念,指的是一个事务读取了另一个尚未提交的事务的修改。由于另一个事务的修改可能最终会被撤销(即发生回滚操作),因此,当前事务读取到的数据可能是“脏”的或“不正确”的。在数据库管理系统(DBMS)中,为了维护数据的一致性和完整性,通常会使用各种并发控制机制来避免脏读的发生。这是完全服从ACID的隔离级别,但是性能最低,因为所有的事务依次逐个执行,这样事务之间就不可能产生干扰。原创 2024-05-07 09:11:46 · 570 阅读 · 0 评论 -
oracle中的PIVOT函数
是一个强大的功能,可以将行数据转换为列数据。这在报表和数据分析中非常有用。原创 2023-12-11 13:52:37 · 1249 阅读 · 0 评论 -
docker安装Oracle
学习docker时,发现一篇安装Oracle的好作品。https://www.cnblogs.com/tiankx/p/14015851.html原创 2022-03-14 22:11:34 · 1749 阅读 · 0 评论 -
oracle里存储过程里遇到的几个权限不足的问题
1.同义词 存储过程里不能查询的问题解决grant all on 同义词表名 to public;select 'grant select on '||SYNONYM_NAME || ' to PUBLIC; ' from dba_synonyms WHERE OWNER='TEST'2.存储过程不能创建表的问题解决在存储过程中执行一条动态语句创建一个表,提示权限不够,但把此语句拿出来单独在pl/sql 中执行又ok,并且是同一个用户。看来在存储过程里建表和外面建表的权限是有不同的解决方.原创 2021-05-31 15:46:57 · 1380 阅读 · 0 评论 -
oracle 查看锁表和解锁
--查看selecta.object_name,b.session_id,c.serial#,c.program,c.username,c.command,c.machine,c.lockwaitfromall_objects a,v$locked_object b,v$session cwherea.object_id=b.object_idandc.sid=b.session_id;--解锁altersystem kill session'session_id,serial...原创 2021-03-26 15:24:20 · 76 阅读 · 0 评论 -
oracle数据库获取当前时间戳-毫秒级别
oracle数据库获取当前时间戳SELECT (SYSDATE - TO_DATE('1970-1-1 8', 'YYYY-MM-DD HH24')) * 86400000 + TO_NUMBER(TO_CHAR(SYSTIMESTAMP(3), 'FF')) AS MILLIONS FROM DUAL;原创 2021-03-26 15:20:23 · 5267 阅读 · 0 评论 -
oracle锁表查询和解决
--查看selecta.object_name,b.session_id,c.serial#,c.program,c.username,c.command,c.machine,c.lockwaitfromall_objects a,v$locked_object b,v$session cwherea.object_id=b.object_idandc.sid=b.session_id;--解锁altersystem kill session'session_id,serial...原创 2020-12-02 16:49:46 · 113 阅读 · 0 评论 -
大数据时代,数据实时同步解决方案的思考—最全的数据同步总结
大数据时代,数据实时同步解决方案的思考—最全的数据同步总结原创 2020-08-30 20:40:30 · 208 阅读 · 0 评论 -
oracle type 的使用
–oracle type 的使用–创建一个orcale 类型create or replace type typ_calendar as object( 年 varchar2(8), 月 varchar2(8), 星期日 varchar2(8), 星期一 varchar2(8), 星期二 varchar2(8), 星期三 varcha...转载 2020-04-13 23:34:38 · 473 阅读 · 0 评论 -
oracle 使用笔记
alter user scott account unlock;ALTER USER scott IDENTIFIED BY sys;select*from emp;–创建packagecreate or replace package sendmsg isprocedure mymsg();end sendmsg;–创建body create or repl...原创 2020-04-13 23:30:19 · 204 阅读 · 0 评论 -
java.sql.SQLException: 无效的列类型: 1111
java.sql.SQLException: 无效的列类型: 1111 at oracle.jdbc.driver.OracleStatement.getInternalType(OracleStatement.java:4121) ~[ojdbc8-19.3.0.0.jar:19.3.0.0.0] at oracle.jdbc.driver.OraclePreparedState...原创 2019-11-11 20:30:46 · 834 阅读 · 0 评论 -
ORACLE的数据类型
ORACLE的数据类型 -- ORACLE的数据类型常用的数据库字段类型如下:字段类型 中文说明 限制条件 其它说明CHAR 固定长度字符串 最大长度2000 bytesVARCHAR2 可变长度的字符串 最大长度4000 bytes 可做索引的最大长度749NCHAR 根据字符集而定的固定长度字符串 最大长度2000 bytesNVARCHAR2 根据字符集而定的可变长度字符串 最大长度4000...原创 2019-10-22 20:36:51 · 166 阅读 · 0 评论 -
想学习慕课网的mysql优化
1.课程地址:https://www.imooc.com/video/37062.需要下载的mysql5.5版本的地址:https://dev.mysql.com/downloads/windows/installer/5.5.html3. 慢查日志https://www.seoxiehui.cn/article-130271-1.html...原创 2019-10-13 00:00:10 · 174 阅读 · 0 评论 -
关于orcale 写给自己的总结
在orcale中,怎么解锁被锁住的用户名;alter user scott account unlock; 修改用户的密码,此处把scott的密码修改为Root123456ALTER USER scott IDENTIFIED BY Root123456 ; 注意:解锁用户和修改密码需要登录sys 用户 以sysadb的角色连接;...原创 2018-10-04 12:48:28 · 126 阅读 · 0 评论 -
orcale 与mysql 数据库转换需要注意的地方
函数 months_between() 无 MySql自定义同名函数实现 使用Oracle已有函数,MySql自定义同名函数实现 否 函数 add_months() 无 MySql自定义同名函数实现 使用Oracle已有函数,MySql自定义同名函数实现 否 函数 to_char(date,format)...原创 2019-05-08 19:15:02 · 344 阅读 · 0 评论 -
mysql 8.0 以上版本修改密码 连接sqlyong
从数据库查询一些信息mysql> select user,host from user;查询的结果如下+------------------+-----------+| user | host |+------------------+-----------+| root | % |...原创 2019-05-17 01:30:13 · 237 阅读 · 0 评论 -
spring-data-jpa 中关于mysql遇到的一个问题
import javax.persistence.*;@Entity@Table(name = "user_table")public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id; @Column(name = "p...原创 2019-05-27 20:02:04 · 150 阅读 · 0 评论 -
PowerDesigner导出SQL时如何添加注释
https://jingyan.baidu.com/article/47a29f24652e44c0142399c3.html转载 2019-06-17 15:14:19 · 547 阅读 · 0 评论 -
在Oracle数据库中复制表结构和表数据
在Oracle数据库中复制表结构和表数据1. 复制表结构及其数据:create table new_table as select * from old_table2. 只复制表结构:create table new_tableas select * from old_tablewhere 1=2;或者:create table new_table like old_tab...转载 2019-07-03 11:30:22 · 422 阅读 · 0 评论 -
【mysql经典题目】行转列
参考:http://www.cnblogs.com/h07061108/p/mysql_questions.html#3806338实现如下效果CREATE TABLE IF NOT EXISTS tb_amount( `Id` INT NOT NULL AUTO_INCREMENT, `Year` CHAR(4), `Month` CHAR...转载 2019-08-07 14:14:17 · 152 阅读 · 0 评论 -
关于开窗函数(ORCALE分析函数)
SQL开窗函数https://www.cnblogs.com/lihaoyang/p/6756956.htmlDatabase SQL Language Referencehttps://docs.oracle.com/cd/E11882_01/server.112/e41084/functions141.htm#SQLRF00690原创 2019-08-07 15:29:00 · 110 阅读 · 0 评论 -
在springboot 项目中添加阿里巴巴的druid 数据连接池
在springboot 项目中添加阿里巴巴的druid 数据连接池1. 获取 maven依赖 https://mvnrepository.com/artifact/com.alibaba/druid<!-- https://mvnrepository.com/artifact/com.alibaba/druid --><dependency> &l...原创 2019-09-09 13:10:55 · 259 阅读 · 0 评论 -
### Error querying database. Cause: java.sql.SQLException: ORA-00942: 表或视图不存在
今天用mybatis集成数据库oracle时,报了个错### Error querying database. Cause: java.sql.SQLException: ORA-00942: 表或视图不存在### The error may exist in file [D:\zb\target\classes\mybatis\mapper\testmappper.xml]### ...原创 2019-09-10 12:53:33 · 4490 阅读 · 2 评论 -
Navicat 连接服务器遇到的问题
在luxin服务其上安装了mysql,通过ssh连接到服务器 登陆上Mysql 一切都正常尝试用Navicat连接 服务器的mysql 报错10061从此以后走上解决问题的道路:由于在ssh连上之后可以正常使用mysql ,考虑是权限的问题于是:查到资料增加权限#标准语法GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDEN...原创 2019-09-13 09:07:04 · 1012 阅读 · 0 评论 -
Oracle错误信息一览表
ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某些进程;无法转换会话 ORA-00022: 无效的会话 ID;访问被拒绝 ORA-00023: 会话引用进程私用内存;无法分离会话...转载 2018-12-18 10:42:53 · 864 阅读 · 0 评论 -
oracle特别函数FIRST_VALUE从表里查询数据排序后,获取某一列的第一个值
oracle特别函数FIRST_VALUE从表里查询数据排序后,获取某一列的第一个值select DISTINCT FIRST_VALUE(t.empno) over(order by t.deptno,t.sal) from emp1 t原创 2018-12-06 17:41:52 · 1228 阅读 · 0 评论 -
ORACLE查询字段中含有空格的数据
select * FROM T_NAME WHERE instr(COLNAME,' ')>0;--空格存在的位置大于0,即存在空格;SELECT * FROM T_NAME WHERE REGEXP_LIKE(COLNAME, '( )+');--只要有空格就可以检测出来;字符中含有空格的;SELECT * FROM T_NAME WHERE length(COLNAME) >...原创 2018-11-09 17:08:52 · 10891 阅读 · 0 评论 -
orcale 中查询多行 后合并到一行显示
select listagg(某列,',')within group(order by 某列主键 desc)from 某表; 详细:1、有一表,表结构如下:2、想把这张表的信息合并一下,即以ID 和CODE 为联合主键,分组合并,把CODENAE里信息合并到一行里;此处用到多行合并到一行,合并结果如下: 步骤:1.建表:create tab...原创 2018-11-06 18:44:57 · 422 阅读 · 0 评论 -
oracle数据库sys与system默认密码
system默认:managersys默认:change_on_install使用SQL Plus登录数据库时,system使用密码manager可直接登录。但如果是sys用户,密码必须加上as sysdba,即完整密码为:change_on_install as sysdbasqlplus: alter user dbaName account unlock; 解锁登陆账号s...原创 2018-10-10 18:53:49 · 12188 阅读 · 0 评论 -
orcale 执行解释计划时遇到的问题
orcale 执行解释计划时一个小小的;引起的ora-00911错误; 去掉";"后即正常;原创 2018-10-07 11:08:37 · 242 阅读 · 0 评论 -
Oracle的substr函数简单用法
用scott用户 查询如下:select ename,substr(ename,1),--从第一位开始截取,截取到最后;substr(ename,-3),--从倒数第三个开始截,截取至结尾;substr(ename,3,3)--从第三个开始截,截取3位;from emp;查询结果如下: substr(字符串,截取开始位置,截取长度) //返回截取的字su...原创 2018-10-06 15:03:13 · 681 阅读 · 0 评论 -
OracleSQL日期比较和常用日期函数
一、oracle sql日期比较 在今天之前:select * from up_date where update < to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')select * from up_date where update <= to_date('2007-09-07 00:00:00','yyyy-mm-dd ...转载 2018-06-28 13:53:18 · 3878 阅读 · 0 评论 -
sql常见面试题
说明:创建数据库 CREATE DATABASE database-name;说明:删除数据库 DROP DATABASE database-name;说明:创建新表 create table depart (dept_id int(11) NOT NULL AUTO_INCREMENT, dept_name varchar(255) DEFAULT NULL, PRIMARY KEY (dept...转载 2018-04-14 01:07:12 · 431 阅读 · 0 评论 -
连接、左外连接、右外连接、交叉连接区别
有两张表:接下来是内联接外连接中,右连接显示 右表的全部内容,左表可用null 填充; 左连接显示 左表的全部内容,右表可用null填充;交叉连接:两张表联合没有条件情况下,条数 = 图1 * 图2交叉连接不带WHERE子句,它返回被连接的两个表所有数据行的笛卡尔积,返回结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。...原创 2018-04-13 16:29:10 · 191 阅读 · 0 评论 -
sql优化
一、概述sql的优化主要是为了在执行sql的过程中不放弃索引而不使用全表遍历 。全表遍历不仅拖慢了查询的速度 , 而且对服务器的内存造成了压力 。二 、 sql优化1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: ...转载 2018-04-18 03:58:29 · 101 阅读 · 0 评论 -
MySql与Oracle的几个主要区别
一、并发性 并发性是oltp数据库最重要的特性,但并发涉及到资源的获取、共享与锁定。 mysql:mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索引,如果表没有索引,或者sql语句没有使用索引,那么仍然使用表级锁。 oracle:oracle使用...转载 2018-04-17 18:16:25 · 162 阅读 · 0 评论 -
oracle中substr() instr() 用法
--substr(字符串,截取开始位置,截取长度)=返回截取的字select substr('miaoying',0,1) from dual;--返回结果为:mselect substr('miaoying',1,1) from dual;--返回结果为:m--说明0和1都表示截取的位置为第一个字符select substr('miaoying',-7,4) from dual;--返回...转载 2018-11-09 17:17:04 · 195 阅读 · 0 评论 -
ORACLE中查询出姓名列中 含有非汉字的字符
select * from t_name where regexp_like(colum , '[^'|| unistr('\4e00')|| '-'|| unistr('\9fa5')||']');原创 2018-11-09 19:42:23 · 4765 阅读 · 0 评论 -
查看Oracle最耗时的SQL的方法
1.查看总消耗时间最多的前10条SQL语句select *from (select v.sql_id,v.child_number,v.sql_text,v.elapsed_time,v.cpu_time,v.disk_reads,rank() over(order by v.elapsed_time desc) elapsed_rankfrom v$sql v) awhe...转载 2018-12-06 16:06:02 · 430 阅读 · 0 评论 -
据库锁,诊断锁
1、查看数据库锁,诊断锁的来源及类型:select object_id,session_id,locked_mode from v$locked_object;或者用以下命令:select b.owner,b.object_name,l.session_id,l.locked_modefrom v$locked_object l, dba_objects bwhere b.ob...原创 2018-12-05 17:18:45 · 136 阅读 · 1 评论