数据库/mysql的可视化工具/sqlyong使用

分为:

第一部分  mysql-sqlyog

第二部分:实践理论

第一部分:

>创建存储过程时需要注意

1 无参数

[DELIMITER //]在这句之后写语句,另外需要在 end之后加上 [//]

2 in/out/inout

在[DELIMITER //]之间写语句,另外需要在 end之后加上 [//]

2.1

模式写在参数前

eg: in XX XXType ,out YY YYType

>一次执行多个sql语句

查询之间使用“;”分隔

使用场景:

1

写查询

编写复杂查询时,可以通过该方法可以看到全部字段,进而可以选取显示字段

2

查数据

将复杂查询拆开,进而可以看到各个字段数据的来源

>格式化查询

格式化查询:

快捷键:f12

>刷新

1

数据库全部刷新:

右键->刷新数据库对象

单个库刷新:

选择要刷新的库,f5

2

通过alter命令对表进行修改后,操作成功之后,先刷新库,然后右键->打开表,即可看到新增的字段

>导出

1

导出sql文件

选择导出类型

 

设置相关选项进行数据导出

2同步数据

2.1

2.2

2.2 主页面找图标

2.3

3

导出多张表

 

找到要导出表的数据库,右键->备份/导出-->备份数据库,转储到sql

备注:可以通过点击“1”来获取更多的表信息

 

选择导出的sql

选择导出的数据库

选择导出的路经

选择导出的表

点击导出

第二部分:

IMS(Information Management System )数据库是IBM公司开发的两种数据库类型之一; 

一种是关系数据库,典型代表产品:DB2;

另一种则是层次数据库,代表产品:IMS层次数据库。

>mysql与oracle的区别

1
mysql/oracle 的区别
1.1 项目中遇到学习的
使用:
mysql 中小型项目
oracle 大型项目
主键自增 
MySql auto increment
Oracle中没有自动增长,主键一般使用序列
字段
mysql  varchar/data,time/limit
oracle varchar2/data/rounum
提交方式
oracle默认不自动提交,需要用户手动提交。
mysql默认是自动提交。
1.2 自学,了解到的
并发性
mysql以表级锁为主,对资源锁定的粒度很大
oracle使用行级锁,对资源锁定的粒度要小很多
一致性
oracle支持serializable的隔离级别
mysql没有类似oracle的构造多版本数据块的机制,只支持read commited的隔离级别
逻辑备份
oracle逻辑备份时不锁定数据,且备份的数据是一致的。
mysql逻辑备份时要锁定数据,才能保证备份的数据是一致的,影响业务正常的dml使用。

>like的使用

sql语句like查询,当条件值为多个时,中间使用:“||”分隔

 

>Mysql安装解压包方式-流程

1Zip下载

2解压

3修改.int文件

3.1.int文件位置:

备注:请统一.ini文件的名字-->my

3.2

新增如下内容:

 

说明:

1

Data文件夹必须是新建的,必须为空

Basedir/datadir 路径指向解压路径

说明:

除这些之外,还可以添加存储引擎/字符集等

4

配置环境变量

 

5

5.1

Cmd->管理员运行,一定要管理员身份运行

5.2

进入bin文件夹

6运行命令

1

mysqld --initialize-insecure --user=mysql

2

mysqld --install mysql --defaults-file=[指 .int 文件]

7

通过win+r输入 services.msc 命令,进入服务,找到mysql启动即可

 

>临时表

使用关键字 :TEMPORARY
类别:
1
内部临时表[/ 轻量级/性能优化]
分类
1.1
    heapi  内存
1.2
    ondisk 磁盘
2
外部临时表 [关键的时候需要使用:TEMPORARY  ;归属:当前用户 ; 销毁:回话结束,表自动关闭]

日期:4-24

concat
1、功能:将多个字符串连接成一个字符串。

2、语法:concat(str1, str2,...)

返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null

 

>添加列

mysql数据库中,表添加一列

ALTER TABLE talbe_name

ADD COLUMN column_name column_type  NULL COMMENT 'column_comment' AFTER `table_old_column`,

说明: 

table_name 要新增的表名称

column_name 新增列名称

column_type 新增列类型

column_comment 新增列描述

table_old_column:表中原始列/[建议:新增列位于原始表中最后一列之后]

2

表,修改一个列[demo说明:修改表中一个字段的comment]

ALTER TABLE  table_name

MODIFY COLUMN   update_column_name  VARCHAR(64) NULL COMMENT 'update_comment' AFTER `table_old_column` ;

说明:

table_name: 表名称

update_column_name :要修改的列名称

VARCHAR(64) 为原始字段的原始类型,如果需要,则可以修改为自身需要的字段类型

update_commenet: 新修改的comment

>mysql存储引擎:

MyISAM存储引擎:不支持事务、也不支持外键,优势是访问速度快
该存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全
Memory存储引擎使用存在于内存中的内容来创建表
Merge存储引擎是一组MyISAM表的组合
oracle

>开窗函数

分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计值

分析函数带有一个开窗函数over(),包含三个分析子句:分组(partition by), 排序(order by), 窗口(rows) ,他们的使用形式如下:over(partition by xxx order by yyy rows between zzz)

>mysql主从复制:

MySQL Replication:

Replication可以实现将数据从一台数据库服务器(master)复制到一或多台数据库服务器(slave)

默认情况下属于异步复制,无需维持长连接 通过配置,可以复制所有的库或者几个库,甚至库中的一些表 是MySQL内建的,本身自带的

Replication的原理 :

简单的说就是master将数据库的改变写入二进制日志,slave同步这些二进制日志,并根据这些二进制日志进行数据操作

日期:2018-11-19

1>mysql索引

索引我们分为四类来讲 单列索引(普通索引,唯一索引,主键索引)、组合索引、全文索引、空间索引

阅读更多

扫码向博主提问

zjc_jia

非学,无以致疑;非问,无以广识
  • 擅长领域:
  • java
  • web
  • 微信小程序
  • springclou
  • springboot
去开通我的Chat快问

没有更多推荐了,返回首页