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注意:需要 ...
随机推荐
- Java基础知识强化27:Object类之toString()方法
1. Object类的toString()方法: public String toString():返回该对象的字符串表示 2. 案例演示: (1)Student类: package cn.itc ...
- C#第一节课
1,命名规范 A.如果声明一个变量,小写,如果有多个单词,后面首字母大写 如: string sString="aa"; int iNum=20; bool bMale=false ...
- 404 Not Find When using Owin with OAuth
在使用Owin+OAuth时,一步一步的测试时,在用 OAuthOptions = new OAuthAuthorizationServerOptions { TokenEndpointPath = ...
- N!水题
//题目是求N!的问题,思路:设定一个整形数组来存放每次计算过后的值 有两个for循环,第一个for循环每次加进一个数 然后在第二个for循环里面计算出此时的阶乘,比如9999,先给出i=2 在第二个 ...
- css布局之负margin妙用及其他实现
相信大家在项目的开发中都遇到过这样的需求,一行放X(X>1)个块且相邻块之间的间距相同. 大概就是上面这个样子,下面介绍几种实现的方式. 1.负margin大法 设置好元素的宽度和留白占满父级的 ...
- 从BufferedImage到InputStream,实现绘图后进行下载(生成二维码图片并下载)
@SuppressWarnings("resource") public void download() throws Exception{ String filename = & ...
- 自定义圆形imageview
import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapShader ...
- 数据转换错误,java.lang.NumberFormatException: null
今天写项目时报了一个数组转换错误的异常,让我找了半天5555 -_- . 一般出现这种错误呢,情况都是parseInt转换所触发的,像下面这行代码 int factorOneInt = Integer ...
- 高放的c++学习笔记之类
类的基本思想是数据抽象和封装1.this 成员函数通过一个名为this的额外隐式参数来访问调用它的对象,当我们调用一个函数的时候,用请求该函数的对象的初始化this. 如果某个类的名字为sale,某个 ...
- QT5-控件-QFontComboBox-字体选择下拉列表,使用一个标签查看效果
#ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QFontComboBox> ...