對資料庫與SQL的認知

2021-08-01 18:10:10 字數 1976 閱讀 7910

1.什麼是資料庫

資料庫:database,儲存資料的倉庫。

資料庫:高效的儲存和處理資料的介質(介質主要是兩種:磁碟和記憶體-ram)。

2.資料庫的分類

資料庫基於儲存介質的不同,進行了分類。

分為兩類:關係型資料庫(sql)和非關係型資料庫(nosql:not only sql不是關係型的資料庫都叫做非關係型資料庫)。

3. 兩類資料庫的區別

關係型資料庫:安全(儲存磁碟基本不可能丟失),容易理解,比較浪費空間(二維表)。

非關係型資料庫:效率高,不安全(儲存在記憶體,斷電丟失)。

4.什麼是關係型資料庫

1)什麼是關係型資料庫?

是一種建立在關係模型(數學模型)上的資料庫【資料建模大賽】。

關係模型:一種所謂建立在關係上的模型。關係模型包含三個方面:

資料結構:資料儲存的問題,二維表(有行和列)

操作指令集合:所有的sql語句

完整性約束:表內資料約束(欄位與字段),表與表之間的約束(外來鍵)

2)資料庫的設計

關係型資料庫:從需要儲存的資料需求中分析,如果是一類資料(實體)應該設計成一張二維表;

表是由表頭(欄位名:用來規定資料的名字)和資料部分組成(實際儲存的資料單元);

二維表:行和列;

關係型資料庫:維護實體內部,實體與實體之間的聯絡。

3)關係型資料庫的特點之一:如果表中對應的某個字段沒有值(資料),但是系統依然要分配空間(關係型資料庫比較浪費空間)

.4)關鍵字說明

資料庫:db(database)

資料庫系統:dbs(database system):是一種虛擬系統,將多種內容關聯起來的稱呼。

dbs=dbms+db

dbms(databade management system):資料庫管理系統,專門管理資料庫。

dba(database administrator)資料庫管理員

行/記錄:row / record,本質是乙個東西,都是指表中的一行(一條記錄)。

行是從結構角度

出發,記錄是從

資料角度

出發。列/字段:column / field,本質是乙個東西,都是指表中的一列(乙個字段)。

列是從結構角度出發,字段是從資料角度出發。

5)sql(structured query language)

sql,結構化查詢語言(資料以查詢為主,99%是在進行查詢操作)

sql分為三個部分

ddl(data definition language)資料定義語言,用來維護儲存資料的結構(

資料庫,表

),代表指令:

create,drop,alter等。

dml(data manipulation language)資料操作語言,用來對資料進行操作(

資料表中的內容

),代表指令:

insert,delete,update

等,其中dml內部又單獨進行了乙個分類:dql(data query language)資料查詢語言,如

select

--------表中的增刪改查屬操作語言

dcl(data control language)資料控制語言,主要是負責許可權管理(使用者),代表指令:grant,revoke等。

sql是關係型資料庫的操作指令,sql是一種約束,但不強制(類似w3c):不同的資料庫產品(如oracle,mysql)可能內部會有一些細微的區別。

------即某一資料庫的sql的操作指令在其他資料庫中不一定能用。

對資料庫與mybatis的總結

是預編譯處理,是字串替換。使用 可以有效的防止sql注入,提高系統安全性。資料的完整性 約束 實體完整性 主鍵約束 唯一約束 這兩者的區別在於主鍵必須滿足唯一和非空,而唯一約束可以為空 域完整性 保證欄位的完整性 資料型別 預設約束 default 非空約束 引用完整性 表與表之間的完整性 外來鍵約...

對資料庫的操作

資料庫的檔案 資料檔案 包含資料和物件,主資料檔案建議副檔名.mdf,其餘.ndf 事務日誌檔案 包含恢復資料庫中的所有事物所需的資訊,建議副檔名.ldf 至少包含乙個資料檔案和乙個日誌檔案 對資料庫的操作 選其中乙個,可以選 選其中乙個,必選 分割,表示多個選項 表示說明 建立create dat...

linux對資料庫的

yum y install mariadb server yum y install mariadb client 開啟服務 systemctl start mariadb 配置檔案的設定 vi etc my.cnf.d server.cnf 新增 mysqld init connect set c...