国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

T-SQL 語句(二)—— 數(shù)據(jù)表操作

2019-11-08 20:34:09
字體:
供稿:網(wǎng)友

T-SQL 語句(二)—— 數(shù)據(jù)表操作

一、數(shù)據(jù)表創(chuàng)建
CREATE TABLE table_dept( id INT NOT NULL PRIMARY KEY IDENTITY(1,1), name NVARCHAR(20) NOT NULL COMMENT('部門名稱') -- 帶注釋的列)CREATE TABLE table_employee( id INT NOT NULL PRIMARY KEY IDENTITY(1,1),  --設(shè)置主鍵,自增(標識種子和標識增量均為 1), name COLLATE Chinese_PRC_CIAS NOT NULL UNIQUE,  --不允許為 NULL 的列,列排序規(guī)則設(shè)為 Chinese_PRC_CIAS,并添加 Unique 約束 age INT 18 NOT NULL DEFAULT 18 CONSTRAINT CK_age CHECK(age > 0 AND age < 120),  -- 帶約束的列,且默認值為 18 gender NCHAR(1) NOT NULL DEFAULT ('男'), deptId INT CONSTRAINT FK_table_employee_dept FOREIGN KEY --外鍵約束 REFERENCES dept(id) -- 關(guān)聯(lián) dept 表的 id 字段 ON UPDATE CASCADE -- 外鍵約束更新規(guī)則設(shè)為“層疊” ON DELETE SET NULL -- 外鍵約束刪除規(guī)則設(shè)為“置 NULL”)CREATE TABLE table_order( id INT IDENTITY(1,1) PRIMARY KEY, price decimal(17,2) NOT NULL, num INT NOT NULL, total AS (price * num))
二、修改數(shù)據(jù)表
1、簡單字段操作
ALTER TABLE table_dept ALTER COLUMN name NVARCHAR(25) COLLATE Chinese_PRC_CI_AS NOT NULL -- 修改字段ALTER TABLE table_dept ADD remark NVARCHAR(50) -- 添加字段 remarkALTER TABLE table_dept DROP COLUMN remark -- 刪除字段
2、CHECK 約束操作
ALTER TABLE table_employee ADD CONSTRAINT CK_gender (gender ='男' OR gender ='女') -- 添加 CHECK 約束ALTER TABLE table_employee WITH NOCHECK ADD -- 不對已有數(shù)據(jù)檢查,CHECK 默認會對原有數(shù)據(jù)檢查 CONSTRAINT CK_gender (gender ='男' OR gender ='女') -- 添加 CHECK 約束ALTER TABLE table_employee NOCHECK CONSTRAINT CK_gender,CK_age -- 禁用多個約束ALTER TABLE table_employee NOCHECK CONSTRAINT ALL -- 禁用所有約束ALTER TABLE table_employee CHECK CONSTRAINT CK_gender,CK_age -- 啟用多個約束ALTER TABLE table_employee CHECK CONSTRAINT ALL -- 啟用所有約束ALTER TABLE table_employee DROP CK_gender -- 刪除約束
3、主鍵操作
ALTER TABLE table_dept ALTER COLUMN id INT NOT NULL -- 修改列將主鍵去除ALTER TABLE table_dept ADD CONSTRAINT PK_id PRIMARY KEY(id) -- 添加主鍵
4、修改對象名稱
exec sp_rename 'table_dept','tb_dept' -- 修改表名exec sp_rename 'table_dept.age','年齡','COLUMN' -- 修改字段名exec sp_rename 'test','db_test','DATABASE' -- 修改數(shù)據(jù)庫名exec sp_rename 'table_dept.IX_name','IX_dept_name' -- 修改索引名稱exec sp_rename 'table_dept.PK_id','PK_id2' -- 修改主鍵名,同時該方法可以用于修改其他約束,數(shù)據(jù)表、視圖、存儲過程、觸發(fā)器的名稱(注意:命名不要使用"."否則可能將導致對象查找時出錯。)
三、刪除數(shù)據(jù)表
DROP TABLE table_dept
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 德令哈市| 疏附县| 凌云县| 新建县| 定陶县| 英吉沙县| 长治县| 呼图壁县| 社会| 凌云县| 和政县| 洞头县| 辰溪县| 九寨沟县| 丽江市| 那曲县| 清水县| 晴隆县| 正阳县| 调兵山市| 泽州县| 金寨县| 岳普湖县| 十堰市| 丹巴县| 巴彦淖尔市| 梨树县| 封丘县| 马关县| 且末县| 新乡市| 原平市| 景洪市| 兴化市| 灌云县| 赤城县| 六枝特区| 淅川县| 永春县| 包头市| 射阳县|