![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RDBMS
文章平均质量分 55
Agile牧
最重要的,拥有跟随内心与直觉的勇气,你的内心与直觉多少已经知道你真正想要成为什么样的人。任何其它事物都是次要的。
展开
-
ORACLE三层子查询
MPNO, ENAME FROM EMP ORDER BY EMPNO)WHERE ROWNUM <= 10;结果第三层查询SELECT EMPNO, ENAMEFROM (SELECT ROWNUM RN, EMPNO, ENAME FROM (SELECT EMPNO, ENAME FROM EMP ORDER BY EMPNO) WHERE ROWNUM &原创 2011-10-24 12:39:07 · 236 阅读 · 0 评论 -
SQL UNION 操作符
SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个 SELECT 语句中的列的顺序必须相同。 SQL UNION 语法SELECT column_name(s) FROM table1UNIONSELECT column_name(s) FROM table2;Note:默认地,UNION 操作符选取不同的值,即不重复。 SQL UNION ALL 语法SELECT column_name(s) FROM table1UNION ALL原创 2016-11-24 16:22:28 · 112 阅读 · 0 评论 -
ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)
Y, DEPTID INTEGER, SALARY DECIMAL(10,2)); insert dataINSERT INTO EMPLOYEE VALUES(1, 10, 5500.00);INSERT INTO EMPLOYEE VALUES(2, 10, 4500.00);INSERT INTO EMPLOYEE VALUES(3, 10, 6500.00);INSERT INTO EMPLOYEE VALUES(4, 20, 1900.00);INSER原创 2017-02-15 17:03:55 · 92 阅读 · 0 评论 -
Oracle常见术语、操作、区别
原创 2017-02-22 20:55:20 · 91 阅读 · 0 评论 -
MySQL分区
量的SQL编程。但是如果错误的使用分区,或者过于迷信分区,那么分区可能带来毁灭性的结果。 MySQL数据库在5.1版本时添加了对分区的支持。分区的过程是将一个表或者索引分解为多个更小、更可管理的部分。就访问数据库的应用而言,从逻辑上讲,只有一个表或一个索引,但是在物理上这个表或索引可能由数十个物理分区组成。每个分区都是独立的对象,可以独自处理,也可以作为一个更大对象的一部分进行处理。 MySQL数据库支持的分区类型为水平分区,并不支持垂直分区。水平分区:指将同一个表中不同行的记录分配到原创 2017-02-24 14:11:17 · 51 阅读 · 0 评论 -
Oracle分区
ng List partitioninghttp://www.orafaq.com/wiki/List_partitioning Hash partitioninghttp://www.orafaq.com/wiki/Hash_partitioning Composite partitioninghttp://www.orafaq.com/wiki/Composite_partitioning Interval partitioninghttp://www.原创 2017-04-02 22:03:28 · 74 阅读 · 0 评论 -
Oracle优化常见术语
tp://www.orafaq.com/wiki/Hint RBOhttp://www.orafaq.com/wiki/Rule_Based_Optimizer CBOhttp://www.orafaq.com/wiki/Cost_Based_Optimizer Referencehttps://docs.oracle.com/database/121/http://blog.csdn.net/haiross/article/details/17142721htt原创 2017-04-02 23:03:48 · 56 阅读 · 0 评论 -
表级锁、行级锁、页面锁
原创 2017-04-17 21:30:42 · 137 阅读 · 0 评论 -
MySQL扩展
高吞吐和开发测试效率,同时也提升系统的稳定性 复制策略拆库之后,业务继续扩大,某个库的压力越来越大,再次达到性能瓶颈,这时可以使用MySQL的复制策略来对系统进行扩展,要实现数据库的复制,需要开启Master服务端的Binary log 分表分库对于互联网企业来说,大部分数据都是与用户关联的,因此,用户id是最常用的分表字段。分库也可以通过一个关键字取模的方式,来对数据访问进行路由有时候数据库可能面临这高并发访问的压力,又需要面对海量数据的存储问题,这时候需要对数据库原创 2017-08-23 21:50:57 · 127 阅读 · 0 评论 -
SQL常见笔试题
2 in ( select t2 from ddr group by t2 having count(t2) > 1); 数据库2张表,一张Customer,字段id,name;一张Orders,字段id,cid(Customer的ID外键),revenue,问题:查询出每个Customer的revenue总和SQL Referenceselect sum(revenue), c.namefrom orders o LEFT JOIN custome原创 2017-09-06 23:00:20 · 148 阅读 · 0 评论 -
MySQL key值的含义
原创 2017-09-25 21:05:52 · 339 阅读 · 0 评论 -
Mac上安装MySQL后zsh: command not found: mysql
原创 2018-08-19 21:20:44 · 3008 阅读 · 0 评论 -
(转)MySQL Explain详解
原创 2018-09-30 13:16:00 · 122 阅读 · 0 评论 -
MySQL SQL Create demo
signed NOT NULL DEFAULT '1', `is_deleted` tinyint(1) unsigned NOT NULL DEFAULT '0', `create_time` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), `update_time` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAM原创 2018-10-22 15:10:18 · 164 阅读 · 0 评论 -
ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired
DBA_OBJECTS O, V$SESSION S, V$PROCESS P, V$SQL SQWHERE L.OBJECT_ID = O.OBJECT_ID AND L.SESSION_ID = S.SID AND S.PADDR = P.ADDR AND S.SQL_ADDRESS = SQ.ADDRESS; Reference http://abeytom.blogspot.com/2012/08/finding-a原创 2016-09-02 10:16:43 · 106 阅读 · 0 评论 -
MySQL压缩版安装配置
原创 2016-05-18 23:29:46 · 108 阅读 · 0 评论 -
综合数据和分组函数
原创 2016-01-30 21:41:25 · 93 阅读 · 0 评论 -
内连接、左外连接、右外连接,全外连接简易解析
K PRIMARY KEY(SID) ); 创建表EXAMCREATE TABLE EXAM( EID INTEGER, SCORE NUMBER(2) NOT NULL, CONSTRAINTS STUDENT_EXAM_EID_FK FOREIGN KEY(EID) REFERENCES STUDENT(SID)); 查看STUDENT表结构查看EXAM表结构 插入数据INSERT INTO STUDENT(SID,2011-11-01 21:46:44 · 122 阅读 · 0 评论 -
Oracle Database 10g Release 2下载链接
ownload.oracle.com/otn/nt/oracle10g/10201/10201_client_win32.zip http://download.oracle.com/otn/nt/oracle10g/10201/10201_clusterware_win32.zip http://download.oracle.com/otn/nt/oracle10g/10201/10201_gateways_win32.zip Oracle Database 10g Relea原创 2011-11-23 16:11:44 · 180 阅读 · 0 评论 -
An introduction to the SQL statements
h the objects in the database.SQL programmers typically work with the DML statements, while database adminstrators(DBAs) use the DDL statements. The statements that work with the data in a database are called the data manipulation language(DML). SQ原创 2012-06-04 16:33:20 · 60 阅读 · 0 评论 -
How to work with database objects
at creates a new table CREATE TABLE invoices( invoice_id NUMBER, vendor_id NUMBER NOT NULL, invoice_number VARCHAR2(50) NOT NULL, invoice_date DATE NOT NULL, invoice_total原创 2012-06-04 19:11:40 · 73 阅读 · 0 评论 -
Outer Join Examples
ents and Employees tables shown at the top of this figure. In each case, the join condition joins the tables based on the values in their department_number columns.The first SELECT statement performs a left outer join on these two tables. In the result s原创 2012-06-05 14:47:50 · 89 阅读 · 0 评论 -
How to code a subquery factoring clause
ple times in the query.To define a subquery factoring block, your code the WITH keyword followed by the definition of the subquery.To code multiple subquery factoring clauses, separate them with commas. Then, each clause can refer to itself and any pre原创 2012-06-05 22:42:43 · 113 阅读 · 0 评论 -
SQL Basic Example
SELECT * FROM emp;SELECT * FROM bonus;SELECT * FROM salgrade;SELECT deptno, dname FROM dept;SELECT DISTINCT deptno, job FROM emp;SELECT ename, hiredate FROM empWHERE hiredate > '01-JAN-82';SELECT ename, hiredate FROM emp原创 2012-12-03 17:41:06 · 67 阅读 · 0 评论 -
PL/SQL Basic Example
原创 2012-12-05 14:50:53 · 51 阅读 · 0 评论 -
PL/SQL Flow Control Example
v_sal NUMBER (7, 2);BEGIN SELECT ename, sal INTO v_ename, v_sal FROM emp WHERE empno = &eno; DBMS_OUTPUT.put_line (v_ename || '雇员的工资' || v_sal); IF v_sal < 1000 THEN DBMS_OUTPUT.put_line ('原创 2012-12-06 11:15:50 · 72 阅读 · 0 评论 -
PL/SQL Cursor Example
原创 2012-12-07 11:16:29 · 66 阅读 · 0 评论 -
PL/SQL Exception Example
面的原因而造成的程序方面的错误就是编译时的错误。这些错误在编译时会被PL/SQL编译器发现。也可以查询数据字典USER_ERRORS、ALL_ERRORS、DBA_ERRORS来读取错误信息。 运行时刻错误即便是通过了编译的PL/SQL程序在运行时刻还是可能产生错误的。导致运行时错误的原因很多,如内存用尽、硬件故障、违反表的完整性约束、设计上的缺陷、被0除、数字或值在长度大小方面不匹配等。 在程序内部不需要对编译时错误做特殊处理。而运行时错误可能随着运行环境的变化而随时出现,难以预防、检原创 2012-12-10 13:39:51 · 74 阅读 · 0 评论 -
ORACLE11gR2完全卸载(转)
原创 2015-12-19 16:45:13 · 131 阅读 · 0 评论 -
1NF、2NF、3NF
性(列)都依赖于主键 部分依赖:是指只依赖于部分主键的依赖关系 第二范式:该表为第一范式(1NF)的表该表不包含部分依赖 传递依赖:是指一个或多个属性(列)依赖于非主键的属性(列) 第三范式:该表为第二范式(2NF)的表该表不包含传递依赖 对于绝大多数商业数据库设计来说,第三范式(3NF)就是规范化过程的终点。原创 2016-01-28 02:53:58 · 140 阅读 · 0 评论 -
MySQL索引最左匹配原则
, `b` varchar(32) NOT NULL, `c` varchar(64) NOT NULL, `d` varchar(128) NOT NULL, `e` varchar(256) NOT NULL, `create_time` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), `update_time` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(原创 2018-11-14 12:44:18 · 3525 阅读 · 0 评论