MYSQL知識點之Day02

2021-09-25 22:04:41 字數 2715 閱讀 4562

分頁查詢

1. 語法:limit 開始的索引,每頁查詢的條數;

2. 公式:開始的索引 = (當前的頁碼 - 1) * 每頁顯示的條數

– 每頁顯示3條記錄

select * from student limit 0,3; -- 第1頁

select * from student limit 3,3; -- 第2頁

select * from student limit 6,3; -- 第3頁

* 概念: 對錶中的資料進行限定,保證資料的正確性、有效性和完整性。	

* 分類:

1. 主鍵約束:primary key

2. 非空約束:not null

3. 唯一約束:unique

4. 外來鍵約束:foreign key

* 非空約束:not null,值不能為null

1. 建立表時新增約束

例: create table stu(

id int,

name varchar(20) not null -- name為非空

);2. 建立表完後,新增非空約束

例: alter table stu modify name varchar(20) not null;

3. 刪除name的非空約束

例: alter table stu modify name varchar(20);

* 唯一約束:unique,值不能重複

1. 建立表時,新增唯一約束

例: create table stu(

id int,

phone_number varchar(20) unique -- 新增了唯一約束

);* 注意mysql中,唯一約束限定的列的值可以有多個null

2. 刪除唯一約束

例: alter table stu drop index phone_number;

3. 在建立表後,新增唯一約束

例: alter table stu modify phone_number varchar(20) unique;

* 主鍵約束:primary key。

1. 注意:

1. 含義:非空且唯一

2. 一張表只能有乙個字段為主鍵

3. 主鍵就是表中記錄的唯一標識

2. 在建立表時,新增主鍵約束

例: create table stu(

id int primary key,-- 給id新增主鍵約束

name varchar(20)

);3. 刪除主鍵

例: alter table stu drop primary key;

4. 建立完錶後,新增主鍵

例: alter table stu modify id int primary key;

5. 自動增長:auto_increment

1. 概念:如果某一列是數值型別的,使用 auto_increment 可以來完成值得自動增長

2. 在建立表時,新增主鍵約束,並且完成主鍵自增長

create table stu(

id int primary key auto_increment,-- 給id新增主鍵約束

name varchar(20)

);3. 刪除自動增長

例: alter table stu modify id int;

4. 新增自動增長

例: alter table stu modify id int auto_increment;

外來鍵約束:foreign key,讓表於表產生關係,從而保證資料的正確性。

1. 在建立表時,可以新增外來鍵

* 語法:

create table 表名(

…外來鍵列

constraint 外來鍵名稱 foreign key (外來鍵列名稱) references 主表名稱(主表列名稱)

);例子:

2. 刪除外來鍵

alter table 表名 drop foreign key 外來鍵名稱;

3. 建立表之後,新增外來鍵

alter table 表名 add constraint 外來鍵名稱 foreign key (外來鍵欄位名稱) references 主表名稱(主表列名稱);

4. 級聯操作

1. 新增級聯操作

語法:alter table 表名 add constraint 外來鍵名稱

foreign key (外來鍵欄位名稱) references 主表名稱(主表列名稱) on update cascade on delete cascade ;

2. 分類:

1. 級聯更新:on update cascade

2. 級聯刪除:on delete cascade

1. 命令列:

* 語法:

* 備份: mysqldump -u使用者名稱 -p密碼 資料庫名稱 > 儲存的路徑

例子:mysqldump -uroot -proot db123 >d:\\

對程式設計感興趣的朋友可以一起交流交流!禁止一切招生,廣告!摳q裙:94740515

day02知識點總結

一 的標籤及屬性 table屬性 width height 寬高 單位是畫素或百分比 align 對齊 border 外邊框 bgcolor 背景色 background 背景 cellspacing 單元格間距 單元格和單元格的距離 一般情況寫0 cellpadding 單元格邊距 邊框與內容的距...

hbase過濾及檢視資料知識點 day02

1.檢視乙個列族的資料 scan 表名 注 columns column 指向列 name 指向列族 2.修改列族列的版本數 alter 表名 注 有s顯示多個版本,沒s顯示最新版本 修改表中列族的的版本數 alter 表名 3.檢視多個列族的資料 scan 表名 4.過濾器 1.行鍵字首過濾器 行...

IOS之c語言筆記 day02

算術運算 正負性取決於左側 int j 12.58 輸出的結果只會有12,int型別是整數是4個位元組,double是8個位元組儲存不了所以只儲存了整數字 double s 125 這個時候會自動把125從int型別提公升成8個位元組的double型別 int v1 15.55 會報下面的異常資訊 ...