Oracle_Q&A_04
2014-12-19作业
【JSU】LJDragon's Oracle course tasks In the first semester, junior year
--1.在管理员权限下创建一个新用户,以你的名字命名,密码自定义
--2.赋予新用户,连接,创建表,操作表等权限
--3.用新的用户连接数据库,用DDL语句创建以下表(字段名,数据类型自定义,但是要符合数据需求):
--1)客户信息表(ID,用户名,密码,邮箱,手机号码,地址)
- (
- cus_id NUMBER(6),
- cus_name VARCHAR2(20),
- cus_password VARCHAR(50),
- cus_email VARCHAR(50),
- cus_phone NUMBER(20),
- cus_address VARCHAR2(50)
- );
- --drop table customer;
--2)产品表(ID,产品名称,产品类别,尺寸,颜色,产地,价格)
- (
- pro_id NUMBER(6),
- pro_name VARCHAR2(50),
- pro_category VARCHAR2(50),
- pro_size CHAR(10),
- pro_color CHAR(10),
- pro_orgin VARCHAR2(50),
- pro_price NUMBER(6)
- );
--3)订单表(ID,订单编号,用户id,订单状态,支付状态,订单总额,创建时间)
- (
- ord_id NUMBER(6),
- cus_id NUMBER(6),
- ord_status CHAR(2),
- pay_status CHAR(2),
- ord_money NUMBER(6),
- ord_createtime DATE
- );
--4)订单明细表(ID,订单ID,产品ID,数量,金额,合计,创建时间,创建人)
- (
- ordit_id NUMBER(6),
- ord_id NUMBER(6),
- pro_id NUMBER(6),
- pro_num NUMBER(10),
- pro_price NUMBER(6),
- ordit_money NUMBER(6),
- ordit_createtime DATE,
- ordit_creator VARCHAR2(20)
- );
--4.给每个表加一个主键约束
--5.给客户表加一个邮箱的检查约束(邮箱中有@)
--6.给产品表的价格加一个不能是负数的检查约束
--7.给订单表加一个外键约束
- references customer (cus_id)
- --on delete cascade;--联级删除
--8.给订单明细表加两个外键约束
- references orders (ord_id)
- references product (pro_id)
--9.创建一个四个序列,分别对应,客户表,产品表,订单表,订单明细表的主键
- CREATE SEQUENCE cus_seq;
- CREATE SEQUENCE pro_seq;
- CREATE SEQUENCE ord_seq;
- CREATE SEQUENCE ordit_seq;
--10.插入客户表几条测试数据(主键引用上面对应的序列值)
--11.插入产品表几条测试数据(主键引用上面对应的序列值)
--12.插入订单表几条测试数据(主键引用上面对应的序列值)
--13.插入订单明细表几条测试数据(主键引用上面对应的序列值)
--14.订单表是张业务量比较大的表,随着时间的推移,数据会越来越多,用户会经常用到用户id,和订单状态进行查选,现在需要优化查询速度,加一个索引
--15.当索引都不能满足性能要求的时候,需要拆分成当前表和历史表,把今年年初之前的所有数据全部迁移到历史表中
--并在把当前表年初之前的数据删除掉
- --这个没看懂
- (
- ord_id NUMBER(6),
- cus_id NUMBER(6),
- ord_status CHAR(2),
- pay_status CHAR(2),
- ord_money NUMBER(6),
- ord_createtime DATE
- )
- PARTITION BY RANGE (ord_createtime)
- (PARTITION historic VALUES LESS THAN (TO_DATE('2016-1-1', 'YYYY-MM-DD')),
- PARTITION presently VALUES LESS THAN (TO_DATE('2016-12-31', 'YYYY-MM-DD')))
--16.现在由于订单表分了当前表和历史表,但是用户想查两个表的数据,写一个集合语句查两个表中的数据
--17.用最高权限的管理员账号,授予SCOTT账号可以访问你刚刚建的用户下,客户信息表所有增删改查权限
Oracle_Q&A_04的更多相关文章
- Oracle_Q&A_01
Step01: SHOW USER DESCRIPTION Step02:QUESTION & ANSWER --查询员工姓名和职位字数相等的员工 SELECT * from emp wher ...
- Oracle_Q&A_02
Step02: Import SQL FILE Step02: QUESTION & ANSWER --1查询员工姓名和职位字数相等的员工 --2查询e_name以s结尾的员工(不用like) ...
- Oracle_Q&A_03
1.先导入SQL文件 执行语句查看表信息 select * from student;--学生信息--(stunum,stuname,classid)select * from class;--班级信 ...
- Android Animation动画(很详细)
Android Animation Contents: Animations Tween Animations AnimationSet Interpolator Frame-By-Frame A ...
- android - Animation详解
Drawable 最强大的功能是:显示Animation.AndroidSDK介绍了2种Animation: Tween Animation(渐变动画):通过对场景里的对象不断做图像变换(平移.缩放. ...
- Android-Animations介绍
一.Animations介绍 Animations是一个实现android UI界面动画效果的API,Animations提供了一系列的动画效果,可以进行旋转.缩放.淡入淡出等,这些效果可以应用在绝大 ...
- CCF201609-1 最大波动 java (100分)
试题编号: 201609-1 试题名称: 最大波动 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 小明正在利用股票的波动程度来研究股票.小明拿到了一只股票每天收盘时的价格,他 ...
- Cisco AP-胖瘦AP的转换
一.瘦AP到胖AP的转换:1.登录到LAP协商的WLC2.从LAP模式恢复到胖AP,输入下面命令:config ap tftp tftp_server_ip filename ap_name注意:需要 ...
随机推荐
- git 更换远程仓库地址
1. 更改软件仓库指向.在github改了用户名和仓库名称后,仓库地址也相应的发生的变化,这时候就需要更新本地仓库以指向新的远程仓库地址: $git remote set-url origin git ...
- tail和head命令
[root@rhel7 ~]# cat rusky --cat命令查看文件内容 line1 line2 line3 line4 line5 line6 line7 line8 line9 line10 ...
- 选课 树形dp+路径输出
#include<iostream> #include<cstdio> #include<cstring> #define maxn 2010 using name ...
- oracle、db2、sybase大型数据库面试总结
1. oracle数据库单例.多例模式. 数据库创建之后会有一系列为该数据库提供服务的内存空间和后台进程,称为该数据库的实例. 每一个数据库至少会有一个实例为其服务. 2. mysql获取字段的长度用 ...
- 服务器端调用Word组件读取Word权限、未将对象引用到对象实例终极解决方案
最近因为业务需要,需要在服务器上调用Word组件,结果遇到各种问题,比如检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败 ...
- asp.net读取Access数据库。
注:数据库(表名 job id 工作id ,job工作字段) 数据库放在app_data文件中.名称为database.mdb 如果用codesmith生成,选择的数据库连接类型如下图: 项目结构图 ...
- 【转】深入理解Java内存模型(一)——基础
并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体).通信是指线程之间以何种机制来交换信息.在命令式编程中,线程之间的通信 ...
- 过滤器(filter)实现
花了2天时间,实现了过滤器功能,针对数据进行筛选,包含以下7个过滤器: 'date','currency','number','tolowercase','touppercase','orderBy' ...
- Java反射 - 1(得到类对象的几种方法,调用方法,得到包下的所有类)
通过反射获得对象的方法 准备工作: 有一个User类如下 package o1; /** * Created by yesiming on 16-11-19. */ public class User ...
- 动态脚本,在js里面又写js
不知道怎么回事 代码测试不过 var a=document.createElement("script"); a.type="text/javascript"; ...