目錄
資料的完整性
完整性的分類
實體完整性
實體完整性約束分類
主鍵約束(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 供使用者定義資料庫...