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操作。如果喜欢,点个赞也是极好的。

PhpStorm中如何使用database工具,详细操作方法的更多相关文章

  1. PhpStorm中如何配置SVN,详细操作方法 - 郑加全的博客 - CSDN博客

      登录|注册       郑加全的博客       目录视图 摘要视图 订阅 CSDN日报0711——<离开校园,入职阿里,开启新的程序人生>      征文 | 你会为 AI 转型么? ...

  2. PhpStorm中如何配置SVN,详细操作方法

    1.简介: PhpStorm是一个轻量级且便捷的PHP IDE,其提供的智能代码补全,快速导航以及即时错误检查等功能大大提高了编码效率.它是一款商业的 PHP 集成开发工具,以其独特的开发便利性,短时 ...

  3. PhpStorm中如何使用database工具

    环境:ubuntu18.4 mysql5.7 一. 打开database 1.选择View—>Tool Windows—>Database单击打开. 2.新增数据连接 选择 “+”—> ...

  4. [转]PhpStorm中如何使用Xdebug工具,入门级操作方法(亲测有效)

    0 前言 网上试过很多方案,有的根本无效,有的是有效一段时间后失效,然而这个方法是一直有效果,所以留底记录一下 1 简介 PhpStorm是一个轻量级且便捷的PHP IDE,其提供的智能代码补全,快速 ...

  5. PhpStorm中如何使用Xdebug工具,入门级操作方法

    http://blog.csdn.net/knight_quan/article/details/51953269 1.简介: PhpStorm是一个轻量级且便捷的PHP IDE,其提供的智能代码补全 ...

  6. 在python开发工具PyCharm中搭建QtPy环境(详细)

    在python开发工具PyCharm中搭建QtPy环境(详细) 在Python的开发工具PyCharm中安装QtPy5(版本5):打开“File”——“Settings”——“Project Inte ...

  7. phpstorm中配置使用svn详细步骤

    一.搭建SVN环境 1.下载VisualSVN Sever.下载地址:https://www.visualsvn.com/server/download/ 2.安装VisualSVN Server. ...

  8. phalcon: Windows 下 Phalcon dev-tools 配置 和 Phpstorm中配置Phalcon 代码提示, phalcon tools的使用

    准备: phalcon-devtools包 下载地址: https://github.com/phalcon/phalcon-devtools 解压到wampserver的www目录 (xampp 用 ...

  9. 如何在Webstorm/Phpstorm中设置连接FTP,并快速进行文件比较,上传下载,同步等操作

    Phpstorm除了能直接打开localhost文件之外,还可以连接FTP,除了完成正常的数据传递任务之外,还可以进行本地文件与服务端文件的异同比较,同一文件自动匹配目录上传,下载,这些功能是平常ID ...

随机推荐

  1. Windows下查找文件或文件夹被哪个进程占用

    Linux下我们可以使用lsof +D /filepath/,查看到文件被那些进程占用. windows下也会经常遇到文件夹或文件无法删除或无法访问的问题,使用“资源监视器”可以找到占用的进程,可以尝 ...

  2. 自由度为n的卡方分布χ²(n)的期望等于n、方差等于2n的证明

    出自:http://blog.sina.com.cn/s/blog_4cb6ee6c0102xh17.html

  3. python爬虫播放mp3

    我不明白这里出了什么问题.每次我试图在pyglet播放声音,我得到以下错误:WAVEFormatException: AVbin is required to decode compressed me ...

  4. Django-MVC框架和MTV框架

    MVC框架 全称Model View Controller,分为三个基本部分:模型Model.视图View和控制器Controller,具有耦合性低.重用性高.生命周期低等优点. 结构 View层,操 ...

  5. JVM配置参数解析

    1.参数说明(部分,待完善) -Xms128M:JVM初始分配的堆内存 -Xmx256M:JVM最大允许分配的堆内存,按需分配 -XX:PermSize=64M: JVM初始分配的非堆内存 -XX:M ...

  6. Leetcode之深度+广度优先搜索(DFS+BFS)专题-934. 最短的桥(Shortest Bridge)

    Leetcode之广度优先搜索(BFS)专题-934. 最短的桥(Shortest Bridge) BFS入门详解:Leetcode之广度优先搜索(BFS)专题-429. N叉树的层序遍历(N-ary ...

  7. 8.X版本的node打包时,gulp命令报错 require.extensions.hasownproperty

    版本不兼容的问题,低版本的gulp只能在低版本的node上执行. 修改一下node-modules/require-dir/index.js的97行代码即可,如下:

  8. VBnet窗口获取键盘输入

    https://blog.csdn.net/youyoulg/article/details/39120669 C# WinFrom捕获按键按下事件(一) https://blog.csdn.net/ ...

  9. select poll epoll之间的区别

    1.select poll每次循环调用时都需要将文件描述符和事件拷贝到内核空间,epoll只需要拷贝一次: (这种情况在对于描述符数量不大的情况下还可以,但是当描述符的数量达到十几万甚至上百万的时候, ...

  10. 【3.2】【mysql基本实验】mysql GTID复制(基于空数据的配置)

    概述:本质上和传统异步复制没什么区别,就是加了GTID参数. 且可以用传统的方式来配置主从,也可以用GTID的方式来自动配置主从. 这里使用GTID的方式来自动适配主从. 需要mysql5.6.5以上 ...