進行約束的SQL語句

2021-06-14 12:10:35 字數 1463 閱讀 6184

原文:

1.使用sql語句對錶進行約束語句。

a.唯一性約束

alter table 表名

add constraint qu_表名_欄位名 

unique (欄位名);

b.條件約束

alter table 表名

add constraint ck_表名_欄位名

check (條件)

c.預設約束

alter table 表名

add constraint df_表名_欄位名

default(預設值) for 欄位名 

d.主鍵約束

alter table 表名

add constraint pk_表名_欄位名

primary key(欄位名)

e.外來鍵約束

alter table 表名

add constraint fk_表名_欄位名

foreign key (外來鍵) references 主鍵表名(主鍵)  

f.修改表

alter table dbo.test***** alter column testno char(8);

alter table dbo.test***** alter column testno int;

alter table dbo.test***** add  testans char(2);

2.複製表

select * into 新錶名 from 舊表名 where 1>2;

3.year(),month(),day()這些方法可以得到年月日

4.模糊查詢

在sqlserver中模糊查詢的常用關鍵字元有三個

%   表示匹配任意字元

匹配中的任乙個字元[^]表示匹配不在中的乙個字元

_   匹配任意乙個字元

5.改列名

select 字段 as 列名 from

select 字段 列名 from

select 字段 = 列名 from 

6.select 可以顯示資料和運算結果 

7. 使用 top 可以得到前指定行數的資料可以是多少行也可以是百分比。

使用order by 可以使資料按照某個字段排序,asc 公升序,desc 降序。

8.在資料庫中求多少到多少可以使用between and 

9.in  欄位名in(可選字段值) 

10.sqlserver使用的是三值邏輯。

true false null

如果是true 表示不是false 也不是null

在sql server中條件判斷所用到的判斷方法

=>

<

>=

<=

<> (!=)

!> (<=)

!< (>=)

is not null 等等

null 表示不知道 因此它與其他數的操作結果也為不知道。

sql 約束語句

新增主鍵約束 bookid作為主鍵 alter table bookmessage addconstraint pk bookid primary key bookid 新增唯一約束 alter table bookmessage addconstraint uq bookid unique boo...

sql語句新增約束

主鍵約束 primary key constraint 要求主鍵列的資料唯一,並且不允許為空。唯一約束 unique constraint 要求該列唯一,允許為空,但只能出現乙個空值。檢查約束 check constraint 某列取值範圍限制 格式限制等,如有關年齡的約束。預設約束 default...

mysql增加約束sql語句 sql語句新增約束

sql語句新增約束 主鍵約束 primary key constraint 要求主鍵列的資料唯一,並且不允許為空。唯一約束 unique constraint 要求該列唯一,允許為空,但只能出現乙個空值。檢查約束 check constraint 某列取值範圍限制 格式限制等,如有關年齡的約束。預設...