DataBase
文章平均质量分 50
懒猫阿迪
这个作者很懒,什么都没留下…
展开
-
了解数据库索引及其原理
索引这个词相信对于一个开发猿来说,就好比看到我们的代码一样低头不见抬头见,在一些日常优化我们查询效率的方案中,不光考虑优化我们的sql语句,另外就是使用索引。使用索引很简单,只要能写创建表的语句,就肯定能写创建索引的语句,要知道这个世界上是不存在不会创建表的服务器端程序员的。然而, 会使用索引是一回事, 而深入理解索引原理又能恰到好处使用索引又是另一回事,这完全是两个天差地别的境界(我自己也还没有...原创 2020-02-21 16:06:44 · 324 阅读 · 0 评论 -
如何配置oralce数据库的用户1权限
先在电脑中整体搜索 tnsnames.ora 这个文件再在电脑中打开tnsnames.ora这个文件,在里面配置例如VAYW_UAT = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.30.112.210)(PORT = 1521)) (CONNECT_DATA =原创 2015-10-13 11:03:21 · 420 阅读 · 0 评论 -
查询一级商户下的所有的二级商户
SELECT ID,MCHNT_LVL,MCHNT_CODE,MCHNT_NAME,MCHNT_ABBR_NAME,PARENT_ORG_CODE FROM T_MCHNT_INFO WHERE MCHNT_LVL='1' AND MCHNT_STATUS = 'B' AND DELETE_FLAG='0'原创 2015-10-12 17:42:25 · 4328 阅读 · 0 评论 -
SQL语句中如何使用含有if....else...判断语句
sql中没有if语句,但有case语句,而且是所有数据库都支持的,语法是case when 条件1 then 结果1 when 条件2 then 结果2 else 结果N end,可以有任意多个条件,如果没有默认的结果,最后的else也可以不写,select case when col1 > 1 then col2 else col3 end from XXXtable原创 2015-10-08 14:25:08 · 50692 阅读 · 0 评论 -
第三方平台支付清算之---对账清算slq脚本
----查询内部对账结果---------select*fromvayw.T_ORDER_MAINWHEREVER_NOIN(selectidfromvayw.T_INNER_CHK_RESULTwheresettle_date=trunc(sysdate,'dd')-1);select*fromvayw.T_INNER_CHK_ERRwh原创 2015-09-08 17:49:22 · 1436 阅读 · 0 评论 -
oracle 游标之 定义变量
--------------------------将内部对账表中的内部流水号(编号)更新到主订单表流水中------------------DECLARE --定义一个对账流水的变量,用来接受获得的对账流水 t_chk_no t_order_main.VER_NO%TYPE; BEGIN FOR cr IN (原创 2015-09-06 18:07:56 · 2151 阅读 · 0 评论 -
orcale 游标之依次插入 使用游标依次插入到数据中(支付清算)
更新业务对账汇总至内部对账汇总BEGIN FOR cr IN(select t.settle_date, --清算日期 sum(t.trans_amt) as trans_amt ,原创 2015-09-06 18:01:50 · 674 阅读 · 0 评论 -
mysql decimal、numeric数据类型
DECIMAL(M, D)例 如:salary DECIMAL(5,2) 在这个例子中,5 (精度(precision)) 代表重要的十进制数字的数目,2 (数据范围(scale)) 代表在小数点后的数字位数。在这种情况下,因此,salary 列可以存储的值范围是从 -999.99 到 999.99。(即M代表总位数,D代表小数点后的位数); 当插入的值超过存储值的范围会报错:原创 2014-11-21 13:28:42 · 826 阅读 · 0 评论 -
数据库水平拆分和垂直拆分区别(以mysql为例)
数据库水平拆分和垂直拆分区别(以mysql为例) 案例: 简单购物系统暂设涉及如下表:1.产品表(数据量10w,稳定)2.订单表(数据量200w,且有增长趋势)3.用户表 (数据量100w,且有增长趋势)以mysql为例讲述下水平拆分和垂直拆分,mysql能容忍的数量级在百万静态数据可以到千万 垂直拆分:解决问题原创 2014-10-20 10:35:54 · 1527 阅读 · 0 评论 -
sql中sequence的用法
insert into PRODUCT (你建的序列.NEXTVAL,PRD_DESCRIPTION) values (id,description)在每次插入数据的时候,id都会按你建的序列的增量自动增加。sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按 序列号排序的地方。 1、 create sequence 你首先要有create seque原创 2014-10-10 21:49:55 · 2765 阅读 · 0 评论 -
MySQL 增加 Sequence 管理功能
-- Sequence 管理表DROP TABLE IF EXISTS sequence;CREATE TABLE sequence ( name VARCHAR(50) NOT NULL, current_value INT NOT NULL, increment INT NOT NULL DEFAULT 1, PRIMARY KEY (name)) ENGINE=InnoDB;原创 2014-10-10 22:46:28 · 766 阅读 · 0 评论 -
GROUP BY的用法
GROUP BY的用法 在介绍GROUP BY 和 HAVING 子句前,我们必需先讲讲sql语言中一种特殊的函数:聚合函数,例如SUM, COUNT, MAX, AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。 SELECT SUM(population) FROM bbc 这里的SUM作用在所有返回记录原创 2014-08-14 10:38:36 · 619 阅读 · 0 评论 -
数据库入门和复习之————————my sql database
创建数据库:create database mydb1;查看数据看:show databses;创建一个使用utf-8字符集的mydb2数据库:create database mydab2 character set utf8;创建一个使用utf-8字符集原创 2011-08-13 00:39:33 · 1289 阅读 · 0 评论 -
忘记mysql的用户名和密码是如何处理
那是在LINUX下的命令,换成WINDOWS下的就可以了。 到WINDOWS的命令行了(‘DOS’ 下),切换到你的MySQL bin目录下。 比如我的是 C:\Program Files\MySQL\MySQL Server 5.1\bin 然后敲下面的粗体的命令原创 2011-08-13 12:14:11 · 22658 阅读 · 0 评论 -
mysql复习与整理 之一 数据库的创建,修改,备份,和恢复
创建数据库:create database mydb1;查看数据看:show databses;创建一个使用utf-8字符集的mydb2数据库:create database mydab2 character set utf8;创建一个使用utf-8字符集并有校队规则的mydb2原创 2011-07-12 23:46:26 · 670 阅读 · 0 评论