博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库 Oracle数据库对象一
阅读量:6969 次
发布时间:2019-06-27

本文共 2117 字,大约阅读时间需要 7 分钟。

常见的数据库对象表:基本的数据存储集合,由行和列组成视图:从表中抽出的逻辑上相关的数据集合序列:提供有规律的数值索引:提高查询的效率同义词:给对象起别名
create table语句--create table权限--存储空间
数据类型varchar2(size)    可变长字符数据(默认4kb)char(size)    定长字符数据number(p,s)    可变长数值数据date        日期型数据long        可变长字符数据,最大可达到2Gclob        字符数据,最大可达到4Graw and long raw    原始的二进制数据blob        二进制数据,最大可达到4Gbfile        存储外部文件的二进制数据,最大可达到4Growid        行地址(索引中存储的就是行地址)
--创建一个表create table t2 (tid number,tname varchar2(20),hiredate date default sysdate--设置该字段的默认值)
alter table 语句追加,修改,或者删除语法--追加SQL> alter table t2 add (sid2 number,sid3 number);--修改SQL> alter table t2 modify (tname varchar2(30),sid2 long);--删除列SQL> alter table t2 drop column sid2;
删除表1.数据和结构都被删除2.所有正在运行的相关事务都被提交3.所有相关索引都被删除4.DROP TABLE 语句不能回滚,但是可以闪回语法结构:DROP TABLE 表名
普通用户下,表被删除会进入回收站(管理员没有回收站)--清空回收站purge recyclebin;--彻底删除一张表drop table test1 purge;

 

约束--约束是表一级的限制--如果存在依赖关系,约束可以防止错误的删除数据--约束类型    NOT NULL    非空    UNIQUE        唯一性    PRIMARY    KEY    主键    FOREIGN    KEY    外键    CHECK        检查create table student(    sid number constraint student_sid_pk primary key,--主键约束    sname    varchar2(40),    email    varchar2(40) not null,--这是由oracle系统创建约束名    sex number constraint student_sex_notnull not null,--这是自定义约束名,constraint是关键字    age number constraint student_age_notnull not null constraint student_age_unique unique,    --一个字段定义多个约束    numx number constraint student_age_check check(numx<20)--检查约束    deptno number constraint student_deptno_fk references dept(deptno)--外键约束    --references是关键字,表示student表的deptno字段需要参考dept表的deptno字段 )
有关check约束--可以使用in关键字create table student(    sex varchar2(10) constraint student_sex_check check(sex in ('男','女')))
有关primary key约束--主键约束 通过这一列 唯一确定一行值--若定义主键约束 隐含 非空且唯一约束
有关foreign key外键约束--定义两张表,一个表的列值引用另一个表的列值 员工表 部门表    子表的外键关联的是父表的主键--父表中数据被子表引用,则父表相应记录删不掉    若想删除 级联删除 级联置空--子表中插入数据,外键必须在父表中存在,否则插入出错
外键约束(续)foregin key:在子表中定义了一个表级的约束references:指定表和父表中的列on delete cascade:当删除父表时,级联删除子表记录(一般情况下不使用,因为会破坏子表数据)on delete set null:将子表相关的依赖记录的外键值置为空值(一般情况下不使用,因为会破坏子表数据)ed:create table student(sid number,deptno number constraint student_deptno_fk references dept(deptno) on delete set null)

 

转载地址:http://mdasl.baihongyu.com/

你可能感兴趣的文章
获取select的 text
查看>>
MongoDB学习笔记~官方驱动的原生Curd操作
查看>>
常用数据库语句
查看>>
jQuery Easy UI 开发笔记
查看>>
26、ASP.NET MVC入门到精通——后台管理区域及分离、Js压缩、css、jquery扩展
查看>>
Python标准库:内置函数repr(object)
查看>>
【SpringMVC】SpringMVC系列14之SpringMVC国际化
查看>>
Codeforces Beta Round #1 B. Spreadsheets 模拟
查看>>
辛星深入分析vim的自己主动补全功能以及vim的映射
查看>>
ADCD 1.9 ZOS 配置 CTCI-W32 TCPIP 网络
查看>>
ASP.NET MVC之如何看待内置配置来提高性能优化(四)
查看>>
IOS-NSRunLoop
查看>>
Centos6.5更新e1000网卡驱动
查看>>
jz2440: linux/arch/arm/下面的plat-和mach-
查看>>
Linux中文件描述符fd和文件指针flip的理解
查看>>
Btrace是一个实时监控工具
查看>>
Download file using libcurl in C/C++
查看>>
电Call记录统计查询sql
查看>>
JS面试题-算法台阶问题
查看>>
[转] c# 的传递参数值传递与传递引用的区别,ref与out区别
查看>>