ORACLE数据库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ORACLE数据库
数据组织
一个变量描述不清楚时,就用一组变量来描述,即把变量封装成一个对象。
标识每个实体的属性。
表之间的关系:
一对一的关系
一对多的关系:此时外键在多方,即“多”的一方存储“一”的一方的主键
多对多的关系
范式
第一范式的目标是确保每列的原子性;
第二范式要求每个表只描述一件事情;
(第二范式是在第一范式的基础上)
第三范式确保每列都和主键列直接相关,而不是间接相关。
(第三范式是在第二范式的基础上)
(类)实体--表
(属性)属性—字段
实体关系—表的关系(pk/fk)
创建表的基本语法
CREATE TABLE table_name not null\null 每列用‘,’隔开,最后一列不用写
例如:
create table student(
stuno varchar2(20) not null,
stuname varchar2(20),
stusex char(1),
);
建表示例(利用工具创建表格)
约束条件
关于表格的几种操作
插入
Values中有几列就写几个值!更新
删除
查询基础语法
查询题目
select*from cusinfo;
select*from cusactivity;
select*from cuslinkman;
select*from cusorder;
select*from cusorderdetail;
--注册资金在50万和100万之间
select*from cusinfo c
where c.cusbankroll>=500000and c.cusbankroll<=1000000;
select*from cusinfo c
where
c.cusbankroll between500000and1000000;
--执照信息不确定的客户信息
select*from cusinfo c
where c.cuslicenceno is null;
select*from cusinfo c
where c.cuslicenceno is not null;
--查询区域是北京或中南的客户信息
select*from cusinfo c
where c.cusregion='北京'or c.cusregion='中南';
select*from cusinfo c
where c.cusregion in('北京','中南');
--按下列信息查询客户信息,按客户编号降序排列
select*from cusinfo c
where c.cusregion='北京'
and c.cuslevel='战略合作伙伴'
and c.cusname like'%聪海%'--模糊查询 %代表任意多个字符like用于相似值的比较
--查询“李”姓职务是“总经理”的有效联系人信息
select*from cuslinkman man
where man.lkmname like'李%'
and man.lkmpostion='总经理'
--查询订单据号是‘1343445’、‘1343440’和‘1343245’的订单信息
select*from cusorder cu
where cu.cusno='1343445'
and cu.cusno='1343440'
and cu.cusno='1343245'
--查询带有备注信息的联系人信息
select*from cusactivity ac
where ac.atvdesc is not null;