持久化(persistence):把資料儲存到可掉電式儲存裝置中以供之後使用。持久化的大多數時候是將記憶體中的資料儲存在資料庫中,當然也可以儲存在磁碟檔案、xml資料檔案中。
方便管理資料(例如:快速的檢索等)
db:資料庫(
database)即儲存資料的「倉庫」。它儲存了一系列有組織的資料。
dbms:資料庫管理系統(
database management system):是一種操縱和管理資料庫的大型軟體,例如建立、使用和維護資料庫。
目前網際網路上常見的資料庫管理軟體有sybase、db2、oracle、mysql、access、visual foxpro(物件導向型)、ms sql server、informix、postgresql(物件-關係型)這幾種。以下是2023年stackoverflow 對各資料庫受歡迎程度進行調查後的統計結果:
mysql是一種開放源**的關係型資料庫管理系統,開發者為瑞典mysql ab公司。在2023年1月16號被sun公司收購。而2023年,sun又被oracle收購.目前 mysql被廣泛地應用在internet上的中小型**中。由於其體積小、速度快、總體擁有成本低,尤其是開放原始碼這一特點,許多中小型**為了降低**總體擁有成本而選擇了mysql作為**資料庫(facebook, twitter, youtube)。阿里提出「去ioe」,更多**也開始選擇mysql。[i1]
關係型資料庫:關聯式資料庫的表採用二維**來儲存資料,是一種按行與列排列的具有相關資訊的邏輯組,它類似於excle工作表。乙個資料庫可以包含任意多個資料表。表中的一行即為一條記錄。資料表中的每一列稱為乙個字段,表是由其包含的各種字段定義的,每個字段描述了它所含有的資料的意義,資料表的設計實際上就是對字段的設計。建立資料表時,為每個字段分配乙個資料型別,定義它們的資料長度和其他屬性。行和列的交叉位置表示某個屬性值,如「資料庫原理」就是課程名稱的屬性值。
其本意是,在阿里巴巴的it架構中,去掉ibm的小型機、oracle資料庫、emc儲存裝置,代之以自己在開源軟體基礎上開發的系統。傳統上,乙個高階大氣的資料中心,ibm小型機、oracle資料庫、emc儲存裝置,可以說缺一不可。
sql:結構化查詢語言(structured query language)。
尚矽谷MySQL基礎之常見函式
1 字元函式 函式用法 length 計算位元組長度 concat 拼接字元 substr 擷取字串,1開始 instr 返回第乙個字串出現的位置 trim 消除字串前後空格 upper 字串大寫 lower 字串小寫 lpad 左填充欄位的查詢結果 rpad 右填充欄位的查詢結果 replace ...
尚矽谷之JDBC
可以通過 drivermanager 類建立到資料庫的連線connection drivermanager 試圖從已註冊的 jdbc 驅動程式集中選擇乙個適當的驅動程式。public static connection getconnection string url public static c...
MySQL 尚矽谷 筆記2
案例1 查詢工資 12000的員工資訊 select from employees where salary 12000 案例2 查詢部門編號不等於90號的員工名和部門編號 select last name,department id from employees where department ...