数据库
文章平均质量分 56
MaChuXiang
故不积跬步,无以至千里;不积小流,无以成江海。骐骥一跃,不能十步;驽马十驾,功在不舍。锲而舍之,朽木不折;锲而不舍,金石可镂。
展开
-
Oracle数据库之日期查询
近期项目需求,需要查询不同情况下的时间点,整理了些,希望能对大家有所帮助原创 2022-09-14 09:18:50 · 6290 阅读 · 0 评论 -
Oracle数据库之(事务处理和锁定)
--事务处理和锁定--什么是事务处理?--事务处理的4个属性?原子(同时执行否),一致(数据一致),隔离(互不干扰),持久(永久保存);--常用的事务管理语句update s_users a set a.c_name_en='djp' where a.c_loginname='djp';commit;--如果在commit时出现网络或机器故障,oracle数据库会在数据字典中保存com...原创 2018-04-21 13:32:40 · 319 阅读 · 0 评论 -
DQL、DML、DDL、DCL的概念与区别
SQL(Structure Query Language)语言是数据库的核心语言。SQL的发展是从1974年开始的,其发展过程如下:1974年-----由Boyce和Chamberlin提出,当时称SEQUEL。1976年-----IBM公司的Sanjase研究所在研制RDBMS SYSTEM R时改为SQL。1979年-----ORACLE公司发表第一个基于SQL的商业化RDBMS产品。19...转载 2018-04-21 13:43:03 · 271 阅读 · 0 评论 -
sqlserver之往对应表中添加模拟数据
一、应用场景 项目需要,在sqlserver表中模拟一些数据进行测试;二、模拟脚本DECLARE @i BIGINTDECLARE @max BIGINTDECLARE @ids INTEGERSET @i = 1SET @max = 50000set @ids = 10000 WHILE (@i <=@max)BEGINinsert into ETL_MID_INFO (ID ,S...翻译 2018-05-22 22:59:46 · 1236 阅读 · 0 评论 -
Oracle数据库之REGEXP_SUBSTR函数
一、语法REGEXP_SUBSTR函数格式如下:function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier) __srcstr :需要进行正则处理的字符串__pattern :进行匹配的正则表达式__position :起始位置,从第几个字符开始正则表达式匹配(默认为1)__occurrence :...翻译 2018-06-05 10:28:20 · 469 阅读 · 0 评论 -
Oracle数据库之层次化查询
--基本查询select id,c_mmcode,c_mmroomname,c_parentId from s_mmroom;--层次化查询select id,c_mmcode,c_mmroomname,c_parentId from s_mmroom start with c_parentId='0' connect by prior id = c_parentId;--使用level节点sel...原创 2018-06-12 22:10:45 · 262 阅读 · 0 评论 -
sqlserver之日期与字符串的转换
在SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式,是每个SQL数据库用户都应该掌握的。本文我们主要就介绍一下SQL Server日期时间转字符串的相关知识,接下来就让我们一起来了解一下这部分内容。字符串转日期时间:convert(datetime,列名)日期时间转字符串:Select CONVERT(varcha...转载 2018-08-21 15:51:06 · 1376 阅读 · 0 评论 -
Sqlserver利用游标批量执行SQL;
以下游标实现的功能,将A数据库的表数据批量添加到B数据库的表中,然后在B数据库中先添加相应的字段,然后根据相应的字段进行联表更新;一、利用游标批量添加字段declare @table_name varchar(300)declare @mSQL1 varchar(2000)declare @mSQL2 varchar(2000)declare @mSQL3 varchar...原创 2018-10-11 16:16:09 · 1212 阅读 · 0 评论 -
SqlServer数据库迁移到Oracle数据库
注:别人博客里搂了一份,写的挺详细的,按以下步骤完全可以实现;一、工具准备1.jar包:jtds-1.2.2-dist.jar2.JDK3.sqldeveloper软件工具二、打开sqldeveloper工具1、在sqldeveloper里,选择工具→首选项→数据库→第三方JDBC驱动程序,添加条目,添加后如下图所示(假设jtds存放在E:\app目录下)2、在sq...转载 2018-09-27 17:16:11 · 4623 阅读 · 0 评论 -
Oracle instr与substr的区别及用法
一、instr函数是一个字符串处理函数,它在Oracle/PLSQL中是返回子字符串在源字符串中的位置。/* * 返回子字符串在源字符串中的位置(字符串位置从1开始,而不是从0开始) * @param string 源字符串 * @param substring 子字符串 * @param position 检索位置,可省略(默认为1),参数为正时,从左向右检索,参数为负时,从右向左检索...原创 2018-12-07 17:58:09 · 1265 阅读 · 0 评论 -
Oracle数据库一对多联表更新
---创建表,模拟数据create table test(id varchar(32),name varchar(32));insert into test(id,name) values('1','张三');insert into test(id,name) values('2','李四');insert into test(id,name) values('3','王五');...原创 2018-12-10 16:28:58 · 1000 阅读 · 0 评论 -
mysql存储过程利用游标遍历更新数据
一、创建存储过程create procedure my_procedure2() -- 创建存储过程 begin -- 开始存储过程 declare t_id varchar(32); -- 自定义变量1 declare t_ajwh varchar(50); -- 自定义变量2DECLARE done INT DEFAULT FALSE; -- 自定义控制游标循环变量,默认fa...原创 2019-08-25 13:09:01 · 1832 阅读 · 0 评论 -
Oracle数据库之操作数据表
--操纵数据表 简单的语句不多介绍--插入记录--数据操纵语言 DML INSERT UPDATE DELETE MEGRE--插入单行记录insert into test(id,c_name) value(sys_guid(),'lisi');--前提是值的顺序要完全匹配表中的顺序insert into test values(sys_guid(),'lisi');--如果要插入的字符串中本...原创 2018-04-06 16:12:18 · 125 阅读 · 0 评论 -
Oracle数据库之查询数据表
--查询数据表--一、简单查询--1、查询表数据 不多作介绍select id,empname from emp;--having select sum(salary),deptno,job from emp where deptno in ('20','30') group by deptno having sum(salary)>2000;--2、复杂查询--等值连接 内连接 简单...原创 2018-04-06 15:37:04 · 331 阅读 · 0 评论 -
Oracle数据库之序列
一、创建序列create sequence SEQ_U_BOX --序列名increment by 1 --每次加几start with 1 --从第几开始maxvalue 999999999; --最大序列是多少二、使用序列原创 2018-01-29 14:19:51 · 156 阅读 · 0 评论 -
Oracle数据库之导入导出
一、准备工作 1.桌面上建立个txt文件; 2.将导入|导出语句粘贴到txt文件中;修改对应的用户名、密码、IP、端口、服务名称、路径(下面有);保存; 3.修改txt文件后缀为bat;二、导入|导入语句 1.导入:imp username/password@service_name file=文件路径:/导入的文件名.dmp(D:/xgjt.dmp) full原创 2018-01-29 14:29:56 · 638 阅读 · 0 评论 -
Oracle数据库之游标
一、准备表和数据; 1、创建表;create table emp(empno varchar2(32),ename varchar2(32),job varchar2(32),sal varchar2(32)); 2、添加数据;insert into emp(empno,ename,job,sal) values('2','张三1','MANAGER原创 2018-01-30 10:12:48 · 138 阅读 · 0 评论 -
Oracle数据库之创建表空间及用户(赋权)
--创建表空间create tablespace jylh datafile 'E:\oraclespace\jylh.ora' size 500m autoextend on --自动扩展 next 50m maxsize 20480m --每次自动扩展50M,最大可到20480M extent management local;--创建用户默认表空间create user jylh ide...翻译 2018-02-08 13:18:38 · 528 阅读 · 0 评论 -
Oracle数据库之序列
1、创建序列1.1 创建序列:create sequence seqtest;1.2 查询序列当前值:select seqtest.currval from dual;1.3查询序列下一个值:select seqtest.nextval from dual;1.4创建序列初始值为1,增副为1,循环|不循环: create sequence testseq increment by 1 st...原创 2018-03-14 20:47:03 · 135 阅读 · 0 评论 -
如何利用plsql工具导出导入数据库
一、PLSQL工具导出;1、dmp文件导出: 2、sql文件导出:二、PLSQL工具导入:1、sql文件导入(导入可执行文件,选择oracle路径下的sqlplus.exe文件程序):2、dmp文件导入(导入可执行文件,选择oracle路径下的sqlplus.exe文件程序):注:本地有环境的条件下,也可建立导入.bat文件命令进行导入;...原创 2018-03-06 16:03:46 · 3301 阅读 · 0 评论 -
Oracle数据库之变量
--一、变量--1、语法variable_name [CONSTANT] type [not null] [:=value];--2、注释constant :表明为一个常量,在定义时需要指定初始值,一旦定义其值,则不能改变;type:变量类型;not null:变量值不能为空; :=value:用于为变量赋予初始值;--3、示例declare v_deptName varchar2(32); v_...原创 2018-03-31 13:32:25 · 720 阅读 · 0 评论 -
Oracle数据库之异常
--异常处理机制--一、异常处理简介 --1 编译时异常; declare v_count number; begin select count(*) into v_count from emps; dbms_output.put_line(v_count); end;--2 运行时异常; 这里的 &x &y 是什么意思?declare x number:=&a...转载 2018-04-01 15:52:24 · 1864 阅读 · 0 评论 -
Oracle数据库之控制语句
--plsql控制语句--一、分支控制语句--1 if-then-else语句--当向员工表插入一条数据时,先查询下员工编号是否存在,如果不存在,则添加;declare v_count number(4); v_empno number(4):=32; begin select count(1) into v_count from emp where emp=v_empno; if v_c...翻译 2018-04-04 21:13:56 · 522 阅读 · 0 评论 -
Oracle 数据库之管理数据表(表、索引、视图)
--一、数据定义语方DDL 用来创建表的语言称为数据库定义语句 date definition language 其主要是create alter drop--create 表create table test(id varchar(32),name varchar2(32),note varchar2(32));--alter 表alter table test add age number(...原创 2018-04-05 16:20:35 · 150 阅读 · 0 评论 -
Oracle数据库之假死
场景:部署项目时发现,每次部署项目就会造成数据库监听无法使用,以下是解决方案,转载先前的样例,情况一样,如下;在客户端连接服务器的时候,点击“登录”,需要10秒多钟才可以连接到数据库,连接后操作一切正常。在客户端用tnsping服务器,如下:C:\Documents and Settings\Administrator>tnsping ORA11G很长时间没有反应.终于找到问题所在了:原因在...转载 2018-04-12 11:43:55 · 1785 阅读 · 0 评论 -
Oracle数据库之系统表查询
一、系统表的定义及字段含义;1、v$process: 这个视图提供的信息,都是oracle服务进程的信息,没有客户端程序相关的信息 服务进程分两类,一是后台的,一是dedicate/shared server pid, serial# 这是oracle分配的PID spid 这才是操作系统的pid program 这是服务进转载 2018-01-31 14:19:31 · 222 阅读 · 0 评论