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注意:需要 ...
随机推荐
- 怎么在Linux上下载并安装ESET NOD32 Antivirus 4桌面版
转自:怎么在Linux上下载并安装ESET NOD32 Antivirus 4桌面版 下载并安装ESET NOD32 Antivirus 4的Linux桌面版,根据下面的步骤一步一步的来: I. 下 ...
- Oracle 学习笔记(一)Oracle的基本介绍与语法
1.1 Oracle基础知识 1.1.1 介绍 Oracle数据库的主要特点: 支持多用户.大事务量的事务处理 在保持数据安全性和完整性方面性能优越 支持分布式数据处理 具有可移植性 1.1.2 Or ...
- ASP.NET-FineUI开发实践-5
1.tree的右键事件和单击事件 页面就不写了,准备一个树和一个菜单控件,随便写点啥 JS:注意注释 var menuSettings = F('menuSettings'); var tree = ...
- hdu 2186
#include <iostream> using namespace std; int main() { int a,b,c,k1,k2,k3,m,n; cin>>m; wh ...
- [译]一个灵活的 Trello 敏捷工作流
[译]一个灵活的 Trello 敏捷工作流 翻译自 An Agile Trello Workflow That Keeps Tasks Flexible Getting things done 可不只 ...
- c-100米球反弹
#include <iostream> #define TIMES 10 int main(void) { ; ; //第一次反弹的高度. ; i <= TIMES; i++) { ...
- clang: error: unable to execute command: Segmentation fault: 11
我在Archive的时候出现了上面这个错误, 解决方法很简单: After huge trying I have disabled the Bitcode in Project's Target-&g ...
- VS2013打包与部署
近期做一个配置工具,完事了想打包一下:由于用的是VS2013:与之前的略有不同,简单的做了一下,在这里分享一下,直接看吧: 首先 是自己新建一个项目 ,我的WPF应用程序 第二步:右键解决方案添加新 ...
- Knockoutjs官网翻译系列(四) computed中依赖追踪是如何工作的
初学者无需了解这些 ,但是很多高级程序员想知道我们为什么可以保持跟踪这些依赖以及可以正确的更新到UI中.它其实很简单.跟踪算法是这样的: 无论何时你定义了一个computed observable,K ...
- 三维FEM的刚度矩阵数量级
刚刚在调试三维的FEM代码,随手把全局刚度矩阵在FULL的情况下保存到了dat文件里. 注意,这个仅仅是一个半径为十的球的刚度矩阵 居然3.6G!!吓坏了!!截个图,留个纪念.还是老老实实用spars ...