斷點(diǎn)

          每天進(jìn)步一點(diǎn)點(diǎn)!
          posts - 174, comments - 56, trackbacks - 0, articles - 21

          DDL(data definition language)介紹

          Posted on 2010-07-17 09:43 斷點(diǎn) 閱讀(238) 評(píng)論(0)  編輯  收藏 所屬分類: Oracle DBA

          DDL(data definition language):DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定義或改變表(TABLE)的結(jié)構(gòu),數(shù)據(jù)類型,表之間的鏈接和約束等初始化工作上,他們大多在建立表時(shí)使用。

          數(shù)據(jù)類型:VARCHAR2(50)最大4K(4096字節(jié))、CHAR(1)最大2k、NUMBER(10,6)、NUMBER(6)、DATE、
          LONG 變長(zhǎng)字符串,最大長(zhǎng)度達(dá)2G。

           

          約束條件有5個(gè):非空、唯一、主鍵、外鍵、check。

          create table stu
          (
          id number(6), --primary key
          name varchar2(20) constraint stu_name_nn not null, --stu_name_nn別名
          sex number(1),
          age number(3),
          sdate date,
          grade number(2) default 1,
          class number(4), --references class(id)
          email varchar2(50),
          --email varchar2(50) unique  --字段級(jí)約束,不能有重復(fù)值
          constraint stu_name_email_uni unique(name,email), --表級(jí)約束
          constraint stu_id_pk primary key(id),        --表級(jí)約束
          constraint stu_class_fk foreign key(class) references class(id) --被參考字段必須是主鍵
          );

          create table class
          (
          id number(4) primary key,
          name varchar2(20) not null
          )


          alter table stu add(addr varchar2(100)); --對(duì)已存在的表新增字段
          alter table stu modify(addr varchar2(150)); --對(duì)字段修改
          alter table stu drop (addr); --刪除一個(gè)字段
          alter table stu drop constraint stu_class_fk;
          delete from class;
          drop table class;

          主站蜘蛛池模板: 金乡县| 汪清县| 马公市| 凤阳县| 乐安县| 兴仁县| 绥德县| 游戏| 富阳市| 理塘县| 福贡县| 东乌| 徐水县| 休宁县| 铅山县| 云阳县| 兰州市| 宣威市| 惠州市| 益阳市| 资溪县| 江城| 牟定县| 蓝山县| 同江市| 大同市| 民勤县| 恩施市| 商都县| 兴文县| 塔河县| 巨野县| 武邑县| 三明市| 且末县| 阿城市| 富锦市| 舒城县| 滕州市| 社旗县| 泗水县|