標籤:insert 培養 json war 企業版 date grant 資料 comm
- 資料庫基礎
- 資料庫是儲存資料的倉庫,實現資料共用,減少資料冗餘,採用特定的資料類型,具有較高的資料獨立性,具有資料控制功能。
- 表 ,是一個二維數組,用來儲存資料和操作資料的邏輯結構。
- 資料類型,整數資料類型,浮點數資料類型,精確小數類型,位元據類型,日期/時間資料類型,字串資料型別。
- 主鍵 用於唯一標示表中的每條記錄。可以定義一列或多了主鍵。主鍵不能相同。
- 資料庫技術構成 硬體,軟體共同構成
- 資料庫系統,資料庫,資料庫管理系統(DBMS),資料庫應用程式。
- SQL 語言 結構化查詢語言 (SQL),3個主要的標準 ANSI(美國國家標準機構)SQL;各大廠商的不同版本的SQL,SQL包含4個部分,如下所示:
- 資料定義語言 (Data Definition Language)(DDL):DROP,CREATE,ALTER等語句。
- 資料操作語言(DML):INSERT,UPDATE,DELETE語句。
- 資料查詢語言(DQL):SELECT語句。
- 資料控制語言(DCL):GRANT,REVOKE,COMMIT,ROOLBACK等語句。
- 資料庫提供者
- ODBC Open Database Connectivity 開發資料庫互聯,不依賴DBMS,能以同意的方式處理所有的資料庫。
- JDBC Java Data Base Connectivity 用於Java應用程式
- ADO.NET 微軟在.net架構下開發設計用於和資料庫進行互動的。
- PDO PHP Data Object PHP訪問資料庫定義的介面。
- 什麼是MySQL:小型關聯式資料庫管理系統
- 客戶機-伺服器軟體。
- MySQL版本 , MySQL Community Server 社區版。 MySQL Enterprise Server 企業版伺服器
- MySQL的優勢:速度快,價格低(免費),容易使用,可移植性,豐富的介面,支援查詢語言,安全性和串連性。
- MySQL 5.7的新功能,支援JSON,效能和可擴充性,改進複製以提高可用性的效能,效能模式提供更好的視角,安全,最佳化,GIS新功能,包裹InnoDB空間索引,使用Boost.Geometry,同事提高完整性和標準符合性。
- MySQL 工具
- MySQL命令列公用程式
- 服務端使用工具程式
- mysqld, SQL背景程式,進程。
- mysqld_safe,啟動指令碼,在UNIX和NetWare中推薦使用。
- mysql.server 伺服器啟動指令碼
- mysql_multi,伺服器啟動指令碼,可以啟動或停止系統上安裝的多個伺服器。
- myisamchk,用來描述,檢查,最佳化和維護MyISAM表的使用工具。
- mysqlbug, MySQL缺陷報告指令碼。向MySQL郵件系統發送缺陷報告。
- mysql_install_db,該指令碼用預設許可權建立MySQL授權表,通常在系統上首次安裝MySQL時執行一次。
- 用戶端工具
- myisampack 壓縮 MyISAM表以產生更小的唯讀表的一個工具。
- mysql,互動式輸入SQL語句或從檔案以批處理模式執行他們的命令列工具。
- mysqlaccess 檢查訪問主機名稱,使用者名稱和資料庫組合的許可權的指令碼。
- MySQLadmin 執行管理操作的客戶程式,例如建立貨刪除資料庫,重載授權表,將表重新整理到硬碟上,以及重新開啟記錄檔,還可以用來索引版本,進程以及伺服器的狀態資訊。
- mysqlbinlog 從二進位日誌讀取語句的工具,在二進位記錄檔中包含執行過的語句,可用來協助系統從崩潰中恢複。
- mysqlcheck,檢查修複分析以及最佳化標的表維護客戶程式。
- mysqldump 將MySQL資料庫轉儲到一個檔案的客戶程式。
- mysqlhotcopy 當伺服器在運行時,快速備份MyISAM或ISAM表的工具。
- mysql import:使用LOAD DATA INFILE將檔案匯入相關表的客戶程式。
- mysqlshow,顯示資料庫,表,列以及索引相關的客戶程式。
- perror 顯示系統貨MySQL錯誤碼含義的工具。
- MySQL Workbench 下一代可視化資料庫設計軟體,可視化資料庫作業環境,主要功能有:
- 資料庫設計和模型建立。
- SQL開發 取代MySQL Query Browser
- 資料庫管理 取代 MySQL Administrator
- 分為社區版和商業版
- 如何學習MySQL
- 培養興趣。
- 夯實基礎。
- 及時學習新知識。
- 多時間操作。
Mysql 資料庫基礎 學習筆記