美文网首页
创建和管理表

创建和管理表

作者: 52Hz的蓝鲸 | 来源:发表于2017-03-04 17:37 被阅读0次

一、rowid

二、select * from tab;

drop table testdelete;---删除以后会删到oracle的回收站

show recyclebin;---查看回收站

purge recyclebin;---清空回收站

如果drop掉一个表,如何访问?-----select * from  "被删除的表在回收站的表名";   注意加引号

三、oracle中管理员没有回收站

--show user 

conn sys/password@192.168.56.101:1521/orcl as sysdba;---管理员

create table test1(tid  number); 

drop table test1;

show  recyclebin;  回收站为空

-------如何把表从回收站中取出来?“闪回”

----drop table 不能回滚,但是可以闪回

四、约束

约束是表一级的限制

如果存在依赖关系,约束可以防止错误的删除数据

约束的类型:not null ; unique;  primary key ; foreign key ; check

例子:

create table test3

(tid number,

tname varchar2(20),

gender varchar2(2)  check (gender in ('男','女')),

sal number check (sal<0)

);

通过主键查最快,因为unique是唯一性的索引

foreign key:在字表中,定义了一个表级的约束

references:指定表和父表中的列

on delete cascade:当删除父表时,级联删除字表记录

on delete set null:将字表的相关依赖记录的外键值置为null----一般用这个,数据不易丢失

create table student 

(

sid number constraint student_PK primary key,

sname varchar2(20) constraint student_name_notnull not null,

gender varchar2(2) constriaint student_gender_cheek (gender in ('男','女')),

email varchar2(20) constriaint student_email_unique unique 

                               constriaint student_email_notnull  not null,

deptno  number  constraint  student_fk references dept(deptno) on delete set null

);

相关文章

  • Mysql语法之创建和操纵表

    一、创建表 一般有两种创建表的方法: 使用具有交互式创建和管理表的工具 表也可以直接用MYSQL语句操纵 1.表创...

  • 创建和管理表

    一、rowid 二、select * from tab; drop table testdelete;---删除以...

  • 创建和管理表

    表空间的概念:一个或多个数据文件的逻辑集合 表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对...

  • SQL—创表和操纵表

    SQL不进用于表数据操纵,还用来执行数据库和表的所有操作符,包括表的创建和处理。 一、创表 用程序创建表,可以使用...

  • RN调用iOS原生组件

    创建RCTViewManager子类来创建和管理原生视图原生视图都需要被一个RCTViewManager的子类来创...

  • oracle--创建和管理表

    创建和管理表 常见的数据库对象 命名规则: 一、创建表 语法: 数据类型 行地址 rowid 可以根据rowid查...

  • mysql必知必会(21):创建和操纵表

    一、创建表 1. 两种创建表的方法 □ 使用具有交互式创建和管理表的工具□ 表也可以直接用MySQL语句操纵 2....

  • Oracle_创建和管理表

    创建和管理表常见的数据库对象Oracle 数据库中的表查询数据字典命名规则CREATE TABLE 语句数据类型使...

  • 【MySQL必知必会】第21章:表的更新与删除

    21.1 创建表 创建表一般有两种方法: 使用具有交互式创建和管理表的工具(IDE) 直接使用MySQL语句CR...

  • 模型

    用来构建和管理 Web APP 的数据,根据所定义的类自动生成数据库表。 1. 创建表 from django.d...

网友评论

      本文标题:创建和管理表

      本文链接:https://www.haomeiwen.com/subject/nuadgttx.html