数据库知识
Simon188
这个作者很懒,什么都没留下…
展开
-
多台电脑操作同一个电脑的Oracle数据库步骤
1,在同一个电脑上先建立一个数据库,假如取名为orcl;2.原创 2014-10-23 18:33:53 · 784 阅读 · 0 评论 -
oracle表分区详解
此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指转载 2015-04-06 11:54:34 · 213 阅读 · 0 评论 -
ResultSet常用方法(对指定位置的操作)
2009-07-01ResultSet常用方法(转)ResultSet常用方法 JDBC 2.0 API 为结果集增加了两个新的基本能力:可滚动性和可更新性。 在滚动结果集中可用的方法有: rs.previous();//向前滚动 rs.next();//向后滚动 rs.getRow();//得到当转载 2015-04-06 11:38:05 · 10483 阅读 · 0 评论 -
关于键保留表的一些汇总
在通过DML操作Oracle的视图的时候,有一个很重要的条件是操作的base表必须是Key-Preserved Table.那么,什么是Key-Preserved Table呢.Oracle给出的定义是:A table is key preserved if every key of the table can also be a key of the result of the joi转载 2015-04-06 11:48:58 · 343 阅读 · 0 评论 -
在oracle中varchar和varchar2有什么区别?
1.varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节;2.VARCHAR2把空串等同于null处理,而varchar仍按照空串处理;3.VARCHAR2字符要用几个字节存储,要看数据库使用的字符集,大部分情况下建议使用varchar2类型,可以保证更好的兼容性。转载 2015-04-06 11:49:53 · 333 阅读 · 0 评论 -
查询语句中select from where group by having order by的执行顺序
来源: http://write.blog.csdn.net/postedit/40353841>查询语句中select from where group by having order by的执行顺序 1.查询中用到的关键词主要包含六个,并且他们的顺序依次为 select--from--where--group by--having--order by 其中转载 2015-04-06 11:39:33 · 515 阅读 · 0 评论 -
MSB的JDBC示例代码
jdbc代码:需要引入相关jar包(Oracle需要class12.jar)(mysql需要mysql-connector-java-xxx.jar);1.Oracle的JDBC测试:import java.sql.*;public class TestJDBC { public static void main(String[] args转载 2015-04-06 11:40:46 · 262 阅读 · 0 评论 -
oracle中exp,imp的使用详解
基本语法和实例: 1、EXP: 有三种主要的方式(完全、用户、表) 1、完全: EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y 如果要执行完全导出,必须具有特殊的权限 2、用户模式: EXP SONIC/转载 2015-04-06 11:45:44 · 446 阅读 · 0 评论 -
创建表空间、用户、授权、序列
注意下面的只是学习相应的sql语句,没有什么表之间的逻辑--创建表空间create tablespace marketdatafile 'market.dbf'size 100Mautoextend on next 30M maxsize unlimited;--创建用户create user marketidentified原创 2015-04-06 11:57:05 · 451 阅读 · 0 评论 -
存储过程和视图、函数、同义词、表分区、触发器等
--存储过程实现根据雇员编号查询雇员姓名和薪水create or replace procedure find_detail(id in number, name out varchar2, sal out原创 2015-04-06 11:58:39 · 758 阅读 · 0 评论 -
个人笔记基础必看游标、本地动态SQL、程序包实现动态SQL
--显式游标DECLARE name scott.emp.ename%type; sal scott.emp.sal%type; --定义两个变量 --1声明游标 CURSOR emp_cursor IS SELECT ename, sal from scott.emp;BEGIN --2打开游标 open原创 2015-04-06 11:59:39 · 382 阅读 · 0 评论 -
简单sql基础语句
--在SCOTT用户登陆下的代码/* "="号是指返回一行 "in"是返回多行*/--空的commit,可以将下面的查询结果窗口去掉;commit;--查询与SCOTT用户同一个部门的用户select * from emp where deptno = (select deptno from emp where ename='SC原创 2015-04-06 12:00:53 · 314 阅读 · 0 评论 -
模拟银行sql语句学习
--创建表空间create tablespace bankspace datafile 'E:\bank\bank.dbf' size 10m autoextend on;--创建用户bankusercreate user bankuser identified by bankuser default tablespace bankspace;--drop原创 2015-04-06 12:01:37 · 7422 阅读 · 0 评论 -
高效率优化Oracle SQL语句
转自:http://www.2cto.com/database/201210/163433.html高效率优化Oracle SQL语句 好多同学对sql的优化好像是知道的甚少,最近总结了几条仅供参考,不过除少数可能要依情况而定,大多数还是相当有效的。[标注:以下说的(低效)与(高效)都是相当来说的。]1、Where子句中的连接顺序:ORACLE采用自下而上的顺序解析WH转载 2016-08-30 23:03:19 · 271 阅读 · 0 评论 -
ORACLE数据库number类型使用hibernate反向生成JavaBean的数据类型
转发的,谢谢原作者!1> 你应该用的Oracle吧,不要用例面的number作为主键,数据库中使用long或者int.这样反响工程的到的主键就是Long或者Intger类型的了。2>如果非用不可也有两种方案供选择:① 每次都要将数据转换成Bigdecimal然后插入到数据库中,具体可以通过 Bigdecimal的构造方法,例如你的主键是bg,那么添加520到主键就是:bg=new转载 2014-10-31 00:00:00 · 417 阅读 · 0 评论 -
游标
select * from dept;--显式游标declare loc dept.loc%type; dname dept.dname%type; cursor dept_cursor is select d.dname, d.loc from dept d;begin open dept_cursor; --开启原创 2015-04-06 12:03:21 · 341 阅读 · 0 评论 -
查询语句中select from where group by having order by的执行顺序
查询语句中select from where group by having order by的执行顺序 1.查询中用到的关键词主要包含六个,并且他们的顺序依次为 select--from--where--group by--having--order by 其中select和from是必须的,其他关键词是可选的,这六个关键词的执行顺序 与sql语句的书写顺序并不是一样的转载 2014-10-21 22:09:42 · 370 阅读 · 0 评论 -
Oracle一个中文汉字占用几个字节
Oracle一个中文汉字占用几个字节 Oracle 一个中文汉字 占用几个字节,要根据Oracle中字符集编码决定 查看oracle server端字符集 select userenv('language') from dual;如果显示如下,一个汉字占用两个字节SIMPLIFIED CHINESE_CHINA.ZHS16GBK转载 2015-04-06 11:21:39 · 577 阅读 · 0 评论 -
在后台生成数据库主键的一种方法
Oracle写sql的时候使用sys_guid()生成主键,也可以在Java中使用UUID.random.UUID().toString()的主键生成策略(但是生成后会有横线"-")原创 2015-04-06 11:30:55 · 665 阅读 · 0 评论 -
eclipse_jdbc操作
1.JDBC是Java访问数据库平台的统一的接口;2.JDBC的缺陷是:每个数据库的sql都是有微小的区别,所以我们在实现跨数据库平台的时候,会对sql改动较大,这也是我们为什么使用Hibernate的原因,因为Hibernate完完全全把sql给屏蔽了;3.4.马士兵说注册JDBC驱动的三种方式:(1)class.forName("oracle转载 2015-04-06 11:36:28 · 337 阅读 · 0 评论 -
不同数据库的JDBC驱动串
1.Oracle数据库:Class.forName("oracle.jdbc.driver.OracleDriver");conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.101:1521:数据库名", "scott", "tiger"); 2.MySql数据库:Class.forNam原创 2015-04-06 11:39:10 · 389 阅读 · 0 评论 -
Oracle 中的JOIN
1、概述1.1、所有的join连接,都可以加上类似where a.id='1000'的条件,达到同样的效果。1.2、除了cross join不可以加on外,其它join连接都必须加上on关键字,后都可加where条件。1.3、虽然都可以加where条件,但是他们只在标准连接的结果集上查找where条件。比如左外连接的结果没有class的三班,所以如果加 where clas转载 2015-04-06 11:43:20 · 199 阅读 · 0 评论 -
多台电脑操作同一个电脑的Oracle数据库步骤
1,在同一个电脑上先建立一个数据库,假如取名为"myorcl";2.然后在多台电脑的各自的文件夹中找到这个路径"D:\app\Administrator\product\11.1.0\db_1\NETWORK\ADMIN\tnsnames.ora"(这个是我的电脑的Oracle安装路径);3.在上面的文件夹中加下面这句话:MYORCL = (DESCRIPTION =原创 2015-04-06 11:47:40 · 1765 阅读 · 0 评论 -
注册JDBC驱动的三种方式
1. Class.forName("com.mysql.jdbc.Driver"); 2. DriverManager.registerDriver(new com.mysql.jdbc.Driver())3. System.setProperty("jdbc.drivers","com.mysql.jdbc.Driver"); 以前只知道前面两种方式,不知道还有转载 2015-04-06 11:50:01 · 306 阅读 · 0 评论 -
good for database(优化)
数据库性能优化记录一、SQL语句优化技术分析1、IN 操作符用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询转载 2015-04-06 11:51:35 · 280 阅读 · 0 评论 -
Oracle表分区
废话少说,直接讲分区语法。Oracle表分区分为四种:范围分区,散列分区,列表分区和复合分区。 一:范围分区就是根据数据库表中某一字段的值的范围来划分分区,例如:Sql代码 create table graderecord ( sno varchar2(10), sname varchar2(20),转载 2015-04-06 11:53:40 · 258 阅读 · 0 评论 -
like结合%和_使用
select * from emp;--A 开头select * from emp where ename like 'A%';--A是第二个字符select * from emp where ename like '_A%';--包含ESELECT * FROM EMP WHERE ENAME LIKE '%E%';--名字中包含'M'JO原创 2015-04-06 11:55:57 · 386 阅读 · 0 评论 -
Oracle基础必看
select * from STU_INFO t;insert into stu_info values ('034', 'ford2', 22, '4110000000', 45);insert into stu_info values ('035', 'ford2', 23, '4110000001', 45);insert into stu_info values (原创 2015-04-06 11:56:12 · 303 阅读 · 0 评论 -
异常的学习
select * from emp;--非预定义异常的使用;declare num number not null :=# e exception; pragma exception_init(e,-2292);begin delete from dept where deptno = num; --打印不出来了原创 2015-04-06 12:02:12 · 324 阅读 · 0 评论 -
Oracle sql语句执行顺序
转自:http://wang286480403.iteye.com/blog/1899915sql语法的分析是从右到左 一、sql语句的执行步骤:1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。2)语义分析,检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。3)视图转换,将涉及视图的查询语句转换为相应的对基表转载 2016-09-01 23:17:21 · 6457 阅读 · 1 评论