SQL複習記錄 常用的關係型資料庫1

2021-10-04 08:54:42 字數 1067 閱讀 7838

sql是結構化查詢語言的縮寫

ddl:data definition language 資料定義語言

就是資料的增刪改

dml:data manipulation language 資料管理語言

就是管理許可權的,允許什麼人可以進行操作,也就是為使用者新增許可權

dql:data query language 資料查詢語言

重點來了,查詢

tip:

一般來說,sql是不區分大小寫的,但是為了規範,盡量統一大寫或者小寫;

關係行資料庫表裡不能存在完全相同的一條資料;

主鍵:

是區分兩條記錄不同最明顯的點;

一般為自增的id,或者是根據演算法生成唯一的id(例如requestid),盡量不要使用業務上的字段作為主鍵;

聯合主鍵:

使用很少,面試基本考不到了解即可

選取兩個字段作為主鍵,兩條記錄只要聯合主鍵有任意乙個字段不是全部相等即可儲存;

索引:

語法:alter table 表名 add index 自己命名的索引名(列名1,列名1…);

應用:主要是用來提高查詢效率。當不存在大量重複相等記錄時候,查詢速度快。

查詢:

最基礎用法:select * from 《表名》

select * from 《表名》 where 《條件表示式》

《條件1> and 《條件2> 同時滿足兩個條件

《條件1> or 《條件2> 只要滿足乙個條件即可

not 《條件》 容易遺忘的關鍵字,一些筆試題用這個會第一時間有思路

如果沒有括號,條件運算按照not、and、or的優先順序進行,即not優先順序最高,其次是and,最後是or。

條件排序用order by(寫在where後面) 預設是asc公升序,可以指定倒序desc,可以指定按照多個字段排序 order by xx, xx

關鍵字 limit 指定顯示前多少條資料 分頁查詢完整的寫法 limit xx offset xx()

關係型資料庫與SQL簡介

說明 本文節選自 python語言及應用 的第八章 資料的歸宿 稍有改動 因在csdn找不到合適分類,故暫列為原創。儘管關係型資料庫只有40多年的歷史,卻無處不在,經常會使用到其提供的如下功能 被稱為 關係型 relational 的原因是資料庫展現了 表單 table 形式的不同型別資料之間的關係...

關係型和非關係型資料庫的區別

關係型資料庫 mysql和oracle 1.表和表 表和字段 資料和資料存在著關係 優點 1.資料之間有關係,進行資料的增刪改查的時候是非常方便的 2.關係型資料庫是有事務操作的,保證資料的完整性和一致性。缺點 1.因為資料和資料是有關係的,底層是執行了大量的演算法 大量演算法會降低系統的效率,會降...

關係型和非關係型資料庫的區別

當前主流的關係型資料庫有oracle db2 microsoft sql server microsoft access mysql等。非關係型資料庫有 nosql cloudant。nosql和關係型資料庫比較?優點 1 成本 nosql資料庫簡單易部署,基本都是開源軟體,不需要像使用oracle...