初入Sql Server 之 表的初識及使用
阿新 • • 發佈:2022-05-30
一、表的簡介
表是資料庫的最小單位,一個數據庫包含多張表,表的結構與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 TABLEtable_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