国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 小金县| 巢湖市| 江山市| 花莲市| 固阳县| 象山县| 红河县| 榆社县| 湖北省| 容城县| 汽车| 高邑县| 兴化市| 乐清市| 阿拉尔市| 多伦县| 蓬莱市| 黔东| 荔浦县| 稻城县| 永和县| 道孚县| 革吉县| 石泉县| 怀仁县| 陆河县| 泾阳县| 南充市| 桑日县| 惠来县| 崇阳县| 烟台市| 临夏市| 玛曲县| 霍邱县| 舞钢市| 马尔康县| 成安县| 轮台县| 许昌县| 吉安县|