1. 程式人生 > 其它 >初入Sql Server 之 表的初識及使用

初入Sql Server 之 表的初識及使用

一、表的簡介

  表是資料庫的最小單位,一個數據庫包含多張表,表的結構與Excel相似,欄位就是Excel的表頭,但也只是形式上的相似。在設計表的時候,需要設定每個欄位的資料型別,可以把表中的資料看作物件,資料庫的欄位對應物件中的欄位。

二、表的操作

2.1 表的建立

  2.1.1使用SSMS建立表就比較簡單,右擊表,新建,設定好每個欄位的資料型別儲存,設定好表名稱就可以了

  2.2.2採用Sql語句也是比較簡單的

  

CREATE TABLE  table_name
(
 id int identity(1,1) ,     --設定為自增,從1開始,增量為1
 col_1 nvarchar(50) not null, --設定欄位型別為nvarchar 長度為50 該欄位不可為NULL
 col_2 nvarchar(50)      
) 

2.2 表的刪除

  

DROP TABLE table_name

2.3 增加欄位約束

  table_name 為表名,col_name 為欄位名, CONSTRAINT 後面的為約束名

  2.3.1 主鍵約束

ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARY KEY(col_name)

  2.3.2 預設約束

ALTER TABLE table_name ADD CONSTRAINT df_name DEFAULT de_value FOR col_name 

  2.3.3 唯一約束

ALTER TABLE
table_name ADD CONSTRAINT uq_name UNIQUE(col_name)

  2.3.4 檢查約束

ALTER TABLE table_name ADD CONSTRAINT ck_name CHECK(age>10) 
age>10 是指該欄位只能輸入age大於10的值

  2.3.5 外來鍵約束

ALTER TABLE table_name ADD CONSTRAINT fk_name FOREIGN KEY(table1_col_id) REFERENCES (table2_col_id)

三、資料的增刪改查

3.1 插入資料

  假設有三個欄位 col_name、 col_name2 、 col_name3 

INSERT INTO table_name(col_name,col_name2,col_name3) VALUES(col_value1,col_value2,col_value3)
INSERT INTO table_name(col_value1,col_value2,col_value3)

3.2 刪除資料

DELETE FROM table_name WHERE col_name = col_value

where 後面需要給出條件,則只刪除符合條件的資料,這裡只舉出了一種

3.3 修改資料

UPDATE table_name SET col_name1 = col_value1, col_name2 = col_value2 WHERE col_name3 = col_value3

需要修改哪一條資料,where 就要做好限制條件,為了防止修改或刪除出現問題,可以在修改和刪除前先進行查詢

3.4 查詢資料

查詢表 table_name 中 所有符合條件 col_name3 = col_value3 的 col_name1 和 col_name12

SELECT col_name1, col_name2 FROM table_name WHERE col_name3 = col_value3 

查詢表 table_name 中 所有符合條件 col_name3 = col_value3 的 所有欄位

SELECT * FROM table_name WHERE col_name3 = col_value3