oracle表管理以及约束笔记

oracle表管理以及约束笔记

ID:27641311

大小:76.05 KB

页数:11页

时间:2018-12-05

oracle表管理以及约束笔记_第1页
oracle表管理以及约束笔记_第2页
oracle表管理以及约束笔记_第3页
oracle表管理以及约束笔记_第4页
oracle表管理以及约束笔记_第5页
资源描述:

《oracle表管理以及约束笔记》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Oracle表管理以及约束笔记[导读]最近一直在学习Oracle数据库。这几天整理了下表管理以及约束的笔记给大家分享下。最近一直在学习Oracle数据库。这几天整理了下表管理以及约束的笔记给大家分享下。表管理*!常用的数据类型!*varchar/varchar2表示一个字符串number/number(n):表示一个整:字长度是n,可以使用INTumber(m,n):表示一个小数,数字小数位长度是n整数长度是m-n,可以使用FLOAT代替date表示日期类型,日期要按照标准日期格式进行存clob大对象,表示大文本数据,一般可以存放4

2、G的文blob大对象,表示二进制数据,最大可以存放4G,例如:电影、歌曲、图片•表的建立。1•复制一张表复制empcreatetable表名asselect氺fromemp表中的结构和内容createtable表名asselect氺fromempwherel=2:复制结构不复制内容2•创建一张表。ereate命令范例createtableperson(pidvarchar2(18),namevarchar2(200),agenumber(3),birthdaydate,sexvarchar2(2)default’男’);•删除表drop

3、删除表。•修改表(了解)一般很少修改表在IBM的DB2中根本没有alter指令*!表中存在大量记录,删除的话是不是很麻烦?!*有命令:•增加列:alter指令+table+表名称+add范例altertablepersonadd(addressvarchar(200)default’暂无地址’);修改列。alter指令+table+表名称+modify+(列信息);•表重命名(Oracle独有的命令)rename…to…只能在Oracle中使用•截断表清空一张表不能回滚,需要截断表语法:truncate+表明邯邯########约束邱邱

4、邱邱邱邱主要分为五种:•主键约束:表示唯一的表示,本身不能为空。M列如*:身份证编号、•唯一约束:在以个表中只允许建立以个主键约束而其他不想出现重复的值的话,则可以使用唯一约束。•检查约束:检查一个列的内容是否合法。*例如*:性别只能是男、女、中性。•非空约束,就好像姓名这样的字段就不能为空。•外间约束,在两张表中间进行约束操作。1•主键约束(primarykey)•一般在ID上使用,而且本身已经默认内容不能为空。可以在建立表的时候指定。范例createtableperson(pidvarchar2(18)primarykey,name

5、varchar2(200),agenumber(3),birthdaydate,sexvarchar2(2)default’男’);•可以用constraint来指定约束的名称范例createtablepersonpidvarchar2(18),namevarchar2(200),agenumber(3),birthdaydate,sexvarchar2(2)defauIt’男,,constraintperson_pid_pkprimarykey(pid));1•非空约束(notnull)createtableperson范例(pidv

6、archar2(18),namevarchar2(200)notnull,agenumber(3)notnull,birthdaydate,sexvarchar2(2)default’男,,constraintperson_pid_pkprimarykey(pid));1•唯一约束(unique)表示一个字段中的内容是唯一的,其他列不允许重复。范例createtableperson(pidvarchar2(18),namevarchar2(200)notnul1,agenumber(3)notnull,birthdaydate,sexv

7、archar2(2)default’男’,constraintperson_pid_pkprimarykey(pid));4•检查约束(check)使用检查约束来判断一个列中插入的内容是否合法、例如年龄的取值范围范例createtablepersonpidvarchar2(18),namevarchar2(200)notnull,agenumber(3)notnullcheck(agebetween0andl50),birthdaydate,sexvarchar2(2)default’男’check(sexin(’男’,’女’,’中性’

8、)),constraintperson_pid_pkprimarykey(pid));上面语句优化自定义约束名称createtab1eperson(pidvarchar2(18),namevarchar2(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。