資料庫表操作總結

2021-05-23 01:03:33 字數 3728 閱讀 7531

(1) 修改列的資料型別

alter    table   student_inf   alter   column    student_name   nvarchar(10)  null

注:alter:修改 student_inf:表名 column:列 student_name:列名 nvarchar(10):資料型別 null:允許為空

(2) 刪除一列內容:

alter   table   student_inf    drop   column   student_***

注:drop:刪除 student_***:所要刪除的列名

(3) 增加一列內容:

alter   table   student_inf   add   student_***  nvarchar(1)      null

注:student_***:列名 null:增加列名允許為空

七、 為了保證資料的完整性,需要新增的約束

(1) 實體完整性:

1) 主鍵:primary  key

在建立時加主鍵約束:

create  table  student_mark

(student_id     int    not   null   primary  key,

computer_mark     nvarchar(15)    not   null,

math_mark     nvarchar(1)     not    null,

chinese_mark    int    not   null  

)注:student_mark:表名        computer_mark:計算機成績

math_mark:數學成績      chinese_mark:語文成績

在修改表時新增主鍵約束:

alter   table    student_inf   add    constraint   pk   primary   key  (student_id) 

注:add:加 constraint:約束

pk:自己起的約束名稱,方便於對約束進行刪除

在修改表時刪除主鍵約束:

alter   table    student_inf   drop   constraint   pk

2) 唯一約束:unique

在建立時加唯一約束:

create  table  student_mark

(student_id     int    not   null   unique,

computer_mark     nvarchar(15)    not   null,

math_mark     nvarchar(1)     not    null,

chinese_mark    int    not   null  

)在修改表時新增唯一約束:

alter   table    student_inf   add    constraint   un   unique  (student_id)

在修改表時刪除唯一約束:

alter   table    student_inf   drop   constraint   un

3) 標識列:identity(標識種子,標識增量)—從標識種子開始,每加一條記錄就自增1,需在建立時加入,並可直接將此列定義為主鍵列。

create  table  student_mark

(student_id     int    identity(1,1)  primary  key,

computer_mark     nvarchar(15)    not   null,

math_mark     nvarchar(1)     not    null,

chinese_mark    int    not   null  

)(2) 引用完整性

外來鍵:foreign   key

在建立時加入外來鍵:

create  table  student_mark

(student_id     int    not   null   foreign  key    references    student_inf(student_id),

computer_mark     nvarchar(15)    not   null,

math_mark     nvarchar(1)     not    null,

chinese_mark    int    not   null  

)注:references:關係 student_inf:主鍵表 student_id:主鍵  列

在修改表時加入外來鍵:

alter   table    student_mark   add    constraint   fk   foreign  key  (student_id)  references    student_inf(student_id)

在修改表時刪除外來鍵約束:

alter   table    student_mark   drop   constraint   fk

(3) 域完整性

1) default約束:當列值為空時,用default約束後面的值來代替空值

在建表時同時建立:

create  table  student_mark

(student_id     int    not   null,  

computer_mark     nvarchar(15)    null      default     『unknow』,

math_mark     nvarchar(1)     not    null,

chinese_mark    int    not   null  

)注:unknow:不知道

在修改表時加入default約束:

alter   table    student_mark   add    constraint   de   default    『unknow』    for    computer_mark    

在修改表時刪除default約束:

alter   table    student_mark   drop   constraint   de

2) check約束:用條件來約束本列資料

在建表時同時建立:

create  table  student_inf

(student_id     int    not   null,

student_age    int    not   null       check(student_age>15  and  student_age <100  ) , 

student_name     nvarchar(15)    not   null,

student_***     nvarchar(1)     not    null

) 在修改表時加入check約束:

alter   table    student_inf   add    constraint   ch   check(student_age>15  and  student_age <100  )

注:連線兩個條用:and:並且     or:或

在修改表時刪除default約束:

alter   table    student_mark   drop   constraint   ch

八、 刪除資料庫表

drop    table    student_inf

資料庫表 庫操作

一 庫的管理 1 建立庫 create database if not exist 庫名 2 庫的修改 rename database 舊庫名 to 新庫名 修改資料庫的字符集 alter database 資料庫名稱 character set 字符集名稱 3 庫的刪除 drop database...

資料庫操作總結

string constrfororacle data source jxorcl user scott password oracle oracleconnection oracleconn oracleconn new oracleconnection constrfororacle publi...

資料庫操作 建立表 操作表

一般有兩種建立表的方法 1.使用具有互動式建立和管理表的工具 2.使用mysql語句。利用create table建立表,必須給出下列訊息 1.表的名字,在關鍵字create table之後給出 2.表列的名字和定義,用逗號分隔。create table customers cust id int ...