- 博客(53)
- 收藏
- 关注
原创 mac安装navicate
2.一般情况下会提示安全性什么的,点击允许即可,然后会出现如下界面,点击安装即可.7.安装完成后会在启动台看到Navicat16 的图标。4.然后出现如下界面,点击Enter。1.下载好之后点击安装包安装。5.将安装包拖入即可.
2024-06-28 14:32:15 450
原创 数据库开发常见面试题
1、Delete Truncate Drop 区别delete,drop,truncate 都有删除表的作用,区别在于:1)delete 和 truncate 仅仅删除表数据,drop 连表数据和表结构一起删除2)delete 是 DML 语句,操作完以后如果没有不想提交事务还可以回滚,truncate 和 drop 是 DDL 语句,操作完马上生效,不能回滚,3)执行的速度上,drop>truncate>deletetruncate:释放表空间,对外显示truncate无法通过bi
2022-05-13 17:20:52 9519 2
原创 ORACLE11g升级19c,报ORA-01017
原因:执行下面代码:su - oraclecd $ORACLE_HOME/network/adminvi sqlnet.ora在文件添加下面代码SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8SQLNET.ALLOWED_LOGON_VERSION_SERVER=8重新修改密码:指定SQLNET.ALLOWED_LOGON_VERSION_CLIENT前,创建的用户版本只有11g 12c,需要重置密码,使其兼容11gsu - oraclesqlplus
2022-04-25 16:37:23 2170
原创 GB-T2260-2020 <中华人民共和国县以上行政区划代码>
行政区划代码 单位名称110000 北京市110101 东城区110102 西城区110105 朝阳区110106 丰台区110107 石景山区110108 海淀区110109 门头沟区110111 房山区110112 通州区110113 顺义区110114 昌平区110115 大兴区110116 怀柔区110117 平谷区110118 密云区110119 延庆区12000
2022-04-25 16:08:41 6110
原创 Oracle修改表结构(修改表名,字段名,字段类型)
--建表create table STUDENT( ID NUMBER(20), NAME VARCHAR2(20), SEX VARCHAR2(3));INSERT INTO STUDENT (ID, NAME, SEX) VALUES (1, 'LI', '女');INSERT INTO STUDENT (ID, NAME, SEX) VALUES (2, 'ZHAO', '男');INSERT INTO STUDENT (ID, NAME, SEX) VALU
2022-03-15 14:39:24 4364 1
原创 Oracle中修改某个字段可以为空
create table EMPLOYEE( ID VARCHAR2(4) not null, NAME VARCHAR2(15) not null, AGE NUMBER(2), SEX CHAR not null);INSERT INTO EMPLOYEE (ID, NAME, AGE, SEX) VALUES ('e101', 'zhao', 23, 'M');INSERT INTO EMPLOYEE (ID, NAME, AGE,
2022-03-15 14:22:41 12998
原创 ORA-00031: 标记要终止的会话
找到spidselect a.spid,b.sid,b.serial#,b.usernamefrom v$process a,v$session bwhere a.addr=b.paddrand b.status='KILLED';window杀进程win+r cmd语法:orakill sid thread
2022-03-04 09:25:55 453
原创 oracle批量造测试数据
DBMS_RANDOM1.values方法-- 无参数时生成38位精度的数值,范围0-1-- 有参数时,第一个数字为下限,是二个数字为上限SELECT DBMS_RANDOM.VALUE() FROM DUAL;SELECT DBMS_RANDOM.VALUE(20,30) FROM DUAL;2.normal方法--生成一个符合正态分布的随机数,此正态分布标准偏差为1,期望值为0。这个函数返回的数值中有68%是介于-1与+1之间, 95%介于-2与+2之间,99%介于-3与+3之间。SE
2022-03-03 15:44:23 2012
原创 oracle中minus,union,union all,intersect的使用和区别
MINUS--取A表中有的数据且B表中没有的数据 去除重复数据SELECT * FROM TABLE_A MINUS SELECT * FROM TABLE_B;UNION--取A表中全部数据和B表中全部数据 去除重复数据SELECT * FROM TABLE_A UNION SELECT * FROM TABLE_B;UNION ALL--取A表中全部数据和B表中全部数据 不去重SELECT * FROM TABLE_A UNION ALL SELECT * FROM TABLE
2022-03-03 15:15:11 445
原创 数据仓库拉链表的理解
拉链表是数据仓库中的一个概念一般来说数据仓库可能每日同步一些维表到数据仓库中,如果每日都是全量同步,对数据存储必定是巨大的浪费。维表的变化大都是比较缓慢的,拉链表为每一条记录提出了有效时间的概念,即一条记录的有效期“开始时间”和“结束时间”,只有变化的数据才会产生新的记录。下面是拉链表的一些关键节点1.记录开始时间是记录的创建/修改时间。2.结束时间为,如果记录没有变化过通常会用一个很大的时间作为结束时间,比如3099-12-31;如果记录修改过,就修改老记录并且加一条新记录,老记录把修改时间作为有效
2022-02-25 15:42:21 1703
原创 kettle中csv格式输出
1.总体流程是表输入-文本文件输出2.表输入填写查询语句3.文本文件输出,文件名称选择如下图所示4.扩展名置空5.分隔符和编码选择如下图所示6.获取字段运行即可7.运行完成后打开查看...
2022-02-22 14:56:23 3905
原创 linux下启动,关闭oracle数据库
一.启动oracle数据库1.用oracle用户进入su - oracle2.打开oracle监听lsnrctl start3.以dba权限进入oraclesqlplus / as sysdba4.打开oraclestartup;二.关闭oracle数据库1.用oracle用户进入su - oracle2.关闭oracle监听lsnrctl stop3.以dba权限进入oraclesqlplus / as sysdba4.关闭oracle数据库shutdo
2022-02-21 17:26:02 3003
原创 oracle中dblink查看,创建,使用,删除
一.查看dblink--查看全部用户SELECT OWNER,OBJECT_NAME FROM DBA_OBJECTS WHERE OBJECT_TYPE='DATABASE LINK';--查看全部用户SELECT * FROM DBA_DB_LINKS;--查看本用户SELECT * FROM USER_DB_LINKS;二.创建dblink1.如果没有权限的话给权限(有权限的话省略)给scoot用户权限GRANT CREATE PUBLIC DATABASE LINK,CREA
2022-02-21 17:11:14 22955
原创 mysql给表增加rowid
create table score( id int null, yuwen varchar(20) null);# 插入数据INSERT INTO test.score (id,yuwen) VALUES (1,'82');INSERT INTO test.score (id,yuwen) VALUES (2,'63');INSERT INTO test.score (id,yuwen) VALUES (3,'74');INSERT INTO test.
2022-02-18 14:35:59 874
原创 oracle根据主键去重(最高效)
-- 建表语句create table KECHENG( ID NUMBER, NAME VARCHAR2(20), COURSE VARCHAR2(20), SCORE NUMBER);INSERT INTO SCOTT.KECHENG (ID, NAME, COURSE, SCORE) VALUES (1, '张三', '语文', 90);INSERT INTO SCOTT.KECHENG (ID, NAME, COURSE, SCORE) VA
2022-02-17 17:16:46 1167 3
原创 oracle触发器
-- 建表create table TEST_TMP( T_ID NUMBER(4), T_NAME VARCHAR2(20), T_AGE NUMBER(2), T_SEX CHAR(2), T_DATE DATE);create sequence SEQ_ID MINVALUE 1 MAXVALUE 9999999999插入数据ID自增长CREATE OR REPLACE TRIGGER Self_growth before insert
2022-02-16 17:14:22 152
原创 oracle自定义函数
--返回上月最后一天CREATE OR REPLACE FUNCTION LDOLM (INPUT date)RETURN DATE ASV_DATE DATE;BEGIN SELECT LAST_DAY(ADD_MONTHS(INPUT,-1)) INTO V_DATE FROM DUAL; RETURN V_DATE;end;-- 调用自定义函数SELECT LDOLM(SYSDATE) FROM DUAL;...
2022-02-16 14:58:57 531
原创 oracle存储过程
-- 建表create table KECHENG( ID NUMBER, NAME VARCHAR2(20), COURSE VARCHAR2(20), SCORE NUMBER);INSERT INTO SCOTT.KECHENG (ID, NAME, COURSE, SCORE) VALUES (1, '张三', '语文', 90);INSERT INTO SCOTT.KECHENG (ID, NAME, COURSE, SCORE) VALU
2022-02-16 10:59:48 266
原创 Oracle查看一个中文汉字占用几个字节
一:select userenv('language') from dual;(1)如果显示如下,一个汉字占用两个字节 UBK编码SIMPLIFIED CHINESE_CHINA.ZHS16GBK(2)如果显示如下,一个汉字占用三个字节 UTF8编码SIMPLIFIED CHINESE_CHINA.AL32UTF8二:可以用以下语句查询一个汉字占用的字节长度SELECT LENGTHB('你') FROM DUAL;...
2022-02-15 14:07:26 2035
原创 linux下mysql备份和恢复
1.查找mysqldump文件目录find / -name mysqldump2.备份mysql下的test全库放下/root目录下/usr/bin/mysqldump -uroot -p1234 --default-character-set=utf8 --databases test > /root/test.sql3.恢复(将test库还原到test库)mysql -uroot -p test < ~/root/test.sql #把web.sql导入数据库web...
2022-02-11 17:51:13 1510
转载 oracle判断是否纯数字
方法一,用正则的方法:使用 regexp_like例:select * from tablename whereregexp_like(trim(data),’([-]?[0-9]+.[0-9]+)$|^([-]?[0-9])+$|([-]?[0-9]{1}.[0-9]+E[-]?[0-9])+$’)这个正则分三部分:1、^([-]?[0-9]+.[0-9]+)$浮点型,包括带小数点的情况2、^([-]?[0-9])+$整数型3、^([-]?[0-9]{1}.[0-9]+E[-]?[0-
2022-02-11 15:16:15 10368
原创 MYSQL高级,视图,存储过程等
create table student( id int null, name varchar(20) null, age int null);INSERT INTO test.student (id, name, age) VALUES (1, 'TOM', 20);INSERT INTO test.student (id, name, age) VALUES (2, 'TONG', 30);INSERT INTO test.stud
2022-02-10 10:47:16 422
原创 MYSQL常用函数大全(个人总结)
# 使用test数据库use test;# 创建学生表drop table if exists student;create table student( id int null comment '编号', name varchar(20) null comment '姓名', age int null comment '年龄', sex varchar(20) null comment '性别');INSERT INTO
2022-02-10 10:42:25 709 1
原创 windows快捷键,选中鼠标所指以上或以下内容
1.选中鼠标所指以上内容ctrl+shift+home1.选中鼠标所指以下内容ctrl+shift+end
2022-02-09 09:41:46 2048
原创 MYSQL常用语句
# 显示数据库列表show databases;# 创建test数据库create database test;# 使用test数据库use test;# 显示库中的数据表show tables ;# 创建scort表create table test.score( id int null, yuwen varchar(20) null);# 插入数据INSERT INTO test.score (yuwen) VALUES ('89');I
2022-02-09 09:32:10 51
原创 Win+R,cmd压缩文件
语法:“WinRAR目录” a 压缩文件名目录 压缩文件 -r -pwin+r cmd"D:\Program Files\WinRAR\WinRAR.exe" a E:\jiange\20211201\Two_week\yasuo\a.rar E:\jiange\20211201\Two_week\yasuo\a.txt -r -p1
2022-01-18 16:34:19 455
原创 Shell脚本编写1-100求和,1-n求和,9*9乘法表,菱形
#!/bin/bash#1-100求和export_sum() {sum=0for i in `seq 1 100`;do sum=$[$i+sum]doneecho $sum}#1-n求和export_sum2() {sum2=0for i in `seq 1 $1`;do sum2=$[$i+sum2] doneecho $sum2}#9*9乘法表multiplication_table(){ for (( i=1;i<=9;i++
2022-01-18 15:50:10 695
原创 Oracle查看实例名,服务名
注:plsql连接oracle用服务名-- 实例名select instance_name from v$instance;-- 服务名select global_name from global_name;
2022-01-17 11:05:28 1387
转载 kettle:ERROR: invalid byte sequence for encoding “UTF8”: 0x00
使用kettle导数从oracle到PostgreSQL导数过程中,遇到如下报错,ERROR: invalid byte sequence for encoding “UTF8”: 0x00 PostgreSQL内部采用C语言风格的字符串(以0x00)表示结尾,因而不允许字符串中包括0x00 解决 在导数前对元数据进行处理 replace(xx,chr(0),’’)https://blog.csdn.net/chulang3290/article/details/100759073...
2022-01-14 17:56:14 1580
原创 idea运行shell脚本
注:受JetBrains默认插件提示的变化提示影响,idea2020.1之后的版本是不可使用的,第一步,下载BashSupport插件,应用后重启idea第二步,卸载Shell script插件,应用后重启idea,因为运行shell的话默认是这个插件第三步,新建shell脚本第四部,配置git工具地址,和脚本路径即可运行成功...
2022-01-14 17:04:30 6252 1
原创 Oracle索引
--建表语句create table KECHENG( ID VARCHAR2(200), NAME VARCHAR2(200), COURSE VARCHAR2(200), SCORE VARCHAR2(200));INSERT INTO KECHENG (ID, NAME, COURSE, SCORE) VALUES ('1','张三','语文','90');INSERT INTO KECHENG (ID, NAME, COURSE, SCO
2022-01-13 14:09:37 3444 1
原创 FineReport制作订单报表,单元格扩展
一.FineReport安装下载创建数据库连接https://blog.csdn.net/athga/article/details/122404188二.创建第一张报表,分组报表https://blog.csdn.net/athga/article/details/122432272三.创建订单报表,单元格扩展1.新建模板数据集,点击“+”,选择数据库查询2.选择FineReport自带的数据连接,写入sql语句,预览保存SELECT * FROM 订单3.手工输入,放入A1-G1单
2022-01-12 11:14:21 471
原创 Oracle用户管理
-- 新建用户CREATE USER TOM IDENTIFIED BY PASSWD; -- 新建用户,并设置默认表空间和临时文件CREATE USER TOM IDENTIFIED BY PASSWD DEFAULT TABLESPACE TOM TEMPORARY TABLESPACE TE
2022-01-12 09:47:38 168
原创 FineReport创建分组报表
一.FineReport安装下载创建数据库连接https://blog.csdn.net/athga/article/details/122404188二.创建第一张报表,分组报表1.打击文件-新建普通报表2.点击“+”,然后点击数据库查询3.选择FineReport自带数据库4.写入sql语句,然后预览无误后点击确认SELECT * FROM 销量...
2022-01-11 15:22:10 672
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人