精通MySQL 8 知識點歸納

2022-09-19 06:03:11 字數 1447 閱讀 3653

表中能操作的物件包括:列、索引、觸發器

表設計的標準化- 表設計的標準化

表和表的關係

新增在最後:alter table '表名' add '新字段名字' '新字段型別'

新增在最前:alter table '表名' add '新字段名字' '新字段型別' first

在指定字段後面新增:alter table '表名' add '新字段名字' '新字段型別' after '舊欄位名字'

配合:create table '表名' ( 欄位名 型別 約束條件(not null 、default '預設值'、unique、 primary key 、auto_increment) constraint '約束名' foreign key (本表的欄位名) references '關聯表'(關聯字段) )

另類寫法

簡單查詢:select 欄位名 from '表名' where 條件 group by 【h**ing 條件二】 order by 【asc/desc】

distinct去重:

select distinct 欄位名 from 表名

in查詢:判斷是否出現在後面的括號內

select * from '表名' where 字段 in(。。。)

between and 查詢(只真對數字有效)

select * from '表名' where 字段 between 最小範圍 and 最大範圍

like 模糊查詢(必須使用''包起來)(萬用字元:_ 和 % 區別就是 乙個 和 多個 )

select * from '表名' where 字段 like '%王'

group by 分組查詢:將根據字段分組並且隨機去除組裡的一條資料,具有不確定性

select * from '表名' group by '欄位名

補充:分組查詢單獨出現並沒有任何意義,需要配合函式來使用。

自連線就是自己跟自己連線

select * from '表1' inno join '表2' on 條件

在關鍵字後面使用=來實現條件就是等值連線

在關鍵字後面使用(關係運算符號)就是不等連線

左連線:以左表為基本表 left (outer可以省略) join on

右連線:以左表為基本表 right(outer可以省略) join on

全外連線:左邊右邊都不能省略:並且去重

笛卡爾積連線:左邊會跟右表的每一條進行互動cross (outer可以省略) join on

mysql知識點歸納 鎖(死鎖)

願歷盡千帆,歸來仍是少年 所遇問題 場景 create table user item id bigint 20 not null,user id bigint 20 not null,item id bigint 20 not null,status tinyint 4 not null,prim...

mysql知識點歸納 事務篇

願歷盡千帆,歸來仍是少年 簡述何為事務 控制資料的一致性。檢視當前資料庫事務隔離級別 select tx isolation 查詢超過60s的事務 select from information schema.innodb trx where time to sec timediff now trx...

集合知識點歸納

集合 定義 長度可變的 儲存物件的容器 特點 長度可變,只能用來儲存引用型變數 list介面 有序的,允許重複的 實現類 arraylist 底層維護陣列,執行緒不安全的,高效的,查詢快,增刪慢 linklist 底層維護鍊錶,能夠模仿佇列結構,增刪快 查詢慢 堆疊特點 先進後出 push 將元素壓...