oracle 开发 第1章 简介

2016-01-04

一、DCL语句
1.创建用户store

create user store identified by store_password;

2.授予权限connect、resource

grant connect,resource to store;

二、DDL语句
1.创建customers表

create table customers (
customer_id integer constraint customers_pk primary key,
first_name varchar2(10) not null,
last_name varchar2(10) not null,
dob date,
phone varchar2(12));

2.创建product_types表

create table product_types (
product_type_id integer constraint product_types_pk primary key,
name varchar2(10) not null);

3.创建products表

create table products (
product_id integer constraint products_pk primary key,
product_type_id integer constraint products_fk_product_types references product_types(product_type_id),
name varchar2(30) not null,
description varchar2(50),
price number(5,2));

4.创建purchases表

create table purchases(
product_id integer constraint purchases_fk_products references products(product_id),
customer_id integer constraint purchases_fk_customers references customers(customer_id),
quantity integer not null,
constraint purchases_pk primary key (product_id,customer_id));

5.创建employees表

create table employees(
employee_id integer constraint employees_pk primary key,
manager_id integer,
first_name varchar2(10) not null,
last_name varchar2(10) not null,
title varchar2(20),
salary number(6,0));

6.创建salary_grades表

create table salary_grades(
salary_grade_id integer constraint salary_grade_pk primary key,
low_salary number(6,0),
high_salary number(6,0));

三、DML语句
1.向customers表插入数据

  在linux服务器上操作

insert all
into customers values (1,‘John‘,‘Brown‘,to_date(‘01-JAN-65‘,‘DD-MON-RR‘),‘800-555-1211‘)
into customers values (2,‘Cynthia‘,‘Green‘,to_date(‘05-FEB-68‘,‘DD-MON-RR‘),‘800-555-1212‘)
into customers values (3,‘Steve‘,‘White‘,to_date(‘16-MAR-71‘,‘DD-MON-RR‘),‘800-555-1213‘)
into customers values (4,‘Gail‘,‘Black‘,‘‘,‘800-555-1214‘)
into customers values (5,‘Doreen‘,‘Blue‘,to_date(‘20-MAY-70‘,‘DD-MON-RR‘),‘ ‘)
select 1 from dual;

  在windows客户端上操作

insert all
into customers values (1,‘John‘,‘Brown‘,to_date(‘1965/01/01‘,‘yyyy/mm/dd‘),‘800-555-1211‘)
into customers values (2,‘Cynthia‘,‘Green‘,to_date(‘1968/02/05‘,‘yyyy/mm/dd‘),‘800-555-1212‘)
into customers values (3,‘Steve‘,‘White‘,to_date(‘1971/03/16‘,‘yyyy/mm/dd‘),‘800-555-1213‘)
into customers values (4,‘Gail‘,‘Black‘,‘‘,‘800-555-1214‘)
into customers values (5,‘Doreen‘,‘Blue‘,to_date(‘1970/04/20‘,‘yyyy/mm/dd‘),‘‘)
select 1 from dual;

2.向product_types表插入数据

insert all
    into product_types values (1,‘Book‘)
    into product_types values (2,‘Video‘)
    into product_types values (3,‘DVD‘)
    into product_types values (4,‘CD‘)
    into product_types values (5,‘Magazine‘)
select 1 from dual;

3.向products表插入数据

insert all
    into products values (1,1,‘Modern Science‘,‘A description of modern science‘,19.95)
    into products values (2,1,‘Chemistry‘,‘Introduction to Chemistry‘,30)
    into products values (3,2,‘Supernova‘,‘A star explodes‘,25.99)
    into products values (4,2,‘Tank War‘,‘Action movie about a future war‘,13.95)
select 1 from dual;

4.向purchases表插入数据

insert all
    into purchases values (1,1,1)
    into purchases values (2,1,3)
    into purchases values (1,4,1)
    into purchases values (2,2,1)
    into purchases values (1,3,1)
select 1 from dual;

5.向employees表插入数据

insert all
    into employees values (1,‘‘,‘James‘,‘Smith‘,‘CEO‘,800000)
    into employees values (2,1,‘Ron‘,‘Johnson‘,‘Sales Manager‘,600000)
    into employees values (3,2,‘Fred‘,‘Hobbs‘,‘Salesperson‘,150000)
    into employees values (4,2,‘Susan‘,‘Jones‘,‘Salesperson‘,500000)
select 1 from dual;

6.向salary_grades表插入数据

insert all
    into salary_grades values (1,1,250000)
    into salary_grades values (2,250001,500000)
    into salary_grades values (3,500001,750000)
    into salary_grades values (4,750001,999999)
select 1 from dual;

7.INSERT语句

insert into customers
(customer_id,first_name,last_name,dob,phone)
values
(6,‘Fred‘,‘Brown‘,to_date(‘1970/01/01‘,‘yyyy/mm/dd‘),‘800-555-1215‘);

8.UPDATE语句

update customers set last_name = ‘Orange‘ where customer_id = 2;

9.DELETE语句

delete from customers where customer_id = 6;

【参考资料】

[1] Jason Price.精通Oracle Database 12c SQL&PLSQL编程(第3版).[M].北京:清华大学出版社,2014

时间: 2025-01-07 13:17:52

oracle 开发 第1章 简介的相关文章

oracle 开发 第4章 函数

2016-01-07 目录 一.字符函数 二.数值函数 三.转换函数 四.正则表达式函数 五.聚合函数 六.分组语句 一.字符函数1.ASCII(x)和CHR(x) --获得字符x的ASCII码 select ascii('a'),ascii('A'),ascii('z'),ascii(0),ascii(9) from dual; --获得ASCII码为x的字符 select chr(97),chr(65),chr(122),chr(48),chr(57) from dual; 2.CONCAT

oracle 开发 第2章 查询

2016-01-05 1.选择列 select customer_id,first_name,last_name,dob,phone from customers; select * from customers; 2.选择行 select * from customers where customer_id =2; 3.行标识符 select rowid,customer_id from customers; 4.行号 select rownum,customer_id,first_name,

转 oracle 开发 第03章 sqlplus

目录 1.查看表结构 desc 2.编辑SQL语句 append.list.change.run 3.保存.检索并运行文件 save.get.start.edit.spool 4.格式化列 column 5.设置页面大小 pagesize 6.设置行大小 linesize 7.清除列格式 clear 8.使用变量 define 9.创建简单报表 10.帮助信息 help 1.查看表结构 desc DESC customers; 2.编辑SQL语句 append.list.change.run S

oracle 开发 第3章 sqlplus

2016-01-06 1.查看表结构 DESC customers; 2.编辑SQL语句 SQL> select customer_id,first_name,last_name from customers where customer_id = 1; CUSTOMER_ID FIRST_NAME LAST_NAME ----------- ---------- ---------- 1 John Brown SQL> 1 1* select customer_id,first_name,l

Asp.Net MVC4 + Oracle + EasyUI + Bootstrap 序章

Asp.Net MVC4 + Oracle + EasyUI + Bootstrap 序章 -- 新建微软实例 1.  简介 为学习MVC4而写的文章,以项目开发的角度书写.循序渐进,同时也是自己学习的过程,博文编写过程中,我会参考相关专业书籍和网站,尽量编写和描述规范的编码和原理.若是过程中有错误,请各位看官不吝啬指出! 2.  博文定位 新手教程,所以适合刚刚准备学习MVC4的博友阅读.不过会讲述很多原理,个人认为,目的是学会如何操作,但是原理也同样重要.授人以鱼不如授人以渔. 3.  初次

Oracle开发之窗口函数 rows between unbounded preceding and current row

目录=========================================1.窗口函数简介2.窗口函数示例-全统计3.窗口函数进阶-滚动统计(累积/均值)4.窗口函数进阶-根据时间范围统计5.窗口函数进阶-first_value/last_value6.窗口函数进阶-比较相邻记录 一.窗口函数简介: 到目前为止,我们所学习的分析函数在计算/统计一段时间内的数据时特别有用,但是假如计算/统计需要随着遍历记录集的每一条记录而进行呢?举些例子来说: ①列出每月的订单总额以及全年的订单总额②

让你提前认识软件开发(25):数据库简介

第2部分 数据库SQL语言 数据库简介 数据库是个通用化的综合性的数据集合,它可以供各种用户共享且具有最小的冗余度和较高的数据与程序的独立性.目前,国际上主导的大型数据库管理系统有ORACLE.SQL SERVER.SYBASE.INFORMIX和INGRES等. 数据库中常用的编程语言是SQL语言,按其功能可分为四大部分: (1) 数据定义语言(Data Definition Language,DDL),用于定义.撤销和修改数据模式. (2) 数据查询语言(Data Query Languag

Oracle开发专题之:报表函数

转载:http://www.blogjava.net/pengpenglin/archive/2008/06/29/211462.html [原]Oracle开发专题之:报表函数 目录=========================================1.报表函数简介2.RATIO_TO_REPORT函数 一.报表函数简介:回顾一下前面<Oracle开发专题之:窗口函数>中关于全统计一节,我们使用了Oracle提供的: sum(sum(tot_sales)) over (orde

Oracle开发专题之:分析函数(OVER)

转载:http://www.blogjava.net/pengpenglin/archive/2008/06/25/210536.html [原]Oracle开发专题之:分析函数(OVER) 目录:===============================================1.Oracle分析函数简介2. Oracle分析函数简单实例3.分析函数OVER解析 一.Oracle分析函数简介:在日常的生产环境中,我们接触得比较多的是OLTP系统(即Online Transactio