1. 程式人生 > >數據庫原理(表)

數據庫原理(表)

默認值 表的操作 輸入 是否 down tro 聯系 修改 entity

數據庫原理

1.關於表的操作

  • 1、創建表
    | - 使用create table <表名>的形式,創建一個表
  • 2、刪除表
    | - 使用drop table <表名>的形式,刪除一個表
  • 3 、修改表
    | - 使用alter table <表名>+操作命令的形式,修改表
    操作命令:
  • 用於向表中添加列:add <新增列名> <數據類型> <是否為null>
    eg:alter table dept add dp_count nvarchar(3) null
  • 用於修改列的數據類型:alter column <列名> <數據類型> <是否為null>

    eg:alter table dept alter column dp_count int null
  • 用於刪除表中指定列:drop column <列名>
    eg: alter table dept drop column dp_count
  • 將表中的某列屬性更改為NOT NULL:alter column <列屬性名> <數據類型> <是否為NULL>
    eg:將student表中的st_sex列屬性更改為NOT NULL
    answer:alter table student alter column st_sex nvarchar(8) not null
  • 默認值約束( DEFAULT ),但是添加了之後無法刪除,就是當指定列屬性輸入為空時,默認賦值為指定的值:add default <‘指定的值‘> for <列屬性>
    eg : alter table student add default ‘福建省‘ for st_from

    2.數據完整性

  • 默認值對象,通過創建默認值對象,以綁定後解除綁定,再刪除默認值對象的形式給空值賦值:
    | - create default <對象名>,創建默認值對象
    | - exec sp_bindefault <默認值對象名> , ‘表名.列名‘,綁定給指定列
    | - exec sp_unbindefault ‘表名.列名‘
    ,解除跟列的綁定,解除之後就不會賦予屬性默認值了。
    | - drop default <默認值對象名> ,刪除默認值對象
  • 檢查約束(CHECK),如果發現表中存在不符合規定的值,會報錯:add check(規定的屬性取值範圍)
    eg : ALTER TABLE student ADD CHECK (score >= 0 AND score <= 100)
  • 主鍵(primary key)的添加:add primary key (<作為主鍵的屬性>)
    eg : alter table student add primary key (st_id)
  • 唯一性約束(unique):add unique (<要進行唯一性約束的屬性>)
    eg : alter table student add unique (dp_nm)
  • 向表中添加標識列:add <列名> int identity(<第一行的默認值>,<相鄰兩個標識列間的增量>) not null
    eg : alter table student ADD id INT IDENTITY (1,1) NOT NULL
  • 外鍵(foreign key),建立完外鍵之後,往參照表中添加元素的時候要考慮到被參照表中是否存在這個元素,即主鍵->外鍵的聯系是否存在: add foreign key(作為外鍵的屬性名稱) references <被參照表> (被參照表的主鍵名稱)
    eg : alter table student ADD FOREIGN KEY (st_dpid) REFERENCES dept(dp_id)

數據庫原理(表)