Oracle第四周

增加
insert into duck(字段一,字段二,字段三) values(值一,值二,值三);  字段可有可无, 只需要values中的参数符合就行.
insert into duck(字段一,字段二,字段三) values(&值一,&值二,&值三);  和上面的是一样的. '&值二' 在下面输入字符串时就不用加单引号.

select deptno,ename,&a from emp;  可以为A赋值就是查询什么字段.

update duck set ame='lisi' where ame='记录';      修改表中的数据.  

delete from  duck where ame='';  truncate table 表名.    delete  可以回滚 而truncate 不可以回滚

savepoin 名字  。   后面回退  rollback  to 上面节点的名字.  
理解事务.   事务是一个逻辑单元.也是不可分割的工作单元.它要么全部执行.要么全部不执行. 当一个事务被提交之后这个事务才会真正的被存储到数据库中.

脏读(当一个事务还没有被提交时,就在另外一个窗口中读取.) 幻读(当一个数据被读过之后再来读,却发现数据已经被更改.) 不可重复性读(与前面的那个差不多).   解决发放 读未提取,串行化.

create table emp2(id number,varchar2(20),birthday date default sysdate);  dafault 是默认值为当期的系统时间.

create table emp3 as select *from emp; 复制表中emp表中的结构与记录. 如果只复制结构,只需要在后面加任何不合符表中条件的条件. 比如 where1=0;

1.7

alter table duck add birthday number  为表添加一个字段.
alter table duck modify birthday varchar2(20);  改变表中birthday字段类型将 number 改为 varchar2(). 但是要修改的列必须为
alter table duck rename column birthday to id;  该表表中字段的名字.

drop table emp; 删除表.  将表放入回收站中.  show recyclebin; 将回收站中的数据打印出来.  purge recyclebin; 清空回收站

primary key(唯一性不能出现一样的. 与非空.)  unique(唯一性)  foreighkey(外键 链接两个表.)   not null(不为空);

alter table duck add deptno number constraint duck_pp reference dept(deptno) on delete set null;  为duck表添加一个deptno字段.并且与dept表中的deptno相关联起来.删除dept表中的deptno也就可以删除duck表中的deptno一列的数据.
alter table duck add deptno number constraint duck_jj reference dept(deptno) on delete cascade;   这个则是删除表中一行记录. 关联是dept表中必须有父类.才能与duck表所关联.

alter table duck add gender varchar2(20) constraint duck_oo check(gender in('男','女'));

创建一个视图之前需要 登录 / as sysdba 为scott给权限.  grant create view to scott;
create view_aa as(select e.ename,e.job,d.dname from emp e,dept d where e.deptno=d.deptno); 创建了一个视图.
create or replace view_aa as(select e.ename,e.job,d.dname from emp e,dept d where e.deptno=d.deptno);   replace覆盖了重名的视图.

可以通过更改视图来更改表中的数据.  但是一般在程序开发的时候不会使用.
create view_bb as(select ename,job from emp) with read only;  创建了一个只读的视图,不能对它里面的数据操作只能看.
create view_bb as(select ename,job from emp where deptno=10) with check option; 单选.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值