MySql操作

comment " 注釋"

unique 唯一的

insert into 表名

values()


delete from 表名 where 條件


update 表名 set ?條件

PRIMARY KEY 主鍵

FOREIGN KEY ?外鍵

外鍵被引用 ?先刪除被引用的 然后再刪除的 ? ?外鍵約束限制

FOREIGN KEY(Sno) REFERENCES Student(S刪除sc表中的成績記錄no)? 外鍵Sno,被參照表Student? 將Sno作為Student表的外鍵



主外鍵刪除問題

--刪除這個表中的所有記錄,執行時一定要謹慎

--由于學生表中的信息在sc表中存在,以外鍵方式關聯,

--所以在刪除時會提示刪除失敗,故刪除前應先把sc中依賴的

--數據刪除,而后才可以刪除學生表中的記錄(級聯刪除)


alter table 表名 add ?constraint ? 外鍵名 ? foreing ?key (外鍵) ? ?references ?表名()


查詢 ? ? 大寫 upper ?小寫Lower

distinct ?查詢不重復的 ? union 連接倆個查詢 ,去重 ? ?union all 不去重

ASC 升序 ?DESC降序 ?默認不寫是升序

出現在group by 后面的東西,可以在select之后出現,反之不可以,聚集函數除外

group by 后面不能出現where子句,必須使用having

?分頁: ?limit start:開始 ?total:行數

select ? -》from-》where-》group by-》 order by -》 limit


外鏈接= 倆表等值的結果+左表中剩下的數據(右表中的數據用NULL填充)+右表中剩下的數據(左表中的數據用NULL填充)

左外鏈接=倆表等值的結果+左表中剩下的數據(右表中的數據用NULL填充) ? ?

表名 ? left join ?表名 on 條件


內連接=等值連接

表名? inner? join 表名 on ? 條件

可以嵌套在select ?from ?where 后面


第一范式 ?所有屬性都是不可再分的數據項

第二范式 ?消除部分依賴 ? ? ? ? ? ?將只依賴部分多值主鍵的屬性移到另一張表6?

第三范式 ? ? 消除傳遞依賴 ? ? ? ? ? ?避免信息插入,刪除,更新異常

學生 課程 老師 教室 上課時間

課程 教材

老師 老師職稱


創建索引

create index ?索引名 ?on 表名(表中列)


視圖 - 虛表

隱藏一些比較私密的列?

結果更容易理解

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容