![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 76
豆豆里有大白兔
我的小鱼你醒了,还认识早晨吗?昨夜你曾经说,愿夜幕永不开启。你的香腮边轻轻滑落的,是你的泪,还是我的泪?初吻吻别的那个季节,不是已经哭过了吗?我的指尖还记忆着,你慌乱的心跳。温柔的体香里,那一缕长发飘飘。
展开
-
数据类型
数据类型Text:char varchar text blob(二进制大对象)Number:int float double decimal(精准小数类型,不属于浮点型)Date:time date datetime timestamp(自动时区转换成UTC)GUID 和 Int 作为主键谁更合适?1)guid16B,int4B,int占用存储空间小 2)guid是独一无二基本不会重复,i原创 2016-06-16 17:26:53 · 262 阅读 · 0 评论 -
Oracle数据字典
一 定义数据字典是数据库的定义信息,如数据库名称、数据表定义、数据库账户、权限等,数据库管理系统(DBMS,如Oracle)根据数据字典来理解数据库中数据的组织,并完成对数据的管理与维护二 分类数据字典视图分2类:静态数据字典(静态性能视图) 和 动态数据字典(动态性能视图)1.静态数据字典由三个前缀构成:user_*、 all_*、 dba_*。 user_*:该视图存储了关于当前用户所拥有的转载 2016-06-20 15:59:38 · 253 阅读 · 0 评论 -
表空间
表空间一套有效组织数据的方法,可以将表空间看作是数据库对象的容器,所有数据对象被逻辑的存放在指定的表空间中,表空间是多个数据文件的集合。分类系统表空间(System)包括SYSTEM和SYSAUX,存放Oracle数据字典及相应的数据永久表空间每个用户都会分配一个永久表空间,用于保存系统数据,应用系统数据临时表空间在排序等算法的时候用到,用完即销毁撤销表空间这是“自动撤销管理”的基础,与之相对应的还原创 2016-06-20 16:25:02 · 297 阅读 · 0 评论 -
Oracle对象的创建
表CREATE TABLE emp1( emp_id NUMBER(6), name VARCHAR2(20), age NUMBER(3), CONSTRAINT pk_emp_id PRIMARY KEY(emp_id), CONSTRAINT uq_name UNIQUE (name), CONSTRAINT ck_age CHECK原创 2016-08-29 17:57:04 · 775 阅读 · 0 评论 -
Oracle DB 体系结构
内存结构:系统全局区(SGA):数据库缓冲区高速缓存、重做缓冲区以及各种池程序全局区(PGA)进程结构:用户进程和服务器进程后台进程:SMON、PMON、DBWn、CKPT、LGWR、ARCn 等存储结构:逻辑:数据库、方案、表空间、段、区和Oracle 块物理: 数据文件、控制文件和重做日志文件Oracle DB 服务器由一个数据库(Oracle DB)以及一个或多个数据库实例组转载 2016-06-16 11:22:37 · 854 阅读 · 0 评论 -
共享连接和专用连接
专用连接在专用连接中,每一个连接到数据库服务器的客户端请求,服务器会和客户端之间建立起连接,这个连接用于专门处理该客户端的所有请求,直到断开。在连接的时候,首先要创建PGA(程序全局区),参数pga_aggregate_target 决定可以由所有服务器进程使用的内存的总量,参数workarea_size_policy 决定是用手动管理还是自动管理。而Pga由三部分构成,其中有可以配置的 sort_转载 2016-09-01 15:56:12 · 750 阅读 · 0 评论 -
优化SQL语句
建议不用 * 来代替所有列名用truncate代替delete多用commit以释放事务所占用的资源用exists代替in,in子句将执行一次全表遍历和合并,是最低效的WHERE子句中,表与表之间的连接要写在其他条件之前避免全表扫描,特别是大表的全表扫描多表链接有索引的写在前面,作为驱动表select s.name,d.dept_name from dept d,student s w原创 2016-09-01 17:55:42 · 295 阅读 · 0 评论 -
translate与REGEXP
TRANSLATESyntaxPurposeTRANSLATE returns expr with all occurrences of each character in from_string replaced by its corresponding(相应的) character in to_string. If expr is a character string, then you mus转载 2016-09-21 17:30:45 · 511 阅读 · 0 评论 -
分析函数-SUM
原始数据CREATE OR REPLACE VIEW v_t AS SELECT 1000 AS ID,'预缴费用' AS NAME,30000 AS money FROM dualUNION ALL SELECT 7782 AS ID,'支出1' AS NAME,3450 AS money FROM dualUNION ALL SELECT 7839 AS ID,'支出转载 2016-09-30 11:41:36 · 480 阅读 · 0 评论 -
三大范式
每列保持原子性,不可拆分每列都和主键有关每列都和主键直接相关,而不是间接相关转载 2016-06-17 09:38:27 · 206 阅读 · 0 评论 -
数据库引擎
InnoDB和MyISAM的区别1 事务处理:MyISAM注重性能,执行速度比InnoDB快,但是不支持事务处理(也 没有外键)。 2 物理构成:每个MyISAM在磁盘上存储成三个文件,.frm表定义,.MYD数据文件, .MYI 索引文件。InnoDB只有数据文件和日志文件,InnoDB 表的大小只受限于操作 系统文件的大小。 3 增删改查:如果执行大量的SELECT,MyISAM是更好原创 2016-06-17 09:37:40 · 243 阅读 · 0 评论 -
游标
显示游标的操作过程声明CURSOR <游标名> IS SELECT<语句>打开游标OPEN <游标名>打开游标就是执行定义的SELECT语句,将查询结果转入内存,游标指针指向结果首部提取游标FETCH <游标名> INTO <变量列表>或者PLSQL记录LOOP EXIT WHEN NOT <游标名>%FOUND; -- 此处操作变量列表END LOOPFOR <变量列表> in原创 2016-06-15 11:32:37 · 361 阅读 · 0 评论 -
语言类型
4种语言类型:DDL:Data Definition Language,数据库模式定义语言 关键字:create,truncate,drop,alter DML:Data Manipulation Language,数据操纵语言 关键字:update、insert、delete DCL:Data Control Language,数据控制语言 关键字:grant、revoke、com原创 2016-06-16 17:23:35 · 278 阅读 · 0 评论 -
索引
索引原创 2015-03-01 21:16:11 · 521 阅读 · 0 评论 -
多表查询
有业务员、销售额两张表,销售额表存在业务员表的外键。查询业绩最好的业务员号、业务员名、总销售金额。建立表结构如下:SQL语句:SELECT a.sum 总销售金额,b.number 业务员号,b.`name` 业务员名 from (SELECT sum(money) sum,sellerId from sales GROUP BY sellerId) a,salesman b原创 2015-03-01 21:03:49 · 716 阅读 · 0 评论 -
视图
应用场景一般用于控制权限的地方,或者用于查询的某些地方特点1)视点集中 使用户只关心它感兴趣的某些特定数据和他们所负责的特定任务,同样提高了数据的安全性。 2)简化操作 向用户隐藏了表与表之间的复杂的连接操作,不必重新写这些复杂的查询语句,只要一条简单的查询视图语句即可。 3)定制数据 4)合并分割数据 5)安全性原创 2016-06-17 09:24:06 · 208 阅读 · 0 评论 -
事务
4大特性:原子性(业务操作单元) 一致性(ATM取钱) 隔离性(二元世界) 持久性(不可逆操作)事务隔离级别 事务隔离级别 脏读 不可重复读 幻读 Read Uncommitted y y y Read Committed n y y Repeatable Read(悲观锁级别) n n y Serializable n原创 2016-06-17 09:33:25 · 265 阅读 · 0 评论 -
锁
共享锁(S锁),事务对数据对象加S锁之后,其他事务就只能读取这个对象,无法对这个对象做任何修改。 排它锁(X锁),事务对数据对象加X锁之后,其他事务无法读取或操作这个对象。 悲观锁:锁住读取的记录,防止其它事务读取和更新这些记录。其它事务会一直阻塞,直到这个事务结束。 乐观锁:不会锁住任何东西,但有可能会造成脏数据被更新到数据库中原创 2016-06-17 09:35:52 · 222 阅读 · 0 评论 -
分析函数-DENSE_RANK
Analytic SyntaxAggregate SyntaxPurposeDENSE_RANK computes the rank of a row in an ordered group of rows and returns the rank as a NUMBER. The ranks are consecutive(连续的) integers beginning with 1. The l转载 2016-09-30 12:01:17 · 1599 阅读 · 0 评论