3.表-DDL

創建數據庫對象:表(TABLE)

  • 語法:CREATE TABLE 表名(字段列表);

  • 可以不指定字段列表,那麼創建出來的表只有名字,結構和數據都沒有

  • 字段列表:字段名 + 數據類型 + 限制條件 + 默認值

  • 其中字段和數據類型必須指定

刪除數據庫對象:表

  • 建表之後,如果該表已經沒有用處,則應該刪除該表

  • 語法:DROP TABLE 表名

修改數據庫對象:表

  • 修改指的是修改表的結構

  • 對錶的修改有三種:增加字段、刪除字段、修改字段

修改表:增加字段

  • 給表增加列可以使用 ALTER TABLE 的 ADD 子句實現

  • 語法:ALTER TABLE 表名 ADD (新的字段)

  • Oracle增加字段只能增加在最後,不能插入到現有的字段中

  • 如:ALTER TABLE myemp ADD (hiredate DATE DEFAULT sysdate),向表中增加hiredate,並設置默認值爲當前日期

修改表:刪除字段

  • 使用 ALTER TABLE 的 DROP 子句刪除不需要的字段

  • 語法:ALTER TABLE 表名 DROP (字段名)

  • 刪除字段需要從每行中刪掉該字段佔據的長度和數據,並釋放在數據塊中佔據的空間,如果表記錄比較大,刪除字段可能需要較長的時間

  • 如:ALTER TABLE myemp DROP (hiredate),刪除表myemp的字段hiredate

修改表:修改字段

  • 建表之後,可以修改表中字段的數據類型、長度、默認值、非空,不能修改字段名

  • 修改僅對以後插入的數據有效

  • 如果把長度由大改爲小,有可能不成功

  • 語法:ALTER TABLE 表明 MODIFY (原字段名+新的數據類型等)

  • 如:ALTER TABLE myemp MODIFY (job VARCHAR(40) DEFAULT ‘CLERK’),修改表myemp中的job字段,並增加默認值的設置

重命名

  • 建表之後,可以改變表的名字

  • 語法:RENAME 舊錶名 TO 新表名

查看錶結構

  • 建表後,可以查看錶的結構

  • 語法:DESC 表名

演示

  • 創建表

    CREATE TABLE employee(
    id NUMBER(4),
    name VARCHAR(20),
    gender CHAR(1),
    birth DATE,
    salary NUMBER(6,2),
    job VARCHAR(30),
    dept NUMBER(2)
    );

  • 查看錶結構

    DESC employee;

  • 刪除表

    DROP TABLE employee;

  • 使用DEFAULT、NOT NULL語句

    CREATE TABLE employee(
    id NUMBER(4),
    name VARCHAR(20) NOT NULL,
    gender CHAR(1) DEFAULT ‘M’,
    birth DATE,
    salary NUMBER(6,2) DEFAULT 5000,
    job VARCHAR(30),
    dept NUMBER(2)
    );

  • 修改表名

    RENAME employee TO myemp;
    DESC myemp;

  • 修改表

    • 添加新的字段

    ALTER TABLE myemp ADD(
    hiredate DATE DEFAULT SYSDATE
    );
    DESC myemp;

    • 刪除現有字段

    ALTER TABLE myemp DROP (hiredate);
    DESC myemp;

    • 修改現有字段

    ALTER TABLE myemp MODIFY(
    job VARCHAR(40) DEFAULT ‘CLERK’
    );
    DESC myemp;

發佈了34 篇原創文章 · 獲贊 3 · 訪問量 3943
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章