oracel初识9.24 DDL 创建表

本文介绍了Oracle数据库中的数据定义语言(DDL)操作,包括创建、修改和删除表的语法,以及表、视图、序列和索引等数据库对象的概念。还详细讲解了各种数据类型和约束条件的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Lesson 13

    DDL
    数据库对象(Database Objects)
    user_objects : 数据字典,用于描述数据库对象信息的;
    Table
      命名规则:a.必须以字母开头;b.长度1-30个字符;c.只能是A-Z,a-z,0-9,_,$,和#;
               d.在一个用户名字不能相同;e.不能是oracle的关键字;
      创建表: CREAT TABLE [shema.]table (column datatype [DEFAULT expr][....]]);(DEFAULT为默认,即开业采用表默认的列列表,可参照上次课建表的例子)
      查询另一个用户的表的信息,用其用户名.表名(但是必须有访问的权限,否则不能访问)。
          如:select * from hr.departments;
             grant select on hr.departments to scott;(把访问hr的dipartments的权限赋给scott用户,这样就scott可以访问hr的departments表)。
    View
    Sequence(序列,一般创建主键时用)
    Index
  数据类型
    VARCHAR2(size)比char类型定义的更节省内存空间;
    CHAR(size)
    NUMBER(p,s)
    DATE
    CLOB(存放字符型数据,最大4GB)
    BLOB(存放二进制数据,最大4GB)
    ROWID
  约束条件
    NOT NULL:非空约束(只能加在列一级) 加主键约束后会默认再添加一个非空约束,即主键不能为空;
    UNIQUE:唯一约束
    PRIMARY KEY:主键约束 主键的列在表中(默认唯一标,不能为空);
    FOREIGN KEY:外键约束 A表的主键不必在B表中的外键全部呈现,但是B表的外键的值必须在A表主键中找到,否则不能在外键中进行插入等添加的语句;见图一:oracel初识9.24 <wbr>DDL <wbr>创建表


      FOREIGN KEY 中的关键字:
          FOREIGN KEY 在子表表级别中定义指定列为外键;
          REFERENGES  指定父表中的指定列为该子表外键的主键;
          ON DELETE CASCADE (用在指定外键中)当父表中某行删除时,删除子表中对应行,而不必考虑因子表中外键引用主表主键的值而引起的父表无法删除;
          ON DELETE SET NULL 更改外键值为null;
    CHECK 详细见图二:
oracel初识9.24 <wbr>DDL <wbr>创建表

    
    约束的定义细节:图三oracel初识9.24 <wbr>DDL <wbr>创建表

;
        具体语法:图四:oracel初识9.24 <wbr>DDL <wbr>创建表


        例:图五:oracel初识9.24 <wbr>DDL <wbr>创建表

(其中emp_emp_id_pk是自己定义的约束的名字,可以省略,系统会给一个默认的名字SYS_Cn见图一,primarykey(主键约束)是约束的类型)
   alter table(具体查API文档)
        alter table read only 把表改为只读
   drop table 删除表
   flashback table exrp to drop before;(从回收站恢复删除的表)
   purge table exrp ;从回收站清空表exrp
   purge recyclebin ;清空回收站

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值