使用Hibernate开发租房系统(2)
随机插入想要的内容:
begin
for i in 1..100 loop
insert into customer values(
i,
dbms_random.string('a',6),
dbms_random.string('a',6),
dbms_random.value(20,60),
dbms_random.string('a',8)
);
commit;
end loop;
end;
表空间
建好的表空间会在数据库中存在一个对象的映射
硬盘中存在的dbf文件千万不能删除
如果删除 该数据将无法启动
创建了一个用户 但是没用任何的操作权限
create user baolinxuan
identified by baolinxuan
default tablespace myspace
序列
create sequence seq_employee
start with 1
increment by 1
maxvalue 9999
nextval 访问序列的下一个值 当使用了序列的下一个值时 该值将作废
这种使用是不可逆的
currval 访问序列的当前值
sys_guid() 32位全球唯一号 oracle
sqlserver newid()
select sys_guid() from dual;
同义词 作为一个数据库表对象的映射别名,必须要授予 访问该表的权限
私有同义词(只有当前用户才可以访问)
公有同义词
索引分类:
(1)官方划分
①b-tree索引
②位图索引
③函数索引
(2)唯一性划分
①唯一索引
②非唯一索引
(3)列数划分
聚集索引(单列)
非聚集索引(多列)
位图索引
枚举形式的划分区域
索引的使用不仅苛刻 而且不是100%都会执行索引搜索
(1)在oracle数据量小于100W以下 无需建索引
(2)如果搜索结果超过一定限度(总表数据量的10%以上) 索引失效
(3)索引的创建 必须在插入数据之后 再建立 一般半个月重新建立一次索引
(4)distinct having字句 group函数 like(只有后百分号不失效)索引将会失效
(5)在经常使用某一列or某几列查询时 才为其建立索引
(6)表中的索引 不是越多越好
表分区
建表和建立表空间必须同时执行
建立表分区时 最好也创建不同的表空间来存放对应的数据 便于维护
列表分区 (根据某一列枚举产生分区)