📄 章彬.txt
字号:
1,给一个表创建视图,该试图不包含约束为not null的列,怎么给该视图插入数据?对于not null约束的列,可以给个常量作为该列的默认值。
create table chanpin(cpid int not null,name varchar2(10) ,
num int ,genre varchar2(10));
create view view_chanpin as
select cpid, name,num ,genre from chanpin;
alter table chanpin modify cpid default 1;
create or replace trigger tri_chanpin
instead of insert
on view_chanpin
for each row
begin
insert into chanpin(name,num,genre) values
(:new.name,:new.num,:new.genre);
end;
2,创建一个序列
create sequence SEQ_china
minvalue 1
maxvalue 999999999999999999999999999
start with 9
increment by 1
cache 20;
3,用scott用户登陆,建一张表,至少包含id,name,sex,date列,插入1000000条数据,为了防止表名重复,建议大家用自己的名字做表名。用练习2创建的序列给该表的id加值,列id为该表的主键
给name列创建B树索引,按该列查询
给sex列创建位图索引,按该列查询
给date列创建函数索引,按该列查询
把查询的结果也写到你的答案里
create table china( id number(9) not null,name varchar2(20),sex varchar2(2),hiredate date,
constraint pkey_id primary key (id) validate,
constraint sex_chk check (sex in ('男','女')) validate);
declare
v1 int;
begin
for v1 in 1..1000000 loop
insert into china values(seq_china.nextval,'zhinguo','男',sysdate);
end loop;
end;
4,根据练习3的三种查询结果,创建三个视图,然后对这三个视图做相应的查询
5,看书的索引那章,把创建索引的要求写下来(如:不同索引的差别,那些列应该创建索引,创建什么索引等等)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -