数据库
GMaya
hello
展开
-
数据库指定列的数据单位
前因数据库编码为utf-8数据库列的数据单位默认为byte,即设置一个verchar2(32)的一个列,改字段只能输入32位英文字符,或者十个中文,10*3=30.办法设置列的数据单位为char。即设置一个verchar2(32)的一个列,改字段只能输入32位英文字符,或者32个中文.alter system set nls_length_semantics='CHAR' scope=spfile查看设置结果:show parameter nls_length_semantics...原创 2020-08-12 09:50:48 · 863 阅读 · 0 评论 -
数据库标准文档输出
简介 screw 数据库文档生成工具简洁好用的数据库表结构文档生成工具可以生成html,word,markdwon文档。如果需要生成excel可以看PowerDesigner的导出excel脚本导包 <dependency> <groupId>cn.smallbun.screw</groupId> <artifactId>screw-core</artifactId>原创 2020-08-03 12:01:36 · 377 阅读 · 0 评论 -
Python的第一个web项目
前言来一个hello python 吧创建项目项目名称: pythonwebdemo应用名称: webdemo完成之后,二话不多说,启动!!!然后点击默认地址 ,访问成功!hello页面urls.py 文件修改页面请求hello路径, 找到views中的hello接口from django.contrib import adminfrom django.urls im...原创 2020-04-03 21:22:25 · 444 阅读 · 1 评论 -
Python连接Mysql数据库Demo
前言这个必须要了解一下,老保存到本地根本不是办法简单的查询,新增,先了解基本写法创建数据库就算使用java也不会在代码创建数据库啥啥的,所以这里都不去了解怎么在代码创建数据库,表之类的直接手动去创建DROP TABLE IF EXISTS `tb_user`;CREATE TABLE `tb_user` ( `id` bigint(20) NOT NULL AUTO_INC...原创 2020-04-03 14:51:54 · 445 阅读 · 0 评论 -
WM_CONCAT长度超过4000问题
首先记录一下项目中遇到的问题:描述:首先使用WM_CONCAT行转列,但是中间有一次出问题,所以前面加上了一个to_char(WM_CONCAT()),这次是因为to_char的时候缓存长度不能超过4000;解决:去掉to_char方法WM_CONCAT换成RTRIM(XMLAGG(XMLPARSE(CONTENT 列名 || ',')) .GETCLOBVAL(), ',...原创 2019-09-20 17:33:46 · 4001 阅读 · 1 评论 -
PowerDesigner的导出excel脚本
第一步,将数据库中的表导进pd中,可以参考PowerDesigner的初学之路导出来name是和code一样的,此时需要把name变为备注那一列,这样导出来的效果好看使用脚本方法:PowerDesigner->Tools->Execute Commands->Edit/Run Scripts 将代码Copy进去执行就可以了或者快捷键Ctrl+Shift+X...原创 2019-07-26 14:24:40 · 487 阅读 · 0 评论 -
Oracle数据库分页查询出现重复
常用分页语句:SELECT * FROM ( SELECT A.* , ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= N ) WHERE RN > M此时的查询结果Oracle没有做任何的排序等,如果存储位置发生改变,分页查询有可能引起重复数据....原创 2019-04-03 13:51:05 · 695 阅读 · 0 评论 -
PowerDesigner的初学之路
安装PowerDesigner软件:这是我自己的百度网盘,里面有安装包,破解码,以及汉化链接: https://pan.baidu.com/s/1mzxCwXtpPRmzP9PRZRsv9g 提取码: 3qcd安装一路下一步即可,安装完毕将破解包和汉化包中文件拷贝到你安装的目录里面即可.①创建模型生成sql语句:一般都是在这里设计表,完成之后生成sql语句在数据库执行.新...原创 2019-03-15 15:10:26 · 375 阅读 · 0 评论 -
oracle 时间格式的坑 HH和HH24,mm和mi
oracle中的日期格式为:坑之一:HH和HH2412小时制:yyyy-MM-dd HH:mi:ss24小时制:yyyy-MM-dd HH24:mi:ss在java中HH和hh是区分12小时制和24小时制的,oracle中并不适用(不区分大小写)坑之二:mm和mi在java中yyyy-MM-dd HH:mm:ss 是正常的,oracle不区分大小写,应该使用mi获取分钟数...原创 2019-02-13 10:56:32 · 20086 阅读 · 0 评论 -
sql行转列
查询语句select * from tb_test结果mysql 行转列select group_concat(NAME) as name, grade FROM tb_test GROUP BY grade 结果简单的例子 , 实际会很复杂 ,但是 原理都是一样的oracle 行转列WM_CONCAT(name)只有使用的函数不一样, 其它的...原创 2018-10-17 10:02:05 · 113 阅读 · 0 评论 -
Oracle中的row_number()over()函数
最近要实现一个功能,头疼了半天,最终使用这个函数解决了问题:一个年级表一个学生表实现效果:实现sql:SELECT * FROM T_CLASS AA LEFT JOIN ( SELECT * FROM ( SELECT STU_CLASS_ID , STU_AGE , ROW_NUMB...原创 2018-11-08 15:25:26 · 122 阅读 · 0 评论 -
Oracle中的REGEXP_SUBSTR()函数
最近要实现一个功能,头疼了半天,最终使用这个函数解决了问题:一个物料表tb_goods一个成分表tb_type实现效果:实现sql:SELECT A.ID , A.NAME , A.TYPE , ( SELECT LISTAGG(TO_CHAR(NAME), ',') WITHIN GROUP (ORDER BY ID) --WM_C...原创 2018-12-10 15:18:20 · 753 阅读 · 0 评论