PhpStorm中如何使用database工具,詳細操作方法

守護大白菜發表於2017-05-03
1.簡介:

PhpStorm是一個輕量級且便捷的PHP IDE,其提供的智慧程式碼補全,快速導航以及即時錯誤檢查等功能大大提高了編碼效率。它以其獨特的開發便利性,短時間內贏得了大量PHPer的青睞。

MySQL是一個關係型資料庫管理系統(
RDBMS ,Relational Database Management System
),由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下公司。
關係型資料庫是指
將資料儲存在不同的表中,而不是將所有資料放在一個大倉庫內,這樣就增加了速度並提高了靈活性。
在 WEB 應用方面,MySQL是最好的關聯式資料庫管理系統應用軟體之一,全球市場份額在23%左右,僅次於
Oracle
。關鍵是
MySQL開源免費,搭配 PHP 和 Apache 可組成良好的開發環境。

能夠在開發神器
PhpStorm中操作database,開發效率一定會更上一層樓。

2.配置操作步驟:

2.1開啟database

選擇View—>Tool Windows—>Database單擊開啟。



2.2新增資料連線

選擇 “+”—>Data Source—>MySQL點選開啟,然後選擇 “+—>MySQL點選開啟。第一次開啟會提示MySQL驅動未安裝,點選下載,會自動安裝。






2.3填寫配置引數

依次填寫資料庫連線名稱,資料庫地址,資料庫名,使用者名稱,使用者密碼。點選測試連線。其中資料庫名稱如果忘記,可以先不填寫,顯示的將是資料連線中的全部資料庫。可以在選項卡Schema&Tables中選擇想顯示的資料庫(打上對勾即可)。測試成功即可看到資料庫、資料表及其表結構。過程中若讓輸入密碼,再次輸入即可。至此,配置工作完成。









3.常用資料操作:

3.1對table中的內容進行增刪改查

雙擊開啟資料表,“+”新增一條資料,“-”刪除一條資料,Ctrl + f 查詢資料,雙擊需要更改的內容進行更改,回車確定更改。





3.2對table的欄位進行增刪改

增:選中需要操作的表,右鍵New—>Column單擊選擇,輸入欄位名,欄位型別,選擇欄位屬性,點選OK。下面還可以看到SQL語句。





刪:選中欄位名,右鍵Delete即可。

改:選中欄位名,右鍵Rename即可。





3.3對table本身進行增刪改

增:在database區域內,右鍵New—>Table單擊選擇。命名錶名稱,點選"+"新增欄位。



刪:選表名,右鍵Delete即可。

改:選中表名,右鍵Rename即可。

3.4對schema進行增刪改

增:右鍵New裡面是不是沒有找到Schema?沒找到就對了,PhpStorm為使用者提供了直接SQL功能,畢竟直接運算元據庫的次數有限,沒有做圖形化的介面也是情有可原。另外,作為程式猿,不能忘掉SQL語句不是?
言歸正傳:點選QL標識,假如你想建立一個名為ceshi666的資料庫,在開啟的頁面中輸入CREATE DATABASE myapplication;(或者CREATE SCHEMA ceshi667;效果一樣,後面會嘮叨幾句)點選左上角綠色三角按鈕,即可完成資料庫的建立。不顯示?點選上面的扳手,找到選項卡Schema&Tables,選擇新建的資料庫 ceshi666,打上對勾即可。









刪:輸入DROP DATABASE ceshi666;點選三角形執行即可。



改:想要給資料庫換個名字怎麼辦?直接RENAME DATABASE ceshi666 TO ceshi999;?對不起,這個語法在mysql 5.1.7中被新增進來,到了5.1.23又去掉了。 沒有RENAME語法怎麼換資料庫名呢?辦法是有的。
首先:新建一個ceshi999資料庫,然後把原資料庫中的表全部重新命名,最後刪除原資料庫即可。

CREATE DATABASE ceshi999;
RENAME TABLE ceshi666.table1 TO ceshi999.table1,
ceshi666.table2 TO ceshi999.table2;
DROP DATABASE ceshi666;



4.一些基本概念:

4.1MySQL中CREATE DATABASE和CREATE SCHEMA有什麼區別?

答案是:沒有區別。

MySQL5.5的英文文件中,官方如是說:
CREATE DATABASE creates a database with the given name.
To use this statement, you need the CREATE privilege for the database.
CREATE SCHEMA is a synonym for CREATE DATABASE.
翻譯:CREATE DATABASE用於建立資料庫,並進行命名。如果要使用CREATE DATABASE,您需要獲得資料庫CREATE許可權。CREATE SCHEMA 是 CREATE DATABASE的一個同義詞。

4.2database我理解了,那schema到底是啥?

schema是oracle的產物,Mysql中原本沒有這個概念,至從被oracle收購後也就有了,但意思與database相同。
在oracle中官方定義schema如下: 
A schema is a collection of database objects (used by a user.).
schema objects are the logical structures that directly refer to the database’s data.
A user is a name defined in the database that can connect to and access objects.
schemas and users help database administrators manage database security.
從定義中我們可以看出schema為資料庫物件的集合,為了區分各個集合,我們需要給這個集合起個名字,這些名字就是我們在企業管理器的方案下看到的許多類似使用者名稱的節點,這些類似使用者名稱的節點其實就是一個schema。

以下是網友打的比方:
“首先來做一個比喻,什麼是database,schema,table,列,行,user?可以把database看作是一個大的倉庫,倉庫分了很多很多的房間,schema就是其中的房間,一個schema代表一個房間,table可以看作是每個schema中的床,table(床)就被放入每個房間中,不能放置在房間之外,那豈不是晚上睡覺無家可歸啊。然後床上可以放置很多物品,好比table可以放置很多列和行一樣,資料庫中儲存資料的基本單元是table,現實中每個倉庫放置物品的基本單位就是床,user就是每個schema的主人,(所以schema包含的object,而不是user),其實user是對應與資料庫的(即user是每個對應資料庫的主人),既然有運算元據庫的(倉庫)的權利,就肯定有運算元據庫中每個schema(房間)的權利,就是說每個資料庫對映的user有每個schema(房間)的鑰匙,換句話說,如果它是某個倉庫的主人,那麼這個倉庫的使用權和倉庫中的所有東西都是他的(包括房間),他有完全的操作權,可以扔掉不用的東西從每個房間,也可以放置一些有用的東西到某一個房間,這個現實中的相似,我還可以給user分配具體的許可權,也就是他到某一房間能做些什麼,是隻能看(read-only),還是可以像主人一樣有所有的控制權(r/w),這個就要看這個user所對應的角色role了。”

5.總結:

以上介紹了在PhpStorm中操作database的一些方法,開發中大部分使用的操作也就這些。不過PhpStorm對database的操作比起專業的database軟體還有些遜色,比如新增欄位備註不方便,資料的匯入匯出不方便等。另外,歡迎補充更多高效database操作。如果喜歡,點個贊也是極好的。

參考文獻:

相關文章