MySQL資料庫學習筆記(六) SQL(約束)

2021-10-01 06:57:41 字數 1401 閱讀 2798

概述

非空約束

唯一約束

主鍵約束

建立表時新增唯一約束

// 建立stu表時給id新增主鍵約束

create table stu

( id int primary key,

name varchar(20

));// 刪除stu表中id的主鍵約束

alter table stu drop primary key;

建立表之後新增唯一約束

// 表stu建立完成後給id新增主鍵約束

alter table stu modify id int primary key;

自動增長

// 建立stu表時給id新增主鍵約束,並且完成自動增長

create table stu

( id int primary key auto_increment,

name varchar(20

));insert into stu values

(null

,"cc");

// 根據上一條記錄的id值增長

// 刪除stu表中id的自動增長

alter table stu modify id int;

// 給stu表中id的新增自動增長

alter table stu modify id int auto_increment;

外來鍵約束

// 給表employee新增外來鍵emp_dept_fk,將該表中dep_id和表department中的id關聯起來

// 並且設定了級聯更新,更改表department中的id,表employee中的dep_id會自動更新

alter table employee add constraint emp_dept foreign key (dep_id) references department

(id) on update cascade;

// 給表employee新增外來鍵emp_dept_fk,將該表中dep_id和表department中的id關聯起來

// 並且設定了級聯更新,更改表department中的id,表employee中的dep_id會自動更新

// 並且設定了級聯刪除,刪除表department中的id,表employee中的dep_id相對應的行會自動刪除

alter table employee add constraint emp_dept foreign key (dep_id) references

department

(id) on update cascade on delete cascade;

mysql資料庫學習筆記(六) 多表查詢

建表 use dt4 create table dept id bigint 20 not null auto increment primary keycomment 部門編號 deptname varchar 20 comment 部門表 create table emp id bigint 2...

mysql資料庫 查詢模型 mysql之SQL模型

sql模型 sql mode 通過定義某些規定,限制使用者行為,並定義對應的處理機制。常見的模型 ansi 寬鬆模式,對插入資料進行校驗,如果不符合定義型別或長度,對資料型別調整或截斷儲存,報warning警告。traditional 嚴格模式,當向mysql資料庫插入資料時,進行資料的嚴格校驗,保...

資料庫學習 哈工大課程 第六講 資料庫語言 SQL

primary key 主鍵 unique 唯一性約束 候選鍵 該屬性的每個值都不同 not null 指不能為空 order by預設是asce的 1.creatstuden s char 8 not null,屬性名 屬性型別及大小 nullornotnull 定義表的模式 2.insertin...