Vue 3.0 有哪些新特性值得我們提前瞭解
阿新 • • 發佈:2022-05-12
- 非空約束NOT NULL
在一個已建立的表裡面增加非空約束:ALTER TABLE `Persons`
MODIFY `Age` int NOT NULL;
在一個已建立的表裡面刪除非空約束:ALTER TABLE `Persons`
MODIFY `Age` int NULL;
2、唯一約束 UNIQUE
-
- 當表已被建立時,在
P_Id
列建立 UNIQUE 約束:ALTER TABLE `Persons`
ADD UNIQUE(`P_Id`)
- 當表已被建立時,需命名 UNIQUE 約束,並定義多個列的 UNIQUE 約束:
ALTER TABLE `Persons`
ADD CONSTRAINT uc_PersonID UNIQUE (`P_Id`,`LastName`)
- 撤銷UNIQUE 約束:
ALTER TABLE `Persons`
DROP INDEX uc_PersonID ;
- 當表已被建立時,在
3.主鍵約束 PRIMARY KEY
-
- 當表已被建立時,在
P_Id
列建立 primary key 約束:ALTER TABLE `Persons`
ADD primary key(`P_Id`)
- 當表已被建立時,需命名primary key 約束,並定義多個列的primary key 約束:
ALTER TABLE `Persons`
ADD CONSTRAINT prim_PersonID primary key (`P_Id`,`LastName`)
- 撤銷primary key 約束:
ALTER TABLE `Persons`
DROP primary key ;或者
ALTER TABLE `Persons`
DROP CONSTRAINT prim_PersonID
- 當表已被建立時,在
4.外來鍵約束FOREIGN KEY
在一個已建立的表裡面增加外來鍵約束:ALTER TABLE `Orders`
ADD FOREIGN KEY (P_Id) references
Persons(ID)
在一個已建立的表裡面刪除非空約束:ALTER TABLE `Persons` drop FOREIGN KEY
5.檢查約束 CHECK
CHECK 約束用於限制列中的值的範圍,評估插入或修改後的值;
-
-
如果對單個列定義 CHECK 約束,那麼該列只允許特定的值。
-
如果對一個表定義 CHECK 約束,那麼此約束會基於行中其他列的值在特定的列中對值進行限制。
-
建表時增加check約束:
CREATE TABLE `courses` (`id` int, `name` varchar(255), `student_count` int, `created_at` date, `teacher_id` int, CHECK (`student_count` > 0) )
表已建新增check約束:ALTER TABLE `courses`
ADD CHECK ( `student_count` > 0);
6.預設約束 DEFAULT
-
- 在一個已建立的表裡面增加default約束:
ALTER TABLE `Orders`alter city set default 'cd'
- 在一個已建立的表裡面刪除default約束:ALTER TABLE `Orders`alter city drop default
- 在一個已建立的表裡面增加default約束: