
数据库
Purple_Sakura
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Oracle的卸载
用oracle自带的卸载程序不能从根本上卸载oracle,从而为下次的安装留下隐患 ,那么如何才能完全卸载oracle呢?那就是直接注册表清除,步骤如下:开始–>设置–>控制面板–>管理工具–>服务–>停止所有oracle服务开始–>程序–>oracle-oraDb11g_home1–>Oracle安装产品–>Universal Installers卸载所有Oracle产品,但Universal原创 2017-02-28 16:52:34 · 1585 阅读 · 0 评论 -
Oracle同义词
1.什么是同义词【Synonym】 (1)对一些比较长名字的对象(表,视图,索引,序列,。。。)做减化,用别名替代2.同义词的作用 (1)缩短对象名字的长度 (2)方便访问其它用户的对象3.创建与salgrade表对应的同义词,create synonym 同义词 for 表名/视图/其它对象 create synonym e for salgrade; create synonym ev原创 2017-06-25 16:05:04 · 432 阅读 · 0 评论 -
Oracle序列
1.什么是序列【Sequence】 (1)类似于MySQL中的auto_increment自动增长机制,但Oracle中无auto_increment机制 (2)是oracle提供的一个产生唯一数值型值的机制 (3)通常用于表的主健值 (4)序列只能保证唯一,不能保证连续 声明:oracle中,只有rownum永远保持从1开始,且继续 (5)序列值,可放于内存,取之较快2.为什原创 2017-06-25 16:29:08 · 385 阅读 · 0 评论 -
Oracle索引
1.什么是索引【Index】 (1)是一种快速查询表中内容的机制,类似于新华字典的目录 (2)运用在表中某个/些字段上,但存储时,独立于表之外2.为什么要用索引 (1)通过指针加速Oracle服务器的查询速度 (2)通过rowid快速定位数据的方法,减少磁盘I/O rowid是oracle中唯一确定每张表不同记录的唯一身份证3.rowid的特点 (1)位于每个表中,但表面上看不原创 2017-06-25 16:31:57 · 331 阅读 · 0 评论 -
SQL与PLSQL的对比
1.SQL99是什么 (1)是操作所有关系型数据库的规则 (2)是第四代语言 (3)是一种结构化查询语言 (4)只需发出合法合理的命令,就有对应的结果显示2.SQL的特点 (1)交互性强,非过程化 (2)数据库操纵能力强,只需发送命令,无需关注如何实现 (3)多表操作时,自动导航简单,例如: select emp.empno,emp.sal,dept.dname原创 2017-06-25 19:45:49 · 4699 阅读 · 0 评论 -
PLSQL类型相关操作
1.写一个PLSQL程序,输出”hello world”字符串,语法:dbms_output.put_line('需要输出的字符串');begin --向SQLPLUS客户端工具输出字符串 dbms_output.put_line('hello 你好');end;注意: dbms_output是oracle中的一个输出对象 put_line是上述对象的一个方法,用于输出一个字原创 2017-06-25 19:58:12 · 667 阅读 · 0 评论 -
PLSQL游标
1.什么是光标/游标/cursor 类似于JDBC中的ResultSet对象的功能,从上向下依次获取每一记录的内容2.例子 (1)使用无参光标cursor,查询所有员工的姓名和工资【如果需要遍历多条记录时,使用光标cursor,无记录找到使用cemp%notfound】declare --定义游标 cursor cemp is select ename,sal from emp;原创 2017-06-25 20:04:50 · 581 阅读 · 0 评论 -
存储过程
1.为什么要用存储过程? (1)PLSQL每次执行都要整体运行一遍,才有结果 (2)PLSQL不能将其封装起来,长期保存在oracle服务器中 (3)PLSQL不能被其它应用程序调用,例如:Java2.语法 (1)创建无参存储过程hello,无返回值,语法:create or replace procedure 过程名 as PLSQL程序(2)删除存储过程hello原创 2017-06-25 20:13:34 · 377 阅读 · 0 评论 -
oracleSQL优化方案
1.为什么要Oracle优化: 随着实际项目的启动,Oracle经过一段时间的运行,最初的Oracle设置,会与实际Oracle运行性能会有一些差异,这时我们 就需要做一个优化调整。2.Oracle优化这个课题较大,可分为四大类: 》主机性能 》内存使用性能 》网络传输性能 》SQL语句执行性能【程序员】3.原创 2017-06-25 20:19:11 · 483 阅读 · 0 评论 -
Oracle视图
1.什么是视图【View】 (1)视图是一种虚表 (2)视图建立在已有表的基础上, 视图赖以建立的这些表称为基表 (3)向视图提供数据内容的语句为 SELECT 语句,可以将视图理解为存储起来的 SELECT 语句 (4)视图向用户提供基表数据的另一种表现形式 (5)视图没有存储真正的数据,真正的数据还是存储在基表中 (6)程序员虽然操作的是视图,但最终视图还会转成操作基表 (7)原创 2017-06-23 17:03:47 · 414 阅读 · 0 评论 -
Oracle中用户权限
一)了解系统用户 sys是Oracle中一个重要的系统用户,sys是Oracle中最高权限用户,其角色为SYSDBA(系统管理员) sqlplus / as sysdba二)权限 权限的最终作用于用户。即所有用户在数据库内的操作对象和可执行的动作都是受到限制的。 Oracle中权限分为二大类: 1)系统权限 2)对象权限三)系统权限 针对数据库中特定操作的许可,例如:让c##tiger原创 2017-06-23 16:56:42 · 642 阅读 · 0 评论 -
数据库三大范式
第一范式: 要求表的每个字段必须是不可分割的独立单元 student : name – 违反第一范式 张小名|狗娃 sutdent : name old_name –符合第一范式 张小名 狗娃在第一范式的基础上,要求每张表只表达一个意原创 2017-02-24 17:10:56 · 624 阅读 · 0 评论 -
数据库的查询排序、分组查询及筛选
- 查询排序– 语法 :order by 字段 asc/desc – asc: 顺序,正序。数值:递增,字母:自然顺序(a-z) – desc: 倒序,反序。数值:递减,字母:自然反序(z-a)– 默认情况下,按照插入记录顺序排序 SELECT * FROM student;– 需求: 按照id顺序排序 SELECT * FROM student ORDER BY id ASC; SELE原创 2017-02-24 16:53:40 · 2205 阅读 · 0 评论 -
数据库的聚合查询
数据库常用的聚合函数: sum() avg() max() min() count()– 需求:查询学生的servlet的总成绩 (sum() :求和函数) SELECT SUM(servlet) AS ‘servlet的总成绩’ FROM student;– 需求: 查询学生的servlet的平均分 SELECT AVG(servlet) AS ‘servlet的平均分’ FROM原创 2017-02-24 16:39:54 · 819 阅读 · 0 评论 -
多表查询
很多时候我们需要选择的数据并不是来自一个表,而是来自多个数据表,这就需要使用多表连接查询。 多表连接查询有两种规范。较早的SQL92规范支持如下几种多表连接查询。等值连接非等值连接外连接广义笛卡尔积连接 SQL99规范提供了可读性更好的多表连接语法,并提供了更多类型的连接查询。SQL99规范支持如下几种多表连接查询。交叉连接自然连接使用using子句的连接使用on子句的连接全连原创 2017-03-22 14:59:50 · 308 阅读 · 0 评论 -
Oracle增删改查
1.向emp表中插入一条记录(方式一:按表默认结构顺序)insert into 表名 values …语法insert into emp values(1111,’JACK’,’IT’,7788,sysdate,1000,100,40);2.向emp表中插入一条记录(方式二:按自定义顺序)insert into 表名(列名) values …语法insert into emp(ENAME,EM原创 2017-04-06 16:58:14 · 819 阅读 · 0 评论 -
数据库SQL优化方案
选择最有效率的表名顺序 数据库的解析器按照从右到左的顺序处理FROM子句中的表名, FROM子句中写在最后的表将被最先处理, 在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表放在最后, 如果有3个以上的表连接查询,那就需要选择那个被其他表所引用的表放在最后。 例如:查询员工的编号,姓名,工资,工资等级,部门名 select emp.empno,emp.ename,e原创 2017-02-27 20:57:55 · 316 阅读 · 0 评论 -
使用Read Committed级别的隔离机制会出现的问题
使用Read Committed级别的隔离机制会出现的问题: 1. 虚读: 该问题由一个事务读到另一个事务已提交的新插入数据引起的;导致连续两次从数据库中查询的结果集不一致 2. 不可重复读: 该问题由一个事务读到另一个事务已经提交的更新数据引起的,导致每一次查询出来的同一条记录都不一样。 3. 第二类丢失数据: 这是不可重复读的特例,该问题由一个事务覆盖另一个事原创 2017-06-21 16:16:31 · 7656 阅读 · 0 评论 -
在Oracle中创建与删除普通用户
可以在Oracle中创建新的普通用户,创建普通用户命令是:create user,在创建普通用户的同时,应该为其分配一个具体的表空间,通常叫users。》用sys登录,查询Oracle中有哪些可用存储空间,所有普通用户默认为users存储空间 select * from v$tablespace;》用sys登录,创建普通用户c##tiger,密码为abc,默认使用users存储空间,即对应硬盘原创 2017-06-23 16:55:30 · 906 阅读 · 0 评论 -
Oracle数据库迁移(expdp与impdp)
1、 原数据库备份,备份为dmp文件1.1、sqlplus以dba 方式进入,创建逻辑目录,该命令不会再硬盘中创建真正的目录,使用dba账户创建:(需要在D盘先将目录建好) create or replace directory dmp as ‘d:/dmp’ 1.2查看是否正确创建(硬盘中也要有这个目录,Oracle并不关心该目录是否真的存在,如果不存在会报错): select ...原创 2018-09-06 16:47:06 · 1549 阅读 · 0 评论