



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
知识点一:Oracle的数据库设计1、 为什么要做Oracle数据库设计规划数据表之间关系,使得数据库开发更加流畅,更易于维护2、 数据库整体规划数据库管理系统(Oracle) |-数据库orcl |-数据表1 数据表2 |-字段1 字段23、 表的设计原则(范式)范式是一种设计规则,通过范式的定义使数据库的使用达到更高的效率、维护、扩展4、 范式a) 第一范式 1NF 规则:原子性 一张表只说明一个问题表1 : 用户表 userid username userpass realname usersex userbir useradd表1-1:登录表 userid username userpass usergrade表1-2:用户信息表 userid username realname usersex userbir useradd userimageb) 第二范式 2NF 规则:取消表中的依赖关系字段表1:用户表 userid username userage petid petname petsex 1 猪八戒 200 1 孙悟空 男2 嫦娥 300 2 玉兔 女 3 2 玉兔 女 4 3 玉兔 女表1-1: 用户表 userid username userage petid1 猪八戒 200 1 2 嫦娥 300 3表1-2: 宠物表 petid petname petsex 1 孙悟空 男 2 玉兔 女表2:论坛表 lwid lwtitle lwcontent lwtime username userpass usersex userbir useradd2-1、lwid lwtitle lwcontent lwtime userid2-2、userid username userpass usersex userbir useraddc) 第三范式(3NF)取消间接依赖关系字段表1:学号 姓名 年龄 所在学院 学院地点 学院电话满足2NF,但是不满足3NF1-1、 学号 姓名 年龄 学院编号1-2、 学院编号 所在学院 学院地点 学院电话1-3、d) 4NF:数据库设计不考虑数据的冗余信息,冗余数据的冗余、字段的冗余知识点二:Oracle的数据库对象七个对象:用户、表、约束、序列、视图、同义词、索引2-1、Oracle的用户 (user) 一切对象的宿主1、 建立用户 create user 授权 grantgrant connect,resource to xiaoming identified by 111;2、修改用户的密码alter user xiaoming identified by 123;3、加锁用户alter user xiaoming account lock4、解锁用户alter user xiaoming account unlock5、撤销授权revoke connect,resource from xiaoming6、删除用户drop user xiaoming cascade2-2、表(Table) DML-insert update delete select 1、建立表 student(stuid stuname )create table student(stuid number(4),stuname varchar2(20)2、在表中添加字段alter table student add(address varchar2(40) not null)3、删除字段telalter table student drop column tel4、修改address字段长度为20alter table student modify(address varchar2(20) null)5、修改某个字段名称address=addralter table student rename column address to addr6、删除表drop table student;7、如何修改表名 student sturename student to stu; 2-3、约束分类:l 实体完整性约束(行),减少数据的冗余,技术点:主键约束l 域完整性约束(列),提高数据的准确性,技术点:check检查约束l 引用完整性约束(表与表之间),满足数据的一致性,技术点:foreign key外键约束技术6大分类:主键(primary key) 非空(not null ) 唯一性(unique) 检查(check) 缺省(default) 外键(foreign key)1、 建立表class班级表2、 建立表student 学生表create table class( classid number(3) primary key, classname varchar2(20) not null)3、创建学生表并添加6大约束-在定义列的时候添加约束create table student( stuid number(3) primary key,-主键约束,一张表只能有一个主键约束,不能为空 stuname varchar2(20) not null, -非空约束 stusex char(2) default 男 check(stusex in (男,女), -检查约束 stuage number(3) check(stuage between 18 and 50), joindate date default sysdate, - 缺省约束 idCard varchar2(18) unique, -唯一约束,允许为空,可以多行存在null值 classid number(3) references class(classid) class 表名字)4、在定义列后添加约束-定义student表,在定义列后添加约束create table student( stuid number(3) , stuname varchar2(20) not null, - 定义列添加非空约束 stusex char(4) , stuage number(3) , joindate date default sysdate, - 定义列添加缺省约束 idCard varchar2(18) , classid number(3) ,- primary key(stuid), -主键 check(stusex in (男,女,保密), -检查 check(stuage between 18 and 50), unique(idCard), - 唯一 foreign key(classid) references class(classid) -外键)5、约束的数据字典查找Select * from user_constraints;当前用户创建了那些约束6、表创建成功,后追加约束-定义student表,无任何约束的表create table student( stuid number(3) , stuname varchar2(20) , stusex char(4) , stuage number(3) , joindate date , idCard varchar2(18), classid number(3) ) -修改表添加约束-添加主键约束alter table student add primary key(stuid)-系统产生的自定义名称-删除主键约束alter table student drop constraint SYS_C0011139-添加自定义约束名称的主键约束alter table student add constraint pk_stu primary key(stuid)-删除自定义主键约束alter table student drop constraint pk_stu-stuname添加非空约束alter table student modify(stuname not null)-stuname删除非空约束alter table student modify(stuname null)-修改表添加check约束-添加检查约束alter table student add check(stusex in (男,女)-系统产生的自定义名称-删除检查约束alter table student drop constraint SYS_C0011142-添加自定义约束名称的check约束alter table student add constraint ck_stusex check(stusex in (男,女)-删除自定义check约束alter table student drop constraint ck_stusex-添加表的缺省约束alter table student modify(joindate default sysdate)-修改student表添加列bir默认时间为当前时间alter table student add(bir date default sysdate)-删除表的缺省约束alter table student modify(joindate default null)-修改表添加唯一约束-添加唯一约束alter table student add unique(idCard)-系统产生的自定义名称-删除唯一约束alter table student drop constraint SYS_C0011144-添加自定义约束名称的唯一约束alter table student add constraint un_idcard unique(idCard)-删除自定义唯一约束alter table student drop constraint un_idcard-修改表添加外键约束-添加外键约束alter table student add foreign key(classid) references class(classid)-系统产生的自定义名称-删除外键约束alter table student drop constraint SYS_C0011145-添加自定义约束名称的外键约束alter table student add constraint fk_class_classid foreign key(classid) references class(classid)-删除自定义外键约束alter table student drop constraint fk_class_classid约束语法总结:l 建表添加约束Create table 表名(字段名称 数据类型 约束条件【6】)Create table 表名(字段名称 数据类型 约束条件【2:非空、缺省】,约束条件【4】Primary key (字段名称),Check (字段名称 check条件)Unique(字段名称)Foreign key(当前表字段名-外键关系列) references 主键表(主键列)l 修改表添加约束
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025家具购销合同书
- 2025企业云端托管服务合同
- 2025年版鱼类养殖收购合同
- 2025网络安全维护合同书标准版
- 诗经魏风伐檀教学课件
- 红牛检验课件
- 红楼梦高中教学课件
- 全天候客服中心服务合同
- 农业生产信息化合作开发协议
- 合同签订及合同执行标准化流程
- 人教版九年级化学上册教学工作计划(及进度表)
- 2024年新人教版7年级历史上册全册课件
- GB/T 22246-2025保健食品中泛酸的测定
- 景区团队接待服务流程
- 钢结构工程高空防坠落方案
- 骨科临床基本技术操作规范
- 商业银行职能部门绩效考核指标
- 中国大唐集团公司非招标采购管理办法规定试行
- (高清版)DB41∕T 2125-2021 公路钢管螺旋桩设计施工技术规范
- 员工自愿放弃社保声明书范本
- 第二单元万以内的加法和减法(一)(单元复习讲义)教师版-2024-2025学年三年级上册(人教版)
评论
0/150
提交评论