最近算學習了解下資料庫,我所聽說比較常用的資料庫就是mysql和mongodb了,其實之前所了解的資料庫基本上都是mysql,但是貌似是由於nodejs的崛起,以mongodb為代表的關係型資料庫開始流行,所以還是先了解了下關係型資料和非關係型資料庫:
關係型資料庫通過外來鍵關聯來建立表與表之間的關係
非關係型資料庫通常指資料以物件的形式儲存在資料庫中,而物件之間的關係通過每個物件自身的屬性來決定
非關係型資料庫中,我們查詢一條資料,結果出來乙個陣列,關係型資料庫中,查詢一條資料結果是乙個物件。
資料庫型別
特性優點
缺點關係型資料庫sqlite、oracle、mysql
1、關係型資料庫,是指採用了關係模型來組織資料的資料庫;
2、關係型資料庫的最大特點就是事務的一致性;
3、簡單來說,關係模型指的就是二維**模型,而乙個關係型資料庫就是由二維表及其之間的聯絡所組成的乙個資料組織。
1、容易理解:二維表結構是非常貼近邏輯世界乙個概念,關係模型相對網狀、層次等其他模型來說更容易理解;
2、使用方便:通用的sql語言使得操作關係型資料庫非常方便;
3、易於維護:豐富的完整性(實體完整性、參照完整性和使用者定義的完整性)大大減低了資料冗餘和資料不一致的概率;
4、支援sql,可用於複雜的查詢。
1、為了維護一致性所付出的巨大代價就是其讀寫效能比較差;
2、固定的表結構;
3、高併發讀寫需求;
4、海量資料的高效率讀寫;
非關係型資料庫mongodb、redis、hbase
1、使用鍵值對儲存資料;
2、分布式;
3、一般不支援acid特性;
4、非關係型資料庫嚴格上不是一種資料庫,應該是一種資料結構化儲存方法的集合。
1、無需經過sql層的解析,讀寫效能很高;
2、基於鍵值對,資料沒有耦合性,容易擴充套件;
只支援基礎型別。
1、不提供sql支援,學習和使用成本較高;
2、無事務處理,附加功能bi和報表等支援也不好;
差不多了,開始刨坑。
環境搭建與安裝(mysql-8.0.12)
我看了下菜鳥教程的搭建,原以為相當簡單,然而總是會出這樣那樣的問題,解決了這個又有了另乙個,最後好不容易安裝成功是依靠了我直接搜尋mysql8.0.12安裝教程後進入 mysql-8.0.12 安裝教程隨筆成功的,但是還有個問題就是安裝成功後要先修改密碼,我一樣試了很多方法,最後使用的是mysqladmin -u使用者名稱 -p舊密碼 password 新密碼的方式成功的。
開始操作
操作規範
剛開始需要了解下mysql的操作規範,最基礎需要知道的是:
關鍵字與函式名稱全部大寫
資料庫名稱、表名稱、欄位名稱全部小寫
sql語句必須以分號結尾
當然這些似乎都只是冰山一角,我隨便查了一下mysql程式設計規範,實在是太多了,根本記不住,後面學習的時候碰到了再說吧,當然這些也只是規範,規範並不是規定,但是規範的意義也很重要。
基礎操作
修改mysql提示符:
連線客戶端時通過引數指定:shell>mysql -uroot -proot --prompt 提示符
連線上客戶端後,通過prompt命令修改: mysql>prompt 提示符
常用mysql提示符:\d 完整的日期 \d 當前資料庫 \h伺服器名稱 \u當前使用者
我設定的是prompt \u@\h \d>顯示出來就是root@localhost (none)>
資料庫簡單的增刪查改
建立資料庫命令:
create [if not exists] db_name [defualt] character set [=] charset_name
檢視所有資料庫的命令:
show [like 'pattern' | where expr]
檢視建立資料庫的編碼方式:
show db_name
修改資料庫的編碼方式:
alter [db_name] [default] character set [=] charset_name
刪除資料庫的命令:
drop [if exists] db_name
mysql 資料型別
對錶增加資料之前需要得對mysql資料型別有一定的了解,選擇合適的資料型別很重要,貼鏈結
資料表先了解下資料表與資料庫
資料表(或表)是資料庫最重要的組成部分之一,是其他物件的基礎
表是乙個二維表,行稱為【記錄】,列稱為【字段】
資料表的操作命令
關於資料表的操作命令,網上也有很多,可以自我學習一下
內容可能有點多,但是都得花時間過一遍,不要求一下都記住,至少了解mysql資料究竟有哪些功能,總而言之,內容還是挺多的,路漫漫其修遠兮。
到此結束,希望能幫助到想入門mysql的小夥伴們。
mysql新手使用教程 mysql新手入門隨筆
1 啟動 關閉伺服器 第一種方法 通過notifier 第二種方法 通過windows自帶的服務管理 計算機右鍵選擇管理彈出框選擇 服務和應用程式 裡的服務列表,從列表中找到mysql服務,進行啟動和關閉 第三種方法 net start 伺服器名稱 mysql57 net stop 伺服器名稱 2 ...
mysql新手入門隨筆4
40 子查詢 出現在其他 sql語句裡的 select語句 例如 select sname,mark from student where mark select max mark from student select sname,mark from student where mark in s...
ubuntu新手入門
ubuntu使用設定之介面篇 ubuntu系統裝好了,不過怎麼看上則呢麼醜醜的?好像mr徐的介面和我的不一樣呢,怎麼設定的呢?首先,讓我們來設定工具條。ubuntu預設2條工具條,讓我們來把他設定成和windows下一樣的吧。先讓我們在上面的工具條的空白的地方,選擇刪除面板。然後,讓我們在底下的面板...