上节回顾:
等值连接:
非等值连接:
外连接:
左外连接:
右外连接:
from 主表,副表
自连接:
组函数:
group by 分组 having 过滤条件
数据库=====》 数据建模需注意的事项
软件开发流程:
1、跟客户确定系统需求
2、形成需求分析文档
3、做设计文档(相关数据===实体、表、数据、抽象~)
4、编码
5、测试、试运行
6、产品上线、运行
如何把模型想法转变为实体====把实体如何转换为表关系
Entity 实体 表和类之间
Attribute 属性 属性和表中的字段的关系
Relationship 关系 关系的映射 表和表之间
建表的三大范式:
第一范式:数据表当中每一列都是不可再分割的,每个表当中只能包含一个实例信息;
第二范式:要求数据表中的每个实例或者行可以被唯一的区分,为实现区分通常需要给每列添加唯一标识列(主键)做为唯一的标识;
第三范式:要求一数据库表中不包含已经在其他表中已包含的非主键字信息属性不依赖于其他的非主属性。
约束:
PK primary key 唯一且非空(主键约束)
FK foreign key 一张表要引用另一张表(外键约束)
UK unique key 唯一可为空(唯一约束)
NOT NULL 设置不可为空(非空约束)
类型:
varchar2(32) 可变长的 "abcddd"
varchar(32)
number
number(p,s) 有小数位数
date 日期
long 大文本 2GB
clob 存入二进制数据类型 图像、声音
建表语法
CREATE TABLE 表名(
字段 类型,
字段 类型,
.......
字段 类型
);
PK primary key
create table Test(
id number primary key,
name varchar2(32) not null
);
FK foreign key
create table Test1(
test1_id number primary key,
test1_name varchar2(32) not null,
);
create table Test2(
test2_id number references test1(test1_id),
test2_name varchar2(32) not null,
primary key(test2_id)
);
关键字:FK=======》references
UK unique key
create table Test(
id number unique,
name varchar2(32) not null
);
NOT NULL
create table Test(
id number,
name varchar2(32) not null
);
添加记录
insert into 表名 values(值);
insert into test values(1,'123');
一对一:
card身份证号 person人
create table person(
id number primary key,
name varchar2(32)
);
create table card(
c_id number references person(id),
name varchar2(32),
primary key(c_id)
);
一对多:
人person 书book
create table person(
id number primary key,
name varchar2(32) not null
);
create table book(
book_id number primary key,
name varchar(32) not null,
person_id number references person(id)
);
多对多:
学生student 课程course
create table student(
s_id number primary key,
s_name varchar2(32) not null
);
create table course(
c_id number primary key,
c_name varchar2(32) not null
);
//中间表
create table StudentSelectCourse(
s_id number references student(s_id),
c_id number references course(c_id),
primary key(s_id,c_id)
);
分享到:
相关推荐
4级考试选择题汇总。该材料汇总了历年Oracle四级(高级)的选择题,分门别类,更有助于复习。
4• 设置oracle用户的.bash_profile #此处由于开始创建了安装目录在安装oracle的进程中需要更改安装目录,因此导致ORACLE_HOME 的文件不存在了 所以因为,在此处要设置oracle的sid 和home ,base 文件 在改文件的末...
oracle资料oracle资料oracle资料oracle资料oracle资料oracle资料oracle资料oracle资料oracle资料oracle资料oracle资料oracle资料
Oracle详解Oracle详解Oracle详解Oracle详解
4、连接oracle服务器时需要手动配置tnsnames.ora,用户可参照tnsnames.ora中的注释部分进行配置。 5、本软件卸载时,将删除已安装的文件、环境变量及相应的注册表信息,绝对绿色! 注: 已安装了oracle的用户,如想...
oracle oracle oracle oracle
oracle 数据库oracle 数据库oracle 数据库oracle 数据库oracle 数据库oracle 数据库oracle 数据库
oracle心得oracle心得oracle心得oracle心得oracle心得
ORACLE资料ORACLE资料ORACLE资料ORACLE资料ORACLE资料
Dbmover for Mysql to Oracle 是高效的将Mysql导入到Oracle数据库的工具。 使用DBMover可以灵活定义Mysql和Oracle之间表和字段的对照关系,也可以在DBMover创建一个查询,把查询结果当作源表转入到Oracle中。 ...
oracle_课件oracle_课件oracle_课件oracle_课件oracle_课件oracle_课件oracle_课件oracle_课件oracle_课件oracle_课件oracle_课件
oracle.ManagedDataAccess.dll(oracle.ManagedDataAccess.Client)全托管驱动。 此驱动对32位和64位oracle数据库具有很好的连接兼容性。 可采用无客户端远程连接oracle,或在本机使用连接。 使用此驱动可以完全替换...
Oracle笔记Oracle笔记Oracle笔记Oracle笔记Oracle笔记Oracle笔记
ORACLE_HOME=$ORACLE_BASE/oracle ORACLE_SID=hsj PATH=$ORACLE_HOEM/bin:$PATH; LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH 3...
Log4Net Oracle
ORACLE数据库ORACLE数据库ORACLE数据库ORACLE数据库ORACLE数据库ORACLE数据库ORACLE数据库ORACLE数据库
《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle...
oracle教程oracle教程oracle教程oracle教程
sap oracle sap oracle sap oracle
Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典...