python之路 關於MySQL(1)

2021-08-16 22:33:05 字數 1905 閱讀 4976

什麼是資料庫:

資料庫(database)是按照資料節後來組織、儲存和管理資料的倉庫。

每個資料庫都有乙個或多個不同的api用於建立,訪問,管理,搜尋和複製所儲存的資料

我們也可以將資料儲存在檔案中,但是在檔案中讀寫速度相對較慢。

所以,現在我們使用關係型資料庫管理系統(rdbms)來儲存和管理的大資料量,

所謂的關係型資料庫,是建立在關係模型基礎上的資料庫,借助於集合代數等數學概念和方法來處理資料庫中的資料

rdbms(relational database management system)即關聯式資料庫管理系統的特點:

1、資料以**的形式出現

2、每行為各種記錄名稱

3、每列為記錄名稱所對應的資料庫

4、許多的行和列組成一張表單

5、若干的表單組成database

rdbms術語:

資料庫:資料庫是一些關聯表的集合

資料表:表是資料的矩陣,在乙個資料庫中的表看起來像乙個見得電子**

冗餘:儲存兩倍資料,冗餘可以使系統速度變的更快(表的規範化程度越高,表與表之間的關係就會越多;查詢時可能需要經常在多個表之間進行連續的查詢;而進行連續操作會降低查詢速度) 

主鍵:主鍵是唯一的,乙個資料表中只能包含乙個主鍵。你可以使用主鍵來查詢資料

外來鍵:外來鍵用於關聯兩個表

復合鍵:復合鍵(組合鍵)將多列作為乙個索引建,一般用於符合索引

索引:使用索引可以快速訪問資料庫表中的特定資訊,索引是對資料庫表中一列或者多列的值進行排序的一種結構,類似於書籍的目錄

參照完整性:參照完整性要求關係中不允許引用不存在的實體。與實體完整性是關係模型必須滿足的完整性約束條件,目的是保證資料的一致性。

管理mysql的命令

use資料庫名:選擇要操作的mysql資料庫,使用該命令後所有mysql命令都只針對該資料庫。

show database:列出mysql資料庫管理系統的資料庫列表

show tables:顯示指定資料庫的所有表,使用該命令前需要使用use命令來選擇要操作的資料庫

show columns from資料表:顯示資料表的屬性,屬性型別,主鍵資訊,是否為null,預設值等其他資訊

creat database testdb charset「utf-8」:建立乙個叫testdb的資料庫,切讓其支援中文

drop database testdb:輸出資料庫

show index from資料表:顯示資料表的詳細索引資訊,包括primary key(主鍵)。

mysql資料型別

數值型別:

日期和時間型別:

字串型別:

Python之路 關於MySQL(2)

關於對mysql中表內容的一些操作 增 insert into 表 列名,列名.values 值,值,值.insert into 表 列名,列名.values 值,值,值.值,值,值.insert into 表 列名,列名.select 列名,列名.from 表 刪 delete from 表 de...

python之路 MySQL 庫的相關操作

系統資料庫 information schema 虛擬庫,不占用磁碟空間,儲存的是資料庫啟動後的一些引數,如使用者表資訊 列資訊 許可權資訊 字元資訊等 performance schema mysql 5.5開始新增乙個資料庫 主要用於收集資料庫伺服器效能引數,記錄處理查詢請求時發生的各種事件 鎖...

python之路 MySQL 表的相關操作

與表相關的基本概念什麼是表mysql中的表類似於檔案,其內的一行資料叫做記錄,記錄所對應的標題稱之為字段 cid和caption就是表字段,下面的一行行內容就是記錄 儲存引擎介紹 與普通的檔案一樣,mysql的表也有各種各樣的型別,表的型別不同,所對應的訪問機制也不同。儲存引擎就是儲存資料,讀取資料...