今天跟大家來聊聊Mysql,首先介紹一下它的歷史: Mysql是一個關係型資料庫管理系統,最先由瑞典的MySQL AB公司開發,後來被sun公司收購,後因sun公司又被Oracle公司收購,致使MySQL現在成為Oracle旗下產品,MySQL資料庫現在被業界廣泛使用。 使用方法和案列: 1) My ...
今天跟大家來聊聊Mysql,首先介紹一下它的歷史:
Mysql是一個關係型資料庫管理系統,最先由瑞典的MySQL AB公司開發,後來被sun公司收購,後因sun公司又被Oracle公司收購,致使MySQL現在成為Oracle旗下產品,MySQL資料庫現在被業界廣泛使用。
使用方法和案列:
1) MySQL的部署結構
MySQL分別部署在伺服器端和客戶端軟體上,伺服器端負責存儲和維護數據,而客戶端負責向伺服器端發起命令請求。
2) 安裝和使用MySQL資料庫
在這裡推薦大家使用xampp,它是一個功能強大的建站集成軟體包,可以在Windows、Linux、Solaris、Mac OS X等多種操作系統下安裝使用,並且支持多種語言。在百度上就可以下載,不是很大,預設安裝在C盤就好,不會占用多少空間的,接下來就是MySQL的使用了。
首先打開xampp,開啟Mysql伺服器,預設埠3306,如圖:
紅色1箭頭所指打開伺服器埠,然後點擊紅色2箭頭所指打開客戶端命令行界面,這裡我們一般打開兩個,方便後面運行方便。
打開後界面如圖所示:
輸入:mysql.exe -h127.0.0.1 –P3306 –uroot –p
在這裡,可以簡寫為mysql –uroot 直接進入,切記不要在最後輸入分號,雖然也可以進去,但是此時你進入的身份就會變為客人身份而不是超級管理員身份。
接來下介紹一些常用的MySQL管理命令:
quit; 退出
show databases; 顯示伺服器上所有資料庫
use+資料庫名; 進入指定的資料庫
show+tables ; 顯示當前資料庫所有的表格
desc+表名; 描述表中有哪些列(表頭)
大家應該註意到這些語句的後面都添加了分號(英文狀態下),沒錯,就是要添加的,不然你運行不了。
插一下SQL語法規範:
A) 每條語句必須以英文分號結尾,一條語句可以跨域多行,見到分號認為語句結束。
B) 若第N條語句語法錯誤,則此語句以及後續的所有語句都不再執行。
C) SQL命令不區分大小寫。習慣上資料庫關鍵字都用大寫,非關鍵字都小寫。
再下麵給大家說一下Mysql常用SQL命令(SQL:Structured Query Language,結構化查詢語言,用於操作關係型資料庫伺服器中的數據),SQL語言最早由IBM提出,後提交給ISO最終成為了資料庫行業的標準語言,分為多個版本:SQL-87、SQL-92、SQL-99等,當前標準的SQL命令可以被絕大部分關係型資料庫所支持。
SQL語句的兩種執行方式:
1) 交互模式:客戶端輸入一行,點擊回車,伺服器執行一行,適合臨時性的查看數據。
2) 腳本模式:客戶端把多行要執行的命令編寫在一個文本文件中,一次提交給伺服器執行。適用於批量的增刪改查數據。
提交方式:mysql –uroot < 路徑 回車 (路徑太長可以直接把文件拖進去)
下麵是SQL語句中最常用的增刪改查,例子:創建班級資料庫class 班級資料庫里有student 表,表裡有表頭(sid SMALLINT,sname VARCHAR,sex CHAR,sage TINYINT,score FLOAT),通過SQL語句插入若幹學生記錄。因為要寫的語句蠻多,這裡我們將SQL兩種執行方式結合使用,首先在電腦任意位置新建demo.sql (這裡可以先建一個文本文檔,然後將其擴展名改為.sql),這裡值得註意的是這個文件的路徑一定要是英文路徑,不要出現中文或者空格,否則將會運行出錯。然後將其拖進EditPlus(一款很好用的編輯器,網上直接下載即可,2M大小),接下來寫SQL腳本文件,如圖:
寫完後通過打開命令行(shell)視窗執行,之前說過一次性打開兩個方便我們執行,如圖:
沒有報錯,切入第二個視窗開始進行交互模式 如圖:
成功!
這裡再提一下我們之前用的命令操作:
mysql -uroot 以管理員身份進入客戶端資料庫
show databases; 顯示當前伺服器中的所有資料庫
use + 資料庫名 ; 進入該資料庫
show tables ; 顯示當前資料庫中的所有表
select * from + 表名 查詢此表中所有列的記錄
接下來我們來修改表中的數據:我們將student 表中的李明的分數改為480 如圖:
我們可以看到更改成功。
接下來我們再刪除名字叫張強學生的記錄如圖:
我們可以看到成功刪除數據。
今天說的只是Mysql的一點點知識和一些基本的操作,日後我會繼續更新,盡請期待,希望對您有用。