![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库设计
zhangliguo186
具有很强的团队荣誉感!
展开
-
left , right , inner , 区别
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行 举例如下: --------------------------------------------表A记录如下:aID aNum1 a2005...2016-05-06 16:32:30 · 253 阅读 · 0 评论 -
数据库基础の创建表空间,用户,并授权,序列,触发器
-- 创建表空间 ----------------------------------------------------CREATE TABLESPACE jyd_tbs DATAFILE 'd:\jyd_tbs.dbf' SIZE 1000M AUTOEXTEND ON;-- 创建用户CREATE USER jyd IDENTIFIED BY "123"D...2015-11-12 10:51:30 · 104 阅读 · 0 评论 -
数据库设计の表分区
前言:一个好的系统,数据库的设计尤为重要,可以说它影响着程序性能。(一)表空间及分区概念表空间:是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间;分区表:当表中的数据量不断增大,查询数据的速度就会变慢(对表做写操作时表索引需要重新排序),应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只...2015-11-13 10:45:15 · 271 阅读 · 0 评论 -
J2EE一个架构设计图
第一次图形是这样: 第二次图形是这样:2015-11-16 16:52:34 · 239 阅读 · 0 评论 -
oracle10g高级安装
运行解压缩出的 Oracle 10g 安装程序。打开oracle10g的安装目录,找到setup.exe,双击即可进入安装状态 出现安装初始界面。注意:如下操作,右键setup.exe选择属性->选择兼容性,如下操作如图: 安装是注意事项解压的时候不能含有空格、非法字符,注意不能含有中文。安装目录不能还有非法字符和中文关闭防火墙 选择高级安装,并按下一步按钮 根据你的...2016-01-11 16:08:50 · 162 阅读 · 0 评论 -
oracle10创建数据库
建立数据库的方法有两种,第一种是在命令行下直接运行:dbca;第二种是点击开始菜单:开始=>程序=>Oracle=> oraDb10g_home1=>Configuration and Migration Tool=>Database Configuration Assistant。如图1: 之后,具体步骤如下,先出现欢迎对话框,如图2: 单击“下一...2016-01-11 16:23:03 · 575 阅读 · 0 评论 -
oracle 统计表总数
当前用户登录情况下,使用一下SQL预计统计当前用户下共有多少张表。select count(*) from user_tablesl;2016-02-29 10:56:56 · 1695 阅读 · 0 评论 -
PLSQL根据SQL语句导出报表
1:准备好PLSQL工具2:打开PLSQL工具——》文件——》新建——》报告窗口3:如下图,写入想导出数据的SQL语句,查询出结果 4:如图,即可选择excel,保存即可~ Q群:343465002 招聘信息等,欢迎大家的加入~ ...原创 2016-03-02 14:25:21 · 1260 阅读 · 0 评论 -
oracle修改sys,system密码
环境:Oracle 11g R2 +SQLPlus 问题:ORACLE用SYS和SYSTEM默认密码登录提示ORA-01017:invalidusername/password; 我们都知道,sys的默认密码是manager,system的默认密码是change_on_install,为什么使用默认密码都无法正常登录呢? 解决:Win +Run------->Cmd...2016-03-04 15:43:22 · 216 阅读 · 0 评论 -
PLSQL查询oracle数据乱码问题
使用plsql查询数据显示为乱码: 查看数据库编码:通过网上搜索,发现需要设置环境变量,添加以下环境变量: LANG=zh_CN.GBK NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK 再次登录plsql查询,显示正常了! ...2016-03-17 11:10:36 · 542 阅读 · 0 评论 -
数据库基础のLeft Jion,Right Jion,Inner Jion,联合查询
CREATE TABLE testAaID int( 1 ) AUTO_INCREMENT PRIMARY KEY ,aNum char( 20 ))CREATE TABLE testB(bID int( 1 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,bName char( 20 )) 表testA记录如下:aI...2015-11-12 10:35:50 · 196 阅读 · 0 评论 -
数据库设计の读写分离(概念篇)
在读这篇文章前需了解一个概念:共享锁【S锁】排他锁【X锁】共享锁【S锁】又称读锁,事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。排他锁【X锁】又称写锁。若事务T对数据对象A加上X锁,事务T可以读A也可以修改A,其他事务不能再对A加任何锁,直到T释放A...2015-11-11 14:28:17 · 154 阅读 · 0 评论 -
数据库基础のORACLE常用函数
--1: AVG(DISTINCT|ALL)ALL表示对所有的值求平均值,DISTINCT只对不同的值求平均值SELECT AVG(SAL) FROM SCOTT.EMP;SELECT AVG(DISTINCT SAL) FROM SCOTT.EMP;--2: MAX(DISTINCT|ALL)求最大值,ALL表示对所有的值求最大值,DISTINCT...原创 2015-08-17 15:47:54 · 87 阅读 · 0 评论 -
数据库设计の索引(概念篇)
1.什么是索引和建立索引的好处a)什么是索引在数据库中,索引的含义与日常意义上的“索引”一词并无多大区别,与书中的索引一样,数据库中的索引使您可以快速找到表中的特定信息。索引包含从表中一个或多个列生成的键,以及映射到指定数据的存储位置的指针,也就是说索引由键 和 指针组成。它是用于提高数据库表数据访问速度的数据库对象。b)建立索引的好处:1.索引可以避免全表扫描。多数查询可以仅扫描少量索引页及...原创 2015-08-20 10:38:08 · 265 阅读 · 0 评论 -
数据库设计三大范式
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 1.第一范式(列的原子性,不可分割)确保每列保持原子性第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。第一范式的合理遵循需要根据...原创 2015-08-21 17:12:19 · 119 阅读 · 0 评论 -
Oracle 序列 触发器的使用
ORACLE 序列 CREATE SEQUENCE emp_sequence --序列名INCREMENT BY 1 -- 每次加几个START WITH 1 -- 从1开始计数NOMAXVALUE -- 不设置最大值NOCYCLE -- 一直累加,不循环CACHE 10 -- 制定存入缓存(也就是内存)序列值的个数; 备注:如果指定CACHE值,ORACLE就可...原创 2015-09-01 10:49:52 · 166 阅读 · 0 评论 -
数据库访问优化法则简介(一)
一、数据库访问优化法则简介要正确的优化SQL,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里?而大多数情况性能最慢的设备会是瓶颈点,如下载 时网络速度可能会是瓶颈点,本地复制文件时硬盘可能会是瓶颈点,为什么这些一般的工作我们能快速确认瓶颈点呢,因为我们对这些慢速设备的性能数据有一些基 本的认识,如网络带宽是2Mbps,硬盘是每分钟7200转等等。因此,为了快速找到S...原创 2015-09-15 15:57:41 · 82 阅读 · 0 评论 -
数据库锁的概念
【引言】数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据对象进...原创 2015-09-25 17:06:22 · 186 阅读 · 0 评论 -
数据库基础の锁应用
(一):首先介绍几个sql语句-- 查询数据库有几张表处于锁定状态select count(*) from v$locked_object;-- 表示有一张表处于锁定状态 COUNT(*)---------- 1 -- 查看锁表相关信息,比如数据库用户,计算机用户,session_idselect * from v$locked_objec...2015-10-21 15:17:34 · 109 阅读 · 0 评论 -
数据库基础の聚集索引,非聚集索引
随笔总结下,以备查用前言:基于Oracle数据库谈谈索引们的问题,以及在什么情况下使用什么索引,组合主键,怎么根据实际业务需求来定制自己的索引,主键的应用,来提升系统的性能。1:主键?在表中唯一的,也是聚集索引。作用于快速查询。该列唯一。ID NUMBER(38,0) PRIMARY KEY NOT NULL, 2:组合主键?在表中以多个字段组成在表中是唯一的,...2015-11-04 15:22:36 · 129 阅读 · 0 评论 -
junit单元测试使用H2内存数据库
首先导入H2内存数据库,Junit4单元测试依赖。<dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>1.4.185</version> <scope&am2015-11-10 10:21:55 · 3357 阅读 · 3 评论 -
【Kettle】数据库数据转移工具
一 、关于KettleKettle是一款国外开源的ETL工具,纯java编写,数据抽取高效稳定的数据迁移工具。Kettle中有两种脚本文件,transformation和job,transformation完成针对数据的基础转换,job则完成整个工作流程的控制。易于使用,学习成本低。二、本示例目的能完成ASCii编码到UTF8编码的转换。可高效的完成批量数据的转移。能记录、查看(最好能...2016-04-07 09:36:03 · 183 阅读 · 0 评论