增加
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; 单选.
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; 单选.