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. 《Improving Deep Neural Networks:Hyperparameter tuning, Regularization and Optimization》课堂笔记

    Lesson 2 Improving Deep Neural Networks:Hyperparameter tuning, Regularization and Optimization 这篇文章其 ...

  2. java:LeakFilling(Other)

    1.Java项目的API文档如何生成?请将步骤写出. javadoc 源文件名.java; 2.增加package以后,我们在DOS下编译怎么做? javac -d . Test.java 3.Jav ...

  3. Python程序猿面试杂谈

    不同的互联网公司面试环节不尽相同,总体而言,一般有技术面(1-3轮).leader面(组长/总监/CTO/CEO...).hr面,面试轮数视公司规模和公司实际具体情况而定.下文将就面试的不同环节阐述下 ...

  4. 【AMADM】django-braces -- Django的一些可重用的,通用型的mixin

    动机 简介 个人评分 动机 Django1.8以后加入了Class Based View,以及GenericView概念.之后在django对类的使用更加频繁. 而一些特性,相信我们都有重复地编写过. ...

  5. 外连接的用法 -- 《SQL进阶教程》 jupyter note

    import pandas as pd import sqlite3 conn = sqlite3.connect('1-5.db') 用外连接进行行列转换1(行 -> 列): 制作交叉表 怎么 ...

  6. SSM到Spring Boot入门与综合实战

    一:Spring从入门到进阶 1 Spring入门 1.1 Spring IOC的底层实现原理:工厂 + 反射 + 配置文件 <bean id="us" class=&quo ...

  7. Linux C/C++基础——文件(上)

    1.文件指针 FILE* fp=NULL; fp指针,只调用了fopen(),在堆区分配空间,把地址返回给fp fp指针不是指向文件,fp指针和文件关联,fp内部成员保存在文件的状态 操作fp指针,不 ...

  8. numpy的divide函数

    和直接用/一样,都是矩阵的对应元素相除. 如果用*,那么是矩阵的对应元素相乘. 如果要实现矩阵乘法,用numpy的dot函数.

  9. 【Linux开发】内核模块简介

    一. 摘要 这篇文章主要介绍了Linux内核模块的相关概念,以及简单的模块开发过程.主要从模块开发中的常用指令.内核模块程序的结构.模块使用计数以及模块的编译等角度对内核模块进行介绍.在Linux系统 ...

  10. PHP7 开启Zend Opcache

    PHP7 开启Zend Opcache 作为PHP这10年来最大的版本与性能升级,PHP7在多次的测试中都表现出很夸张的性能提升,然而,为了让它能发挥出最大的性能,需要手动开启PHP自带的opcach ...