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. 《Javascript 语言精粹》 中 用到的一些代码 (1)

    var isNumber = function isNumber(value){ return typeof value === 'number' && isFinite(value) ...

  2. JS进阶学习<一>

    一:区分大小写: 1. JS是区分大小写的,如:classname和ClassName是不一样的.同时注意方法.属性.变量等的大小写吆. 2. JS中的字符.符号等一定要在英文状态下输入吆. 二:变量 ...

  3. mpVue学习笔记整理

    第一章: mpVue(Vue in Mini Program) 1.1 简介 美团工程师推出的基于Vue.js封装的用于开发小程序的框架 融合了原生小程序和Vue.js的特点 可完全组件化开发 1.2 ...

  4. PJzhang:关闭wps小广告和快速关闭445端口

    猫宁!!! ​​   kali linux上安装的wps,没有广告,而且轻巧简洁.   如果你在windows上安装wps,除了ppt.word.excel,还会有一个h5的应用,当然,最令人烦扰的当 ...

  5. aws 预留实例到期监控

    环境准备 安装python的aws 开发工具包 pip install boto3 配置aws账号 [root@zabbix service]# aws configure AWS Access Ke ...

  6. 使用feign上传图片

    1.添加依赖,支持SpringEncoder <dependency> <groupId>io.github.openfeign.form</groupId> &l ...

  7. Linux学习笔记(15)Linux字符集(locale,LANG,LC_ALL)

    关键词:linux系统修改编码,linux字符集问题, 目录  零.什么是locale 一.locale的详细内容 二.理解locale的设置 三 具体设定locale的方法(zh_CN.UTF-8. ...

  8. Redis数据库连接

    1.建立maven项目pox.xml导入依赖包 <dependency> <groupId>io.lettuce</groupId> <artifactId& ...

  9. 注入(Injection)

    注入(Injection)是: Java EE提供了注入机制,使您的对象能够获取对资源和其他依赖项的引用,而无需直接实例化它们.通过使用将字段标记为注入点的注释之一来装饰字段或方法,可以在类中声明所需 ...

  10. Codeforces 1221E. Game With String

    传送门 首先每一段连续的 $...$ 都是互不影响的,所以可以一段段考虑 考虑最简单的情况,此时每一段都大于等于 $a$ 并且小于 $2b$ ,那么每一段都只能放一次,胜负直接根据段数即可得到答案 考 ...