Oracle开发部分简单查询.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle开发部分简单查询

Oracle开发部分课件 第一部分:表和约束 在关系型数据库中表是用来存储数据的数据库对象。Oracle中所有信息都存放在表中,表的逻辑结构是由列组成,每个列必须有一个唯一的名字同时分配一个数据类型和列的长度。 Oracle中数据库对象的命名规则: 1、必须由字母开始长度在1~30个字符之间。 2、名字中只能包含字母、数字、下划线、$和#。 3、同一个Oracle服务器的用户所拥有的对象名不能重复。 4、名字不能为Oracle的关键字和保留字。 5、建议大家用描述性的名字为表和其他数据库对象命名,如为一个员工信息表命名不建议用t1,而用employee或employees。 6、名字是不区分大小写的。如Employee和employee是表示同一个对象。为了创建表,用户必须有创建表的权限。 Oracle中常用的数据类型: 1、数值型:number(p,s)p表示精度,为数据的总长度,取值范围是1~38,s表示小数取值范围从-84~127。Oracle中没有专门的整型数据可将s设为0或缺省来表示整数。 2、字符型:char(size):固定长度的字符串,长度的大小以字节为单位默认最小字符数1,最大字符数为2000;varchar2(size)可变长度的字符数据,最小字符数1,最大字符数4000。 3、日期型date:日期时间类型。 4、其他类型:long 最大2G的可变字符数据;clob 最大可存储4G的字符数据; rowid十六进制串,表示在表中行的地址。 第一部分:表和约束 Oracle中表的分类: 1、用户表:由用户创建和维护的表的集合,包含用户使用的数据。 2、数据字典:由Oracle服务器创建和维护的表的集合,它包含数据库信息如表的定义、数据库结构信息等,可以把它理解为表的表,由Oracle服务器创建和维护数据字典表中的表告诉数据库在数据库中存储的是何种数据,存储在什么地方以及数据库如何使用这些数据。如当前用户使用的表都在数据字典中的user_tables中。 如查看当前用户的所有表: select table_name from user_tables / select *from tab; 创建表: 1、语法: create table[schema.]table_name (column_name datatype[default express] [,……] ) 说明:create table;创建表的关键字; schema.表示对象的拥有者,即一个用户可以为schema创建表。 column_name为列名datatype为列的数据类型,defalut为列的默认值属性。 第一部分:表和约束 练习: 1、以Scott用户连接数据库创建studentinfo表,字段包括:stu_id、stu_name、 stu_sex、birthday、address、tel。 通过企业管理器打开表并添加数据,并查看表结构,注意date类型数据的添加。 2、以system用户连接数据库,给scott用户创建表course,字段有课程号,课程名。 3、创建客户表,根据业务需求设计表结构 关于几种常用数据类型的总结: 1、字符或文本类型:有两种,varchar2和char,都可以保存字符串,但二者有明显的区别。 2、数值类型:number 3、日期类型:date,oracle中日期型数据存储格式和显示格式有明显差异,默认的显示格式为‘dd-mon-rr’,即添加时应按03-5月-1992。 4、伪列:rowid是表中虚拟的列,由系统自动产生每行都有rowid,这表示这一行的唯一地址,rowid标识Oracle如何定位行,通过rowid能快速的定位行,可用来定义行变量。 第一部分:表和约束 表中的约束: 1、数据完整性:数据完整性是指业务数据的正确性和完备性,包括实体完整性、域完整性、参照完整性。在Oracle中用cnstraints来防止无效数据的输入。具体如下: 2、约束的命名规则:所有的约束定义存储在数据字典中,如给约束一个有意义的名字约束易于维护,约束命名必须遵守对象命名规则,如可以采用这样的命名习惯,表名_字段名_约束类型。如果没起名Oracle中按默认的格式SYS_Cn产生一个名字,n是一个整数值,用来保证唯一性。强烈建议主键和外键约束必须起名。 3、实现的方法: 定义性:创建表时,确定字段的约束。 过程性:编写数据库服务器短的程序,过程、触发器。 约束的语法:create table[schema.]table_name (column_name dataty

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档