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...