1. 程式人生 > 其它 >Vue 3.0 有哪些新特性值得我們提前瞭解

Vue 3.0 有哪些新特性值得我們提前瞭解

  1. 非空約束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