資料表建立完畢後,對資料表中的列進行增、刪、改,對資料表建約束。
1、alter
table dbo.userinfo
add phonenumber nvarchar(20) null
2、alter
table dbo.userinfo
alter
column phonenumber varchar(25)
3、alter
table dbo.userinfo
drop
column phonenumber
use master
go if exists(select * from sysdatabases where name='testdb')
begin
alter
database testdb set single_user with
rollback
immediate
drop
database testdb
endcreate databse testdb
onprimary
( name='textdb_data',
filename='e:\mrguo\testdb.mdf',
size=10mb,
filegrowth=5mb
)log on
( name='testdb_log',
file='e:\mrguo\testdb.ldf',
size=5mb;
filegrowth=2mb
)go
use testdb
goif exists(select * from sysobjects where name='students')
drop
table students
create
table students
( studentid int
primary
key,
studentname nvarchar(20) not
null,
gender nvarchar(2) not
null,
age int
notnull,
classid nvarchar(20) not
null,
idcard varchar(18) not
null,
phonenumber varchar(11) null,
studentaddress nvarchar(20)//不寫null或not
null,預設是null(值可為null))if
exists(select * from sysobjects where name='studentclass')
drop
table studentclass
create
table studentclass
( classid varchar(10) primary
key,
classname nvarchar(20) not
null)if
exists(select * from sysobjects where name='scorelist')
drop
table scorelist
create
table scorelist
( id int
identity(1,1) primary
key,//值自增1主鍵列
studentid int
notnull,
csharp float
null,
sqlserver float,
c語言 float
)
//外來鍵約束
alter
table students
addconstraint fk_classid foreign
key(classid) references studentclass(classid)
//預設值約束
alter
table students
addconstraint df_studentaddress default('位址不詳') for studentaddress
//檢查約束
alter
table students
addconstraint ck_gender check(gender='男'
or gender='女')
//檢查約束
alter
table students
addconstraint ck_age check(age>10
and age<=30)
//唯一約束
alter
table students
addconstraint uq_idcard unique(idcard)
//外來鍵約束
alter
table scorelist
addconstraint fk_studentid foreign
key(studentid) references students(studentid)
//新增約束的列只要設定可為null,那該列的值就照樣可以為null,不過要注意新增唯一約束的列的值,值同為null也違反唯一約束
//新增約束的列的值可為null,但是如果有值就必須符合約束規範,否則執行出錯
常用Sql語句總結
建立資料庫 createdatabase onlineshop useonlineshop 建立分類表 createtablecategory categoryidintidentity 1,1 primarykey,主鍵,自增 name nvarchar 50 notnull 建立商品表 crea...
oracle總結 常用sql語句
2 顯示當前連線使用者 sql show user 3 檢視系統擁有哪些使用者 sql select from all users 4 新建使用者並授權 sql create user a identified by a 預設建在system表空間下 sql grant connect,resour...
常用SQL語句回憶總結
select 列名稱 from 表名 select distinct 列名稱 from 表名稱 select 列名稱 from 表名稱 where 列 運算子 值 select 列名稱 from 表名稱 where 列 運算子 值 and or 列1 運算子1 值1 select 列1 列2 fro...