用於記錄所學資料庫(mysql)的基礎知識。
mysql是乙個單程序多執行緒、支援多使用者、基於客戶機/伺服器(client/server簡稱c/s)的關聯式資料庫管理系統 。結構化查詢語言(structured query language)。
db、dbs、dbms、dba
db資料庫
dbs資料庫系統
dbms資料庫管理系統
dba資料庫管理員
其中,dbs包括db和dbms
啟動、關閉mysql服務
net start mysql 以及 net stop mysql
設定密碼
set password for root@localhost = password('newpassword')
連線mysql伺服器
mysql -h 127.0.0.1 -p 3306 -u root –proot
當mysql客戶機與mysql伺服器是同一臺主機時,主機名可以使用localhost
資料模型
資料模型的組成要素:資料結構、資料操作、完整性約束
er模型
er模型中沒有箭頭
實體用矩形,屬性用橢圓,聯絡用菱形
有些聯絡也可以具有屬性,並且這些屬性也要用無向邊與該聯絡連線起來
行與列在mysql中:
主碼與外碼,父表和子表
主表與子表,主碼與子碼是相對而言的。
以學生表(學號,姓名…)和學生成績表(學號,成績,…)為例
字符集和字元序
相關的命令
資料庫管理
表管理儲存引擎
innodb
innodb儲存引擎是事務安全的,支援外來鍵(foreign key),提供oltp支援,可供執行大量的增刪改操作。mysql5.6版本後,innodb支援全文索引。
myisam
myisam儲存引擎不是事務安全的,不支援外來鍵,提供olap支援,可被壓縮,最早支援全文索引,優點:查詢速度快。
innodb表空間
相關命令約束範圍
約束物件
約束物件分為:實體完整性、參照完整性、域完整性約束
1、實體完整性:
又稱行完整性,要求在表中不能存在完全相同的行,而且每行都要具有乙個非空且又不重複的字段值。主要依賴主碼約束實現(primary key)
2、參照完整性:
又稱又稱引用完整性,指表間的規則,作用於有關聯的兩個或兩個以上的表,通過使用主鍵和外來鍵(或唯一鍵)之間的關係,使表中的鍵值在相關表中保持一致。(通過foreign key約束來實現)
3、域完整性:
又稱列完整性,要求向表中指定列輸入的資料必須具有正確的資料型別、格式以及有效的資料範圍。
一些小tips區分表結構的操作和表記錄的操作:
表結構的操作是對列、約束進行操作(操作欄位名 - 列操作)
表記錄的操作是對行、數值進行操作(運算元據 - 行操作)
表記錄的操作
資料庫基礎知識 mysql
按照資料結構來組織 儲存和管理資料的倉庫,其本身可看作電子化的檔案櫃,使用者可以對檔案中的資料進行增加 刪除 修改 查詢等操作資料庫 資料庫管理系統 關係型資料庫 mysql oracle oracale mssql access excel,mysofeware db2 ibm sqllite 輕...
MySQL資料庫基礎知識
一 database server 資料庫伺服器,專用於儲存網頁中的資料。1 關係型資料庫管理系統分為兩部分 伺服器端 負責永久儲存資料 維護資料,人不能直接 伺服器上資料的邏輯結構 server database table row column 客戶端 用於向伺服器發起 增刪改查 命令,呈現出操...
MySQL資料庫基礎知識
資料庫 database db 長期儲存在計算機的儲存裝置上的檔案 按照一定規則組織起來 被使用者應用的集合 資料庫管理系統 使用和維護資料庫的軟體 保證資料庫的安全性和完整性 使用者通過該系統訪問資料庫中的資料 資料庫中一行記錄與物件之間的關係。列 column 字段 行 row 一條記錄 實體 ...