数据库表对象学习教案_第1页
数据库表对象学习教案_第2页
数据库表对象学习教案_第3页
数据库表对象学习教案_第4页
数据库表对象学习教案_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库表对象数据库表对象(duxing)第一页,共28页。静态参数与动态参数的区别?如何修改动态参数,scope选项中三种取值的含义何在?第1页/共28页第二页,共28页。第2页/共28页第三页,共28页。第3页/共28页第四页,共28页。现实现实(xinsh)世界世界信息信息(xnx)世界世界数据(电脑)世界数据(电脑)世界第4页/共28页第五页,共28页。实体实体(sht)名名属性属性(shxng)名名关系名关系名实体表示实体表示关系表示关系表示属性表示属性表示实体:可以定义为任何事物,只要该事物可清楚识别。 属性:每一个实体特征。每一个实体都有一个或多个特征。 关系可以定义为实体和实体之

2、间的关系。 第5页/共28页第六页,共28页。第6页/共28页第七页,共28页。图1.8 多对多的实体(sht)关系第7页/共28页第八页,共28页。在第一课中我们讲过,现实世界中的实体类对应关系数据库中的表,而实体的各个属性则对应关系表的每一个列 这实际上就是E-R模型中的对应关系 在将现实世界中的实体关系转化为数据库表的关系时可以遵从一定的规则,这个规则称为范式规则;当然在部分领域的业务逻辑中我们也可能出于某些性能上的考虑上的需要而暂时放弃范式规则,当采用违背范式的某些方式来设计时我们称为逆范式第8页/共28页第九页,共28页。接依赖主关键字的情况修正第三范式(BCNF):该规则是修正的第

3、三范式,在第三范式基础上增加了一条规则,即:主键属性之间不能存在传递依赖性注:通常情况下,第一范式是必须要满足的,即列的原子性保证第9页/共28页第十页,共28页。student_idnamemajorbirthdayteacher20070105陶虹陶虹软件工程软件工程20-7月月-1976杨振宇杨振宇20070106宋祖英宋祖英电子商务电子商务10-5月月-1976陈景润陈景润20070107那英那英计算机图形学计算机图形学14-8月月-1976钱三强钱三强20070108周杰伦周杰伦软件工程软件工程20-7月月-1980杨振宇杨振宇列名列名行行(记录记录(jl)列(字段)列(字段)第10

4、页/共28页第十一页,共28页。第11页/共28页第十二页,共28页。名称含义CHAR用于描述定长的字符型数据用于描述定长的字符型数据,长度小于等于长度小于等于2000字节字节VARCHAR2用于描述变长的字符型数据用于描述变长的字符型数据,长度小于等于长度小于等于4000字节字节NUMBER用来存储整数或者浮点数用来存储整数或者浮点数DATE用来存储日期数据。用来存储日期数据。LONG用来存储最大长度为用来存储最大长度为2GB的变长字符数据的变长字符数据RAW用来存储二进制数据用来存储二进制数据,长度小于等于长度小于等于2000字节字节LONG RAW用来存储二进制数据用来存储二进制数据,长

5、度小于等于长度小于等于2GBBLOB用来存储多达用来存储多达4GB的二进制数据的二进制数据CLOB用来存储多达用来存储多达4GB的字符数据的字符数据BFILE用来存储多达用来存储多达4GB的二进制数据的二进制数据第12页/共28页第十三页,共28页。字节(z ji)长度存储,注意:字母、数字和英文符号占一个字节(z ji),汉字占两个字节(z ji)date:日期类型,获取当前日期使用sysdate函数注意:在Oracle中,数据类型之间可以发生简单的类型转换,当不能发生类型转换时可以调用to_number、to_char及 to_date等函数类完成类型之间的转换第13页/共28页第十四页,

6、共28页。令。事物控制语言:commit(提交)、savepoint(保存点)和rollback(回滚)命令。数据控制语言:grant(授予)和revoke(回收)命令。第14页/共28页第十五页,共28页。 create table student( create table student( student_id number, student_id number, name varchar2(10), name varchar2(10), major varchar2(20), major varchar2(20), birthday date, birthday date, teach

7、er_id number); teacher_id number);第15页/共28页第十六页,共28页。constraint_type(fieldList)在创建表时,对匿名约束可以直接放在字段定义(dngy)之后,对于命名约束可以放在字段定义(dngy)之后也可以单独定义(dngy)第16页/共28页第十七页,共28页。 create table teacher( create table teacher( teacher_id number, teacher_id number, name varchar2(10), name varchar2(10), zhicheng varchar

8、2(20), zhicheng varchar2(20), zhiwu varchar2(20), zhiwu varchar2(20), constraint teacher_pk constraint teacher_pk primary key(teacher_id) primary key(teacher_id) create table teacher( create table teacher( teacher_id number primary key, teacher_id number primary key, name varchar2(10), name varchar2

9、(10), zhicheng varchar2(20), zhicheng varchar2(20), zhiwu varchar2(20) zhiwu varchar2(20)匿名(nmng)主键约束命名主键约束第17页/共28页第十八页,共28页。第18页/共28页第十九页,共28页。 create table student( create table student( student_id number student_id number constraint spk primary keyconstraint spk primary key, , name varchar2(10)

10、name varchar2(10) not nullnot null, , age number(3) age number(3) default null constraint ack check(age0),default null constraint ack check(age0), birthday date default sysdate, birthday date default sysdate, teacher_idteacher_id number, number, constraint student_pk foreign key( constraint student_

11、pk foreign key(teacher_idteacher_id) ) references references teacherteacher( (teacher_idteacher_id); ;指定student表中的teacher_id列的值必须(bx)能够在teacher表中的teacher_id列上找到默认值定义放在约束(yush)之前定义这种情况不要再写成primary key(student_id)第19页/共28页第二十页,共28页。 create table student( create table student( student_id number primary

12、 key, student_id number primary key, name varchar2(10) default zhangting, name varchar2(10) default zhangting, major varchar2(20) not null; major varchar2(20) not null;使用(shyng)default定义的默认值第20页/共28页第二十一页,共28页。oldName to newName|move tablespace tableSpaceName|pctfree freeValue pctused usedValue|enab

13、levalidate|novalidate|disable constraint constraint_name|read only|read write第21页/共28页第二十二页,共28页。 alter table student add constraint student_pk primary key(student_id); alter table student add age number; alter table student modify name varchar2(20);注注:修改列定义的同时可以增加它的约束定义修改列定义的同时可以增加它的约束定义,如如:alter table student modify name varchar2(20) not null;第22页/共28页第二十三页,共28页。 alter table student drop column age; alter table studen

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论