(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 ...