
数据库
lanqibaoer
这个作者很懒,什么都没留下…
展开
-
Mysql 创建数据库、用户、授权、导入数据
root用户登录mysql1.创建数据库》CREATE DATABASE `travel` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;2.创建用户》create user travel;#创建用户》use mysql》update user set Password=PASSWORD("12原创 2017-06-01 11:49:17 · 439 阅读 · 0 评论 -
MongoDB group by max 分组查询组内最大的数据,并获取相应的数据
//根据一手楼盘id(resblockOneId)分组,获取每组内房价最高(totalprBegin)的一手房源id(houseOne1Id)db.mhouseonedetail.group({'key':{'resblockOneId':1},'$reduce':function(doc,prev){ var junjia = (doc.totalprBegin+doc.totalprEnd)/原创 2015-08-14 17:40:12 · 7906 阅读 · 0 评论 -
行转列 一条工程信息多个产品类别为一列显示
/*统计正在备案工程信息,并统计建筑钢材、混凝土、防水卷材、塑料管材、建筑外窗、预拌砂浆六类产品类别对应的备案批次与总量,工程面积。*/--select count(id) beiancishu,sum(r.purchase_num),project_id from bemms.t_purchase_info r group by product_type ,project_id sel原创 2015-06-03 11:02:29 · 431 阅读 · 0 评论 -
Oracle 基本sql总结
Oracle SQL 总结一、简单函数介绍1、时间格式转换以及其他应用to_char(sysdate,’d’)-----------本周中的第几天to_char(sysdate,’dd’)-----------本月中的第几天to_char(sysdate,’ddd’)-----------本年中的第几天to_char(sysdate,’yyyy-mm-dd hh:mi:ss’)to_转载 2015-05-19 15:01:34 · 433 阅读 · 0 评论 -
oracle 调整表字段顺序
--将想调整后的顺序新建一张表-- Create tablecreate table T_EVALUATION_GRADE_HIS1( ID NUMBER(11), PRODUCT_TYPE NUMBER(2), PRODUCT_NAME VARCHAR2(128), PRODUCT_STAND VARCHAR2(4000),原创 2015-05-15 12:12:16 · 2175 阅读 · 0 评论 -
Oracle如何扩展表空间
第一步:查看Oracle表空间的使用情况:select dbf.tablespace_name, dbf.totalspace "总量(M)", dbf.totalblocks as 总块数, dfs.freespace "剩余总量(M)", dfs.freeblocks "剩余块数", (dfs.freespace / d转载 2015-05-12 10:46:47 · 527 阅读 · 0 评论 -
Oracle DBA基本操作
--查看表空间、临时表空间select username 用户名,default_tablespace 表空间,temporary_tablespace 临时表空间 from dba_users WHERE username ='BEMMS';--查看表空间、临时表空间路径select FILE_NAME 表空间路径 from dba_data_files where tablespac原创 2015-05-12 10:10:19 · 631 阅读 · 0 评论 -
将逗号分割的clob字段转化为varchar,并将字符串拆分为多行
SELECT '远大' 企业名称, sgpro.project_name 工程名称, pur.product_type 产品类别, pur.product_name 产品名称, pur.purchase_num 涉及数量, pur.product_regdate 材料进场时间, sgpro.build_licen...原创 2015-05-11 16:52:09 · 4101 阅读 · 1 评论 -
Oracle,PLSQL导出CVS数据,转化为Excel,如何防止数字列进行科学技术。
导出成CSV后,用excel打开,点击excel的【数据】→【自文本】,选择导出的csv文件,下一步,分隔符选择【逗号】,下一步,选择所有列“按住shift+鼠标左键选取”后,列数据格式选文本,【完成】,选择新建工作表,确定就好了。转载 2015-01-26 15:26:17 · 5295 阅读 · 0 评论 -
Oracle利用SQL将clob字段数据转化为字符串
采用 dbms_lob.substr 例:select dbms_lob.substr(clob_column) from table原创 2015-05-11 16:08:10 · 18980 阅读 · 0 评论 -
oracle定义字段为number,Java程序里读取为bigDecimal
很多童鞋会疑问,数据库字段里分明存的是不带小数点整型数据,为什么通过Java读取变量类型默认转化成了BigDecimal,为什么强转成Integer、Long都不可以?对于数值类型来说oracle JDBCINTEGER -> short, int, long 是字段情况,一般用longNUMBER -> float, doule, java.math.BigDec原创 2015-09-09 11:54:05 · 5461 阅读 · 0 评论 -
mongo 过滤 分组查询
public List> findHouseOneDetailGroupByResblockId() throws Exception { //返回一手楼盘信息 List> resblockOneIdList = new ArrayList>(); //设置分组函数,获取楼盘id、房源id、套均总价 GroupBy groupBy = GroupBy .key("resbl原创 2015-10-28 09:49:53 · 1410 阅读 · 0 评论 -
oracle 查询包含某字段的所有表
1、查有几张表select * from tab;select * from cat;select * from user_tables;select TABLE_NAME from user_tables;2、查包含字段NAME的所有表select TABLE_NAME , COLUMN_NAME,DATA_TYPE from USER_TAB_COLS where转载 2015-12-22 11:58:25 · 12390 阅读 · 0 评论 -
mysql 根据表名查询该表存在外键关联的表
/*查关联外键表*/selectTABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAMEfrom INFORMATION_SCHEMA.KEY_COLUMN_USAGEwhereREFERENCED_TABLE_NAME = 'user';原创 2017-04-25 23:15:18 · 951 阅读 · 0 评论 -
定时自动备份数据库
XXX.bat@echo off set filePath= %~dp0set strTime=%time:~0,2%%time:~3,2%%time:~6,2%for /f "Tokens=1-4 Delims=/- " %%i in ('date /t') do set DIR_NAME=%%i%%j%%kmkdir %DIR_NAME%exp bemms/b原创 2015-06-25 11:42:38 · 441 阅读 · 0 评论 -
mysql距离函数st_distance
st_distance 函数st_distance 函数是从mysql5.6.1才加入的。 SET @g1 = POINT(1,1), @g2 = POINT(2,2);select st_distance (@g1, @g2);#输出结果:1.4142135623730951 单位是度SELECT st_dis转载 2017-05-25 09:16:15 · 3494 阅读 · 0 评论 -
mysql数据表中有日期为date类型,时间为time类型。此处的date存储的是年月日,time存储的是时分秒
mysql数据表中有日期为date类型,时间为time类型。此处的date存储的是年月日,time存储的是时分秒 在java中实体类中日期和时间字段都为date类型。注意此处是java.util.Date,包含年月日时分秒毫秒等全部信息。 将java中的date类型存入到mysql的date类型时,mysql会自动截取日期信息(年月日)。将java中转载 2017-05-05 12:15:16 · 7820 阅读 · 0 评论 -
oracle sql exists 用法
SELECT house.id, house.resblock_name, house.building_name, house.unit_name, house.room_no, house.house_name, house.house_code FROM hdic.t_hm_house house wh原创 2016-08-13 10:12:27 · 729 阅读 · 0 评论 -
mongoDB简单的查询语句
MongoDB没有创建数据库的命令,但有类似的命令。如:如果你想创建一个“myTest”的数据库,先运行use myTest命令,之后就做一些操作(如:db.createCollection('user')),这样就可以创建一个名叫“myTest”的数据库。db.mhouseonedetail.find() //查询表mhouseonedetail所有数据DBQuery.shell原创 2016-07-13 17:01:13 · 385 阅读 · 0 评论 -
oracle 求男女比例 sql 函数ratio_to_report
SELECT g.sex, ratio_to_report(count(g.sex)) OVER() rr FROM DRUG g GROUP BY g.sex原创 2016-06-29 13:58:02 · 2725 阅读 · 0 评论 -
数据泵导出和导入
此方法只能在数据库安装机器上使用导出:cmd控制台直接执行expdp data/daqsoft@orcl directory=DATA_PUMP_DIR dumpfile=20160606xn_data.dmp logfile=yh.logdata:用户名daqsoft:密码orcl:实例名20160606xn_dat转载 2016-06-07 15:55:56 · 1892 阅读 · 0 评论 -
Oracle避免全表扫描方式
转自:http://www.2cto.com/database/201312/265862.html1. 对返回的行无任何限定条件,即没有where 子句2. 未对数据表与任何索引主列相对应的行限定条件例如:在City-State-Zip列创建了三列复合索引,那么仅对State列限定条件不能使用这个索引,因为State不是索引的主列。3. 对索引的主列有限定条件,但是在条件转载 2016-05-26 17:20:18 · 1975 阅读 · 0 评论 -
Oracle sql判断一个字段是否全数字 或含有中文
update (select length(t.name), t.* -- name,length(name) from g_enterprise_info t where nvl2(translate(name, '\1234567890 ', '\'), 'is characters ',原创 2015-04-22 16:38:40 · 7768 阅读 · 0 评论 -
Oracle SQL 交集 intersect 与差集minus
交集的运算select name from test1intersectselect name from test2;差的运算select name from test1minusselect name from test2;原创 2015-04-22 16:51:32 · 745 阅读 · 0 评论 -
PLSQL登录时 无法解析指定的连接标识符
今天要跟大家分享一个让人很捉急的问题,就是测试自己的安装的Oracle也成功,什么都成功,就是不明白为什么PLSQL登录时,提示“无法解析指定的连接标识符”。请您慢慢读下来。你会觉得这个问题也太相当让我感觉窝火了。在安装oracle的时候PL/SQL报错:“ORA-12154: TNS:无法解析指定的连接标识符”,在网上找了很多资料,然后问题解决。其中下面的文章分析的过程很值得学习,特地转载过转载 2013-08-07 16:26:29 · 6667 阅读 · 0 评论 -
默认角色CONNECT 和RESOURCE角色具有哪些权限
对于一般的人员,我们在创建后,都给其授予CONNECT,RESOURCE权限,但一般来说,拥有这些权限,也足够了,但大家知道这两个权限都有哪些具体的权限吗?1.CONNECT 的默认权限:ALTER SESSION CREATE CLUSTER CREATE DATABASE LINK CREATE SEQUENCE CREATE SESSION CREATE SYNONYM CR转载 2013-08-07 16:56:45 · 1354 阅读 · 0 评论 -
Oracle 排序 max() min() SQL语句
我今天要说的这个问题特别简单,只是容易忽略,就是当我们写一条SQL语句查询最大值、最小值、或者排序时,发现不管怎样,运行结果都不是正确的。例如:select max(age) as age from table where grade='一班'SQL正常执行,但是发现最大年龄的人没有查出来,原因请你看一下,是不是age在数据库中的类型是String类型,所以,这条SQL语句我们应改为:原创 2013-08-13 18:48:46 · 1322 阅读 · 0 评论 -
SQL中的decode()函数
decode()函数是SQL中比较常见的函数,主要用于将查询结果翻译成其他值,下面将为您介绍SQL中decode()函数,供您参考。decode()函数简介:主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明);使用方法:Select decode(columnname,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)From转载 2013-10-30 13:44:18 · 672 阅读 · 0 评论 -
查询一张数据表的字段总数量
select count(*) from all_tab_columns a where a.table_name='表名'原创 2013-10-22 14:39:27 · 1025 阅读 · 1 评论 -
如何卸载Oracle数据库
完全卸载Oracle数据库的方法文章分类:数据库 很多朋友只用了Oracle的删除,但很多情况下,他会发现重新安装时,点了下一步安装界面就消失了,往往无奈下只好重装系统,其实只是你数据库没删干净,删干净就不会出现这种情况了。 实现方法: 1、开始->设置->控制面板->管理工具->服务停止所有Oracle服务。 2、开始->程序->Oracle - OraHome81-转载 2013-10-29 16:07:38 · 722 阅读 · 0 评论 -
设置SVN提交代码必须填写注释
@echo off@echo offsetlocalrem 取得输入参数set REPOS=%1set TXN=%2rem 取log信息,并进行判断svnlook log %REPOS% -t %TXN% | findstr . > nulif %errorlevel% gtr 0 (goto err) else exit 0rem 如果你要转载 2013-10-22 14:43:05 · 1535 阅读 · 0 评论 -
partition by
相信group by你一定用过吧, 先对比说下partition by关键字是oracle中分析性函数的一部分,它和聚合函数不同的地方在于它能返回一个分组中的多条记录,而聚合函数一般只有一条反映统计值的记录,partition by用于给结果集分组,如果没有指定那么它把整个结果集作为一个分组,它有一部分函数既是聚合函数也是分析函数,比如avg、max,也有一部分是特有的,比如first、转载 2013-10-12 13:32:44 · 1221 阅读 · 0 评论 -
ROW_NUMBER() OVER函数的基本用法
语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY xlh DESC) 是先把xlh列降序,再为降序以后的没条xlh记录返回一个序号。 示例: xlh row_num转载 2013-10-12 13:31:39 · 523 阅读 · 0 评论 -
数据库连接URL地址大全
下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用。 1、Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的转载 2013-06-25 15:46:50 · 1211 阅读 · 0 评论 -
pl/sql连接时报错 SQL*Net not properly installed OracleHomeKey:
今天新装了oracle 打开pl/sql时报出了这个错误SQL*Net not properly installed OracleHomeKey: 本机上需要安装oracle client客户端,然后设置oci libaray PL/SQL Developer - (Not logged on)---------------------------Initializatio转载 2013-10-31 14:02:52 · 17291 阅读 · 0 评论 -
Oracle删除表恢复
恢复当天删除了表而没有记住表的名称存储过程如下: create or replace procedure proc_databack (deletetime in varchar2) as --把当天已经删除的信息查询出来放入游标 cursor mycursor is(select object_name from recycle转载 2013-11-15 16:06:44 · 833 阅读 · 0 评论 -
Oracle数据库row_number() over统计前15名企业, wm_concat(case when then)行转列
1.ROW_NUMBER() OVER函数的基本用法语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)例如:row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(原创 2015-01-16 17:45:15 · 2035 阅读 · 0 评论 -
Oracle中关于并集/交集/差集的运算
1.并集的运算select name from test1union [all]select name from test2;使用union时,默认将对结果进行排序,union all则不进行排序操作,所以会消耗更少的资源;然而,union all将不进行去重的操作~2.交集的运算select name from test1intersect转载 2015-01-08 15:58:05 · 967 阅读 · 0 评论 -
Oracle基础知识:在PL/SQL中修改ORACLE的字段顺序
转载出处:http://www.examw.com/oracle/zhonghe/203733/转载 2014-06-18 09:43:50 · 931 阅读 · 0 评论 -
一行拆分为多行 instr
tableA :testcolumn: str : (1,2,3)将str去掉()替换为原创 2014-07-03 19:33:38 · 615 阅读 · 0 评论