文章目錄
初識MySql
爲什麼要使用數據庫呢?
數據存儲大致又如下三種方式,我們來對比一下就可以看出數據庫的優勢所在。
- 數據保存到內存:優點:讀寫非常快。缺點:程序關閉導致數據丟失。
- 數據保存到文件:優點:數據可以永久保存。缺點:a.頻繁地IO操作,效率不高。b.數據管理不方便。例如查詢某個數據需要全部讀取出來,再匹配。
- 數據保存到數據庫軟件:優點:a)數據永久保存下來。b)可以實現結構化查詢,數據管理非常方便。
數據可以說是企業的靈魂!!
數據庫的概念
DB:數據庫(database):存儲數據的“倉庫”。它保存了一系列有組織的數據。
DBMS:數據庫管理系統(Database Management System),DB是通過DBMS創建和操作的容器。
SQL:結構化查詢語言(Structure Query Language):專門用來與DB通信的語言。
SQL優點:
- 不是某個特定DB供應商專有的語言,幾乎所有DBMS都支持SQL。
- 簡單易學。
- 雖然簡單,但實際上是一種強有力的語言,靈活使用其語言元素,可以進行非常複雜和高級的數據庫操作。
市面上常見的數據庫軟件
- Oracle,甲骨文公司的產品。 當前最流行應用最廣泛的數據庫軟件。和java語言兼容性非常好。適合中大型,中大應用。收購sun公司後,更好的推薦java語言,收購mysql彌補小型企業應用問題。
- SQL Server: 是微軟公司的產品。window平臺應用非常廣泛。和c#,net平臺兼容非常好。
- DB2: IBM公司的產品。IBM服務器–> UNIX -> DB2- > Websphere
- MySQL: 開源組織的產品。MySQL數據庫隸屬於MySQLAB公司,總部位於瑞典,後被Oracle(甲骨文)公司收購的產品。**免費(社區版本免費,企業版還是收費的)**和java語言兼容非常好!適合中小企業應用。
優點:a)成本低:開源,一般可以免費使用。b)性能高:執行很快。c)簡單:很容易安裝使用。 - MongoDB、Redis: 非關係型數據庫。
數據庫存儲數據的特點:
- 將數據放到表中,表再放到庫中。
- 一個數據庫中可以有多個表,每個表都有一個名字,用來標識自己。表明具有唯一性。
- 表具有一些特性,這些特性定義了數據在表中如何存儲,類似java中“類”的設計。
- 表由列組成,我們也成爲“字段”。所有表都是由一個或多個列組成的,每一列類似java中的“屬性”。
- 表中的數據是按行存儲的,每一行類似於java中的對象。
MySql的下載、安裝、刪除:
- 下載:直接點擊MySQL官網,去官網下載即可。
- 安裝、刪除:可以看我的《最詳細的MySQL安裝、卸載》,裏面詳細介紹瞭如何安裝和卸載MySQL,圖文並茂通俗易懂。
MySQL服務的啓動、停止
- 停止:以管理身份啓動命令提示符,輸入
net stop [mysql的名稱]
- 啓動:以管理身份啓動命令提示符,輸入
net start [mysql的名稱]
MySQL服務端的登錄、退出
- 方式一(僅限於root用戶):
登陸:打開MySQL 5.7 Command Line Client,然後輸入密碼即可。
注意: 這裏可能存在一個問題:閃退,不出現最好,出現了也不用驚慌。只需要
右鍵Command Line Client,查看屬性,檢查如圖配置,並進行對應修改即可。
退出:exit/quit/ctrl+c - 方式二(適用於所有用戶,因此推薦使用):
mysql -h [主機地址] -P [端口號] -u [用戶名] -p
mysql -h [主機地址] -P [端口號] -u [用戶名] -p[密碼]
mysql -u [用戶名] -p
mysql -u [用戶名] -p[密碼]
推薦第一、第三種方式,原因:第二、四種會暴露密碼。
補充:如果說我不想每次訪問數據庫都要先cd進入目錄,我想直接登錄數據庫可以嗎?
答案,當然是肯定的,只需要如下圖一樣,配置一下的你的環境變量即可。
配置後,即可如下圖,直接進行MySQL的登錄了。
MySQL常見命令(在此先簡單感受下,之後會詳細介紹)
查看所有的庫 show databases;
選擇庫 use [庫名];
查看當前庫下所有的表 show tablse;
在當前庫下查詢其它庫的所有的表 show tables from [庫名]; ---注意還是在當前庫下
查詢當前所在庫 select database();
查看錶結構 desc [表名];
查詢當前數據庫版本 :
1.登錄到mysql服務端 select version();
2.未登錄mysql服務端 mysql --version/mysql -V
創建表 create table [表名]([列名1] [列類型1], [列名2] [列類型2]);
查看錶數據 select * from [表名];
表中插入數據 insert into [表名]([列名1], [列名2]) values([值1, 值2]);
更新表中數據 update [表名] set 修改的字段名=修改的值 where 條件;
刪除表中數據 delete from [表名] where 條件;
MySQL語法規範
- 不區分大小寫,建議關鍵字大寫,表名、列名小寫。
- 每條命令最好用分號結尾。
- 每條命令根據需求,可以進行縮進或換行。(建議關鍵字佔一行)
- 註釋:
單行註釋: #註釋文字
-- 註釋文字
多行註釋: /*註釋文字*/
《帶你走進MySQL》專題
目錄:
最新更新(每天二十三點前更新):
關聯文章:
參考資料:
-
視頻資料:
MySQL基礎+高級篇-尚硅谷 P1~P15
P1—P15《第一章 初識MySQL》、P16—P36《第二章 SQL語法之DQL》 -
網絡資料:
Markdown語法圖文全面詳解(10分鐘學會)