2015 oracle超市管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2015-2016学年第二学期《大型数据库技术》大作业课题名称:超市管理系统
班级:
学号:
姓名:
成绩:
2016年5月
1数据库设计
新建一个用户表空间mahuihuang,大小为500m,表空间下有1个数据文件'E:\mahuihuang.dbf'文件放在E盘。
SQL> create tablespace mahuihuang datafile 'E:\mahuihuang.dbf' size 500m extent management local autoallocate;
2用户设计
1.创建一个数据管理人员账户,账户名为“mhh”临时表表空间是temp。
SQL> create user mhh identified by ma default tablespace mahuihuang temporary tablespace temp;
2.创建用户配置文件mhh_profile,密码的生存周期为30天,允许输入错误的密码不得超过5次,超过5次密码锁1天。
SQL> create profile mhh_profile limit password_life_time 30 failed_login_attempts 5 password_lock_time 1;
配置文件设置用户mhh
SQL> alter user mhh profile mhh_profile;
用户已更改。
SQL> select * from dba_profiles where profile='MHH_PROFILE';
3.为用户授权,同时登陆用户mhh (conn mhh/ma)
SQL> grant connect,resource to mhh;
授权成功。
SQL> grant create view,create table,DBA to mhh;
授权成功。
SQL> conn mhh/ma
已连接。
SQL> show user
USER 为"MHH"
3数据表设计
1.创建表
零售信息(编号,商品名称,商品类型,单价,销售时间,销售数量,销售金额)
mhh_lsxx(goodsno,goodsname,goodstype,goodsprice,selltime,sellcount,sellmone y)
create table mhh_lsxx (
goodsno char(5),
goodsname char(20),
goodstype char(20),
goodsprice int not null,
selltime date not null,
sellcount int not null,
sellmoney int not null,
constraint mhh_pk primary key (goodsno,goodsname) //编号列和商品名称列设置为联合主键
)
插入数据
SQL> insert into mhh_lsxx values(0001,'枇杷果','水果',34,to_date('2016-06-05','y yyy-mm-dd'),110,3740)
SQL> insert into mhh_lsxx values(0002,'恒大冰泉','饮料',5,to_date('2016-05-05',' yyyy-mm-dd'),120,600);
SQL> insert into mhh_lsxx values(0003,'五粮液','酒水',500,to_date('2015-05-25',' yyyy-mm-dd'),100,50000);
SQL> insert into mhh_lsxx values(0004,'100年润发','洗发水',50,to_date('2015-12-2 5','yyyy-mm-dd'),200,10000);
SQL> insert into mhh_lsxx values(0005,'欧莱雅','护肤品',100,to_date('2016-06-5',
'yyyy-mm-dd'),20,2000);
查询
SQL> select goodsno 编号,goodsname 商品名称from mhh_lsxx;
2.将表中数据按照商品类型进行分区。
创建两个表空间:
SQL> edit
已写入file afiedt.buf
create tablespace m_ts01 nologging datafile 'E:\m_ts01.def'size 100m
SQL> create tablespace m_ts02 nologging datafile 'E:\m_ts02.def'size 100m;
表空间已创建。
对商品类型进行分区,把酒水,饮料,水果分到m_ts01,洗发水,护肤品分到m_ts02空间中。(oracle 对表进行分区的时候,在创建的时候可以进行分区,如果创建后分区,该表需要是个分区表)。
SQL> drop table mhh_lsxx;//删过后重新创建分区
已写入file afiedt.buf
1 create table mhh_lsxx (
2 goodsno char(5),
3 goodsname char(20),
4 goodstype char(20),
5 goodsprice int not null,
6 selltime date not null,
7 sellcount int not null,
8 sellmoney int not null,
9 constraint mhh_pk primary key (goodsno,goodsname)
10 )