
数据库
文章平均质量分 84
cuiyaonan2000
躬身入局,高在造势。 器不锐,可磨。 术不静,可学。 道不强,可悟。 法不高,可练。 时不逢,可待。谋事在人,成事在天。
展开
-
Over 函数的使用
其实也很少使用这个Over函数,毕竟mysql在5.7版本之前都是不支持的,但是over()的窗口概念被Flink中的窗口中借鉴了. 所以了解下,网上的Over()的使用有在Mysql中的例子,但是我的Mysql5.7 不支持,所以在Oracle中实验.但是语法都是一样的.cuiyaonan2000@163.com。原创 2023-06-25 16:30:06 · 512 阅读 · 0 评论 -
Parse Sql
--这里是重点,默认提供的可能不能满足我们的要求,实际就是自己解析AST每种方言的Visitor都有一个缺省的VisitorAdapter,使得编写自定义的Visitor更方便。原创 2023-03-15 11:31:23 · 591 阅读 · 0 评论 -
PostgreSQL 高级语法
序言pg的高级语法API参考资料:PostgreSQL 约束 | 菜鸟教程PostgreSQL 约束约束可以在创建表时规定(通过 CREATE TABLE 语句),或者在表创建之后规定(通过 ALTER TABLE 语句)。 约束确保了数据库中数据的准确性和可靠性。 约束可以是列级或表级。列级约束仅适用于列,表级约束被应用到整个表。以下是在 PostgreSQL 中常用的约束。NOT NULL:指示某列不能存储 NULL 值。 UNIQUE:确保某列的值都是唯一的。原创 2022-04-24 15:56:25 · 1824 阅读 · 0 评论 -
PostgreSQL 教程
序言整理下~整理下~PostgreSQL心情不顺就学习,就整理文献cuiyaonan2000@163.com整体看了下api总的来说就是多了一个schema,其它的差不了多少~~~参考资料:PostgreSQL 教程 | 菜鸟教程数据库种类RDBMS: 关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。 ORDBMS:对象关系数据库系统,是面向对象技术与传统的关系数据库相结合的产物,查询处理是 ORDBMS 的重要组成部分,它.原创 2022-04-24 14:03:09 · 2172 阅读 · 0 评论 -
The Commands of Show Information Of Index
序言sql语句调优万万千,这里调优最简单.基础表CREATE TABLE `test_index` ( `id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT , `data_date` VARCHAR(50) NOT NULL DEFAULT '' , `data_type` TINYINT(2) UNSIGNED NOT NULL DEFAULT '0' , `org_code` VARCHAR(50) NOT NULL DEFAULT原创 2021-07-23 15:50:16 · 189 阅读 · 0 评论 -
关于Mysql的存储引擎Innodb和Myisam
数据结构 MyIsam和InnoDB 都是采用 B+Tree这种数据结构来实现 B-Tree索引。而很大的区别在于,InnoDB 存储引擎采用“聚集索引”的数据存储方式实现B-Tree索引,所谓“聚集”,就是指数据行和相邻的键值紧凑地存储在一起,注意 InnoDB 只能聚集一个叶子页(16K)的记录(即聚集索引满足一定的范围的记录),因此包含相邻键值的记录可能会相距甚远。 ...原创 2019-09-09 10:35:24 · 845 阅读 · 1 评论 -
深度探索MySQL主从复制原理
概要MySQL Replication (MySQL 主从复制) 是什么?为什么要主从复制以及它的实现原理是什么?MySQL 主从复制概念 MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新可以在远程连接上进行,从节点可以复制主数据库中...转载 2019-09-06 10:34:28 · 142 阅读 · 0 评论 -
Oracle分析函数的使用
序言 有时候我们需要返回一条记录,该记录中需要获取多个记录比如:指定记录的排序,指定分组的sum值等. 这样一条sql肯定不能满足的.就需要嵌套sql来计算. 相对于聚合函数,数据库中也提供能了分析函数,分析函数就是用于解决这种问题的.Oracle-分析函数之连续求和该给是如下所示: sum(…) over(…)普通的聚合函数用group by分组,每个分组返回一个统计值,...原创 2020-07-13 16:42:34 · 356 阅读 · 0 评论 -
Oracle中connect by prior .... start with
一 connect by prior ....start with 废话少说上测试代码. create table test_table_c(id number primary key,description varchar(255),parent_id number);insert into test_table_c(id,description,parent_i...原创 2013-02-05 14:22:27 · 632 阅读 · 0 评论 -
Oracle 左连接,右连接,全连接,sql实例
方式1与方式2完全一致, oracle 规范推荐用方式1。一.首先在本地数据库中执行如下sql操作。五 where 后条件连接。outer可以省略)原创 2013-01-08 10:56:01 · 18119 阅读 · 0 评论 -
数据库3范式,解释
数据库设计有三种范式。1NF,2NF,3NF.并且是父子级的关系。如:要满3NF,就要依次1NF,2NF。1NF:就是数据库中每列所代表属性,不能在划分出其它属性。这点就算是白痴也能满足。应为这里的属性对应数据库的字段类型如:Number,varchar。数据库已经限制死了。除非你能创建一种类型。2NF:就是区分每个记录或者说行,怎么区分呢?最简单的就是ID。或者联合主键。这点白痴也能作出...原创 2013-01-08 15:26:45 · 905 阅读 · 1 评论 -
存储过程--综述
存储过程:是一组 sql 语句的组合,被一些流程控制语句组合如:if while for.存储过程是存储在数据库的.而不是存储在程序中.如平常大家所写的sql是放在程序中的.存储过程适合大型系统.其实它真的没什么.存储过程优点:l 效率:因为存储过程是存储在数据库的所以它被数据库进行预编译存储,然后通过 一个唯一的变量名进行调用.而sql是存储在程序中的 所以程序调用该...原创 2013-01-22 10:53:06 · 930 阅读 · 0 评论 -
存储过程教程
一 创建存储过程CREATE OR REPLACE PROCEDURE cuiyaonan2000(存储过程名)( 参数1 IN NUMBER, 参数2 IN NUMBER, 参数3 OUT Number //如上是in表示你传递给存储过程的参数,out表示存储过程返回给你的参数.可以有多个.不同于下面的变量) IS/AS //这里用IS 还是用A...原创 2013-01-24 10:06:41 · 1228 阅读 · 1 评论 -
oracle natural using join 区别
一.Oracle Natural joincreate table test_table_A(id number primary key,name varchar(32));create table test_table_B(id number primary key,name varchar(32),des varchar(32));select *from test_table...原创 2013-02-05 11:03:13 · 2897 阅读 · 0 评论 -
数据库隔离级别
本文系转载,原文地址:http://singo107.iteye.com/blog/1175084数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。√: 可能出现 ×: 不会出现脏读转载 2015-02-27 14:16:58 · 496 阅读 · 0 评论