初識MySQL


初識MySql

爲什麼要使用數據庫呢?

數據存儲大致又如下三種方式,我們來對比一下就可以看出數據庫的優勢所在。

  • 數據保存到內存:優點:讀寫非常快。缺點:程序關閉導致數據丟失。
  • 數據保存到文件:優點:數據可以永久保存。缺點:a.頻繁地IO操作,效率不高。b.數據管理不方便。例如查詢某個數據需要全部讀取出來,再匹配。
  • 數據保存到數據庫軟件:優點:a)數據永久保存下來。b)可以實現結構化查詢,數據管理非常方便。

數據可以說是企業的靈魂!!


數據庫的概念

DB:數據庫(database):存儲數據的“倉庫”。它保存了一系列有組織的數據。
DBMS:數據庫管理系統(Database Management System),DB是通過DBMS創建和操作的容器。
SQL:結構化查詢語言(Structure Query Language):專門用來與DB通信的語言。

SQL優點:

  1. 不是某個特定DB供應商專有的語言,幾乎所有DBMS都支持SQL。
  2. 簡單易學。
  3. 雖然簡單,但實際上是一種強有力的語言,靈活使用其語言元素,可以進行非常複雜和高級的數據庫操作。

市面上常見的數據庫軟件

  • 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: 非關係型數據庫。

數據庫存儲數據的特點:

  1. 將數據放到表中,表再放到庫中。
  2. 一個數據庫中可以有多個表,每個表都有一個名字,用來標識自己。表明具有唯一性。
  3. 表具有一些特性,這些特性定義了數據在表中如何存儲,類似java中“類”的設計。
  4. 表由列組成,我們也成爲“字段”。所有表都是由一個或多個列組成的,每一列類似java中的“屬性”。
  5. 表中的數據是按行存儲的,每一行類似於java中的對象。

MySql的下載、安裝、刪除:


MySQL服務的啓動、停止

  • 停止:以管理身份啓動命令提示符,輸入net stop [mysql的名稱]
  • 啓動:以管理身份啓動命令提示符,輸入net start [mysql的名稱]

MySQL服務端的登錄、退出

  • 方式一(僅限於root用戶):
    登陸:打開MySQL 5.7 Command Line Client,然後輸入密碼即可。
    Command Line Client
    注意: 這裏可能存在一個問題:閃退,不出現最好,出現了也不用驚慌。只需要
    右鍵Command Line Client,查看屬性,檢查如圖配置,並進行對應修改即可。
    解決閃退
    退出:exit/quit/ctrl+c
  • 方式二(適用於所有用戶,因此推薦使用):
    MySQL登錄
mysql -h [主機地址] -P [端口號] -u [用戶名] -p
mysql -h [主機地址] -P [端口號] -u [用戶名] -p[密碼]
mysql -u [用戶名] -p
mysql -u [用戶名] -p[密碼]

推薦第一、第三種方式,原因:第二、四種會暴露密碼。

補充:如果說我不想每次訪問數據庫都要先cd進入目錄,我想直接登錄數據庫可以嗎?
答案,當然是肯定的,只需要如下圖一樣,配置一下的你的環境變量即可。
MySQL環境變量配置
配置後,即可如下圖,直接進行MySQL的登錄了。
直接登錄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》專題

目錄:

最新更新(每天二十三點前更新):

關聯文章:

參考資料:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章