mysql 資料庫快速入門 資料的完整性

2021-09-07 03:42:41 字數 2139 閱讀 6820

目錄

資料的完整性

完整性的分類

實體完整性

實體完整性約束分類

主鍵約束(primary key)  

唯一約束(unique)

自動增長列(auto_increment)

域完整性

域完整性約束分類 

資料型別:(數值型別、日期型別、字串型別)

非空約束:not null

預設值約束 default

引用完整性(參照完整性)

表與表之間的關係

一對一一對多(多對一)

多對多

// 第一種新增方式:

create table student(

id int primary key,

name varchar(50)

);// 第二種新增方式:此種方式優勢在於,可以建立聯合主鍵

create table student(

id int,

name varchar(50),

primary key(id)

);create table student(

classid int,

stuid int,

name varchar(50),

primary key(classid,stuid)

);// 第三種新增方式:

create table student(

id int,

name varchar(50)

);alter table student  add  primary  key (id);

create table student(

id int primary key,

name varchar(50) unique

);

// 給主鍵新增自動增長的數值,列只能是整數型別

create table student(

id int primary key auto_increment,

name varchar(50)

);insert into student(name) values(『tom』);

mysql的資料型別就是一種約束

create table student(

id int pirmary key,

name varchar(50) not null,

*** varchar(10)

);insert into student values(1,』tom』,null);

create table student(

id int pirmary key,

name varchar(50) not null,

*** varchar(10) default 『男』

);insert into student1 values(1,'tom','女');

insert into student1 values(2,'jerry',default);

// 第一種新增外來鍵方式

create table student(

sid int pirmary key,

name varchar(50) not null,

*** varchar(10) default 『男』

);create table score(

id int,

score int,

sid int , -- 外來鍵列的資料型別一定要與主鍵的型別一致

constraint fk_score_sid foreign key (sid) references student(id)

);// 第二種新增外來鍵方式

alter table score add constraint fk_stu_score foreign key(sid) references stu(id);

在t_card表中新增外來鍵列(相對t_user表),並且給外來鍵新增唯一約束;

給t_card表的主鍵新增外來鍵約束(相對t_user表),即t_card表的主鍵也是外來鍵。

mysql 資料庫快速入門 MySQL的資料型別

目錄 mysql 資料型別 數值型別 字串 字元 型別 日期 時間型別 mysql支援所有標準sql數值資料型別。資料字段的型別對資料庫的優化是非常重要的,合理的使用資料型別,對資料庫的真來說都是有益的。mysql支援多種型別,大致可以分為三類 型別大小 範圍 有符號 範圍 無符號 用途tinyin...

MySQL資料庫基礎快速入門

如果你還不會安裝mysql和連線mysql資料庫,你應該選擇上面部分內容學習之後,再看以下內容 1.登入資料庫 mysql uroot p 引數說明 u 在上面示例中 u引數後面緊跟的是 root 關鍵字,意思就是使用root賬號登入 p 此引數代表使用密碼登入,加上此引數之後,命令行會提示使用者輸...

資料庫快速入門

sqlite 新建乙個資料庫之後需要建立乙個表,否則退出之後,可能找不到這個資料庫檔案。sqlite dev 是乙個exe檔案,預設路徑安裝,自動在桌面生成快捷方式。對於初學者,先把這個工具放一邊,掌握好最基礎的sql語言再去使用它 資料庫管理系統dbms 1.資料定義語言ddl 供使用者定義資料庫...