vlambda博客
学习文章列表

快消必备软件学习——SQL(一):MySQL,SQLServer,Oracle有什么区别?处理界面的详细介绍、术语的概念解释

我的理解就是SQL是一种语言,而三者是其实现的三种工具

一、MySQL


优点:

  • 软件体积小、速度快、免费开源; 

  • 跨平台; 因为是开源数据库,提供的接口支持多种语言连接操作 ;

  • MySQL同时提供高度多样性,能够提供很多不同的使用者介面,包括命令行客户端操作,网页浏览器,以及各式各样的程序语言介面,例如C+,Perl,Java,PHP,以及Python。

缺点:

不支持热备份; 

MySQL最大的缺点是其安全系统,主要是复杂而非标准,另外只有到调用mysqladmin来重读用户权限时才发生改变; 


二、SQLServer



优点:

易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等; 

缺点:

开放性 :SQL Server 只能windows上运行没有丝毫开放性操作系统系统稳定对数据库十分重要Windows9X系列产品偏重于桌面应用NT server只适合小型企业而且windows平台靠性安全性和伸缩性非常有限象unix样久经考验尤其处理大数据库。

企业版属于收费软件


三、Oracle



优点:

开放性:Oracle 能所有主流平台上运行(包括 windows)完全支持所有工业标准采用完全开放策略使客户选择适合解决方案对开发商全力支持。 

安全性:获得最高认证级别的ISO标准认证。 

性能:Oracle 性能高 保持开放平台下TPC-D和TPC-C世界记录。

缺点:

对硬件配置的要求很高; 价格比较昂贵; 管理维护比较麻烦; 操作比较复杂,技术成本较高




【因此我学习使用的是MySQL,同时按照mosh老师的指南,(超级推荐老师的课,在B站就能搜到)使用的是MySQL Workbench


MySQL Workbench——【MySQL官方推出的唯一一款图形化的客户端工具】

安装过程在这里不在详述,过程非常简单,需要帮助的可以查看在线手册的内容:https://dev.mysql.com/doc/workbench/en/wb-installing.html


Workbench支持三种连接方式:①标准TCP连接②本地socket/pipe连接③通过SSL的标准TCP连接。


一、界面详细介绍:


通过连接连入MySQL数据库以后,Workbench会展示6个区域:

快消必备软件学习——SQL(一):MySQL,SQLServer,Oracle有什么区别?处理界面的详细介绍、术语的概念解释


【1】:执行命令按钮:

    ⚡️表示执行区域2所选中的SQL语句,如不选择执行所有。

    ⚡️+游标的按钮表示执行当前光标行的语句。

    放大镜显示查询语句的执行计划。

    小扫把的图标,该按钮可以美化你的查询语句。


快消必备软件学习——SQL(一):MySQL,SQLServer,Oracle有什么区别?处理界面的详细介绍、术语的概念解释

(两条语句是一样的,上面是美化前的,下面是经过美化具有缩进格式)


【2】:查询语句输入:(自动保存输入的查询语句,当下次打开连接时,会自动显示之前的语句)——可以将它当做一个记事本。


【3】:显示查询的结果:右侧的一系列按钮选择按照不同显示结果的格式

快消必备软件学习——SQL(一):MySQL,SQLServer,Oracle有什么区别?处理界面的详细介绍、术语的概念解释


【4】:默认输出最后一次查询情况

    含何时执行查询、查询内容、找到的行数以及执行所花费时间。


【5】:管理、模式、对象信息和当前会话的信息。模式里面可以通过下拉点击快速查询数据库详细内容。

快消必备软件学习——SQL(一):MySQL,SQLServer,Oracle有什么区别?处理界面的详细介绍、术语的概念解释


【6】:默认显示的帮助文档。用户可以直接在这里获得关于MySQL的相关帮助内容。


数据库相关的概念和术语:

  1. 数据库(database) 保存有组织的数据的容器;
  2. 表(table) 某种特定类型数据的结构化清单;
  3. 模式(schema) 关于数据库和表的布局及特性的信息;
  4. 列(column) 表中的一个字段,所有表都是由一个或多个列组成的;
  5. 数据类型(datatype) 所容许的数据的类型;
  6. 行(row) 表中的一个记录;
  7. 主键(primary key) 一列(或一组列),其值能够唯一区分表中每个行;
  8. 外键(foreign key) 表中的一列,它包含另一个表的主键值,定义了两个表之间的关系。
  9. 子句(clause) SQL 语句由子句构成,有些子句是必需的,而有的是可选的。比如 select 语句的 from 子句。


二、生成ER图。


    Workbench的一个优秀的功能——通过反向工程生成ER图(实体联系图)。

    简单来说,它可以连接现有的数据库,然后生成ER图。想象一下它的使用场景,数据库经过开发和维护阶段的不断更改,还有人可以简单明了的说清楚数据库现在是什么样子的吗?通过使用它,可以快速生成最新的ER图,非常利于项目的管理。点击Database->Reverse Engineering

快消必备软件学习——SQL(一):MySQL,SQLServer,Oracle有什么区别?处理界面的详细介绍、术语的概念解释

然后按照指引【选择需要的数据库,不断next】,选择连接和需要导出的schema。

快消必备软件学习——SQL(一):MySQL,SQLServer,Oracle有什么区别?处理界面的详细介绍、术语的概念解释

接下来再选择需要转换的对象。

快消必备软件学习——SQL(一):MySQL,SQLServer,Oracle有什么区别?处理界面的详细介绍、术语的概念解释

最后点击Execute,就会生成ER图了。

快消必备软件学习——SQL(一):MySQL,SQLServer,Oracle有什么区别?处理界面的详细介绍、术语的概念解释


三、查看性能报告


通过Workbench可以即时查询MySQL的性能。点击左侧Adminstration->Dashboard就可以查看当前的实时性能。

快消必备软件学习——SQL(一):MySQL,SQLServer,Oracle有什么区别?处理界面的详细介绍、术语的概念解释


四、快速查看Performance Report


通过MySQL Workbench可以快速查看和配 performance_schema。

快消必备软件学习——SQL(一):MySQL,SQLServer,Oracle有什么区别?处理界面的详细介绍、术语的概念解释


五、数据库迁移向导


Workbench支持通过ODBC将其它数据库迁移至MySQL。

快消必备软件学习——SQL(一):MySQL,SQLServer,Oracle有什么区别?处理界面的详细介绍、术语的概念解释

这个向导支持特定的数据库和支持ODBC的通用数据库,迁移过程包括选择数据源、选择目标、检索模式列表、选择模式、逆向工程源、源对象、迁移、人工编辑、创建目标、创建模式等一系列过程,最终生成迁移报告。

Workbench还支持快速的数据导入导出,管理菜单里提供方便的导出。

数据导出:

数据导入/恢复: