1.簡介:
PhpStorm是一個輕量級且便捷的PHP IDE,其提供的智能代碼補全,快速導航以及即時錯誤檢查等功能大大提高了編碼效率。它以其獨特的開發便利性,短時間內應得了大量PHPer的青睞。
html' target='_blank'>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填寫配置參數
依次填寫數據庫連接名稱,數據庫地址,數據庫名,用戶名,用戶密碼。點擊測試連接。其中數據庫名稱如果忘記,可以先不填寫,顯示的將是數據連接中的全部數據庫??梢栽谶x項卡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操作。如果喜歡,點個贊也是極好的。
參考文獻: http://stackoverflow.com/questions/32348283/create-new-database-in-phpstorm http://www.jetbrains.com/help/phpstorm/2016.2/database-console.html http://en.wikipedia.org/wiki/Database_schemaPHP編程 鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。