Oracle
zhaoyu228
这个作者很懒,什么都没留下…
展开
-
撒加所理解的三范式
三范式的目的:避免冗(rong)余数据一范式:1:任何表都需要有一个可以标示每一条记录的字段(主键)2:每一个字段都是不可再分割的(一列只有一个意思)PS:要有主键,列不可分二范式:当一张表里有联合主键时非主键字段,不能依赖部分主键总结:不能存在部分依赖PS:某个字段只依赖主键的一部分,而不是组合主键三范式:要求一个数据库表中不包含已在其...原创 2010-10-26 10:58:17 · 80 阅读 · 0 评论 -
简单的试图和索引
//创建索引 create index idx_stu_email on stu (可建组合索引)优势:读取的时候效率变高缺点:插入或修改数据时效率变低 因为还要插入或修改索引 并需要占用数据库空间//创建视图 (视图可以看成是子查询)create view demo as select * from emp;优点:简化查询, 有选择的给用...原创 2010-10-26 11:00:33 · 92 阅读 · 0 评论 -
简单的序列
序列:sequence [ˈsi:kwəns] 作用:产生唯一的不间断的数字的序列 (一般做主键)类似:mssql-identity//例子://帖子表create table article ( id number, title varchar2(1024), content long) //插入数据 insert into art...原创 2010-10-26 11:05:03 · 89 阅读 · 0 评论 -
简单的建表及约束
[code="java"]1:创建表create table stu( id number(6) nuique not null, name varchar2(20) constraint stu_name_nn not null,(给约束起名字-约束也是对象), sex number(1), age number(3), sdate date,...原创 2010-10-26 11:07:07 · 74 阅读 · 0 评论 -
Oracle常用函数
[code="java"]//自带函数 sysdate...当前时间select sysdate from dual #syadate#//字符串连接符 || (相当于java的 + 号)select ename||say from emp 或 select ename||'zhaoyu' from emp 显示的时候,ename和say字段的值,会拼接显示...原创 2010-10-26 11:11:45 · 75 阅读 · 0 评论 -
Oracle常用字段类型
[code="java"]//////数字:number(8,3) //数字型 (一共8位 小数点后3位)decimal(p,s) //数字类型integer //整数类型 小整数float //浮点数类型 38位 双精度real //////字符:varchar2(20) //变长字符串(2的优势是国际化) ...原创 2010-10-26 11:15:43 · 251 阅读 · 0 评论 -
Oracle部分系统命令
[code="java"]用户名:SYS,SYSTEM,SYSMAN,DBSNMPconn scott/tiger 新建的scott用户 可以设置scott密码#conn system / conn scott# 可以转换到相应用户 #ed# 非常重要!!!可以把刚才打的sql语句 打开一个记事本保存//解锁用户alter user scott accou...原创 2010-10-26 11:17:31 · 90 阅读 · 0 评论 -
SQL优化总结(转载)
[code="java"]如何写出性能优良的SQL(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(inte...原创 2010-10-26 11:24:27 · 74 阅读 · 0 评论