GVKun编程网logo

mysql 上的 json 安装教程(mysql jsonb)

16

想了解mysql上的json安装教程的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于mysqljsonb的相关问题,此外,我们还将为您介绍关于Centos7下MySQL安装教程_Mysql、

想了解mysql 上的 json 安装教程的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于mysql jsonb的相关问题,此外,我们还将为您介绍关于Centos7下MySQL安装教程_Mysql、deepin20.1系统安装MySQL8.0.23(超详细的MySQL8安装教程)、heidsql(mysql)安装教程和mysql修改密码、Linux环境下mysql5.7.13安装教程_MySQL的新知识。

本文目录一览:

mysql 上的 json 安装教程(mysql jsonb)

mysql 上的 json 安装教程(mysql jsonb)

mysql5.7 版本开始支持 json,具体版本5.7.8开始,自动升级之后就可以使用 json。

背景:公司实用json存储数据结构,上线新功能,更改历史数据,研究下mysql-json。

#建表
CREATE TABLE user(id INT PRIMARY KEY, name VARCHAR(20) , $json JSON);
#插入数据
INSERT INTO user VALUES(1,"zhangsan",''{"time":"2018-06-05 15:40:00","action":"ceshi","result":"success","falg":0,"array":[11,12],"other":{"make1":"ceshi","make2":"ceshi"}}'');

插入json 最后增加

update user 
    set $json = json_array_insert ($json,"$.other[2]",JSON_OBJECT(''make3'', ''ceshi3'', JSON_OBJECT(''ids'',JSON_ARRAY(), ''isAll'', true))) 
 
插入json 数组中间
update user 
    set $json = json_array_insert ($json,"$.other[1]",JSON_OBJECT(''make2.5'', ''ceshi2.5''))
删除json数组中间
update user set $json = JSON_REMOVE($json,"$.other[2]") 
查询包含字符并列出
select json_extract($json,''$.action'') from user 
API:
分类 函数 描述
创建json
json_array 创建json数组  json_array() 返回空数组 []
json_object 创建json对象
json_quote 将json转成json字符串类型
查询json 
json_contains 判断是否包含某个json值
json_contains_path 判断某个路径下是否包json值
json_extract 提取json值
column->path json_extract的简洁写法,MySQL 5.7.9开始支持
column->>path json_unquote(column -> path)的简洁写法
json_keys 提取json中的键值为json数组
json_search 按给定字符串关键字搜索json,返回匹配的路径
修改json 
json_append 废弃,MySQL 5.7.9开始改名为json_array_append
json_array_append 末尾添加数组元素,如果原有值是数值或json对 象,则转成数组后,再添加元素
json_array_insert 插入数组元素
json_insert 插入值(插入新值,但不替换已经存在的旧值)
json_merge 合并json数组或对象
json_remove 删除json数据、删除属性
json_replace 替换值(只替换已经存在的旧值)
json_set 设置值(替换旧值,并插入不存在的新值)
json_unquote 去除json字符串的引号,将值转成string类型
返回json属性 
json_depth 返回json文档的最大深度
json_length 返回json文档的长度
json_type 返回json值得类型
json_valid 判断是否为合法json文档
备注:
1、对于json_insert和json_replace来说一般情况没必要针对数组使用。
2、mysql5.7.9开始增加简写方式:column->path
3、只有json_extract和json_search中的path才支持通配,其他json_set,json_insert等都不支持。

 

对于key值得判断也提供了这样一个函数——json_contains_path(json_doc, one_or_all, paths)

1.返回值:对于这种判断类型的函数返回的一般都是true or false 或者 1 和 0。这个函数也如此,在mysql返回的是1和0。

2.参数分析:json_doc顾名思义就是json数据;paths是指要找的key,可以传入多个的key参数;one_or_all指一个值是one表示找出paths参数中的任意一个,all表示找出全部。

   select JSON_CONTAINS_PATH(''{"a":1,"b":1}'', ''one'',''$.a'',''$.c'')
   结果1。只要存在一个

   select JSON_CONTAINS_PATH(''{"a":1,"b":1}'', ''all'',''$.a'',''$.c'')
   结果0。必须全部存在。

 

 对于value得判断 json_contains(json_doc, paths)
select * from form_specification where json_contains(JSON_EXTRACT($json, "$.components[*].editable"),''false'')

   select * from form_specification where json_contains(JSON_EXTRACT($json, "$.components"),''{"editable": false}'') 

   select * from form_specification where json_contains(JSON_EXTRACT($json, "$.components[*]"),''[{"editable": false},{"type": "text"}]'')

 

 

Centos7下MySQL安装教程_Mysql

Centos7下MySQL安装教程_Mysql

这篇文章主要为大家详细介绍了centos7下mysql安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

MySQL安装教程,供大家参考,具体内容如下

1.下载

去官网下载Yum源:地址

2.安装

rpm -ivh mysql57-community-release-el7-11.noarch.rpm
yum install MySQL-community-server
登录后复制

3.连接设置

 •初始安装没有密码
mysql -u root

 •设置密码
set password for ''root''@''localhost'' =password(''password'');

#如果报以下错误

#退出mysql连接运行如下命令
mysql_upgrade -uroot -p

#再次更新密码提示成功


•设置远程连接

GRANT ALL PRIVILEGES ON *.* TO ''root''@''%'' IDENTIFIED BY ''password'' WITH GRANT OPTION;

以上就是Centos7下MySQL安装教程_Mysql的详细内容,更多请关注php中文网其它相关文章!

deepin20.1系统安装MySQL8.0.23(超详细的MySQL8安装教程)

deepin20.1系统安装MySQL8.0.23(超详细的MySQL8安装教程)

下载MySQL-8.0.23
点击下载:mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz

mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz

解压MySQL的安装包到一个目录(这里我选择的是:/usr/local)

sudo tar -Jxv -f /home/×××shanlin/Downloads/mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz -C /usr/local/

注意:/home/×××shanlin/Downloads/ 是我的浏览器保存文件的目录

创建软链接(操作方便:可以认为是给mysql-8.0.23-linux-glibc2.12-x86_64目录起了一个别名叫mysql)

sudo ln -s /usr/local/mysql-8.0.23-linux-glibc2.12-x86_64 mysql

创建一个目录负责存储MySQL的数据(/data/mysql/data)和生成数据库的连接文件mysql.sock(/var/run/mysqld)

sudo mkdir -p /data/mysql/data
sudo mkdir -p /var/run/mysqld

创建mysql用户组和用户

sudo groupadd mysql
sudo useradd -r -g mysql mysql

给 /data/mysql/data 和 /var/run/mysqld 目录赋予权限

sudo chown mysql:mysql -R /data/mysql/data
sudo chown mysql:mysql -R /var/run/mysqld

创建一个my.cnf文件
通过 which mysqld 命令来查看mysqld的位置:我的是 /usr/local/mysql/bin/mysqld,然后通过 /usr/local/mysql/bin/mysqld --verbose --help |grep -A 1 ‘Default options'' 命令来查看my.cnf可以创建的位置:
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf /usr/local/mysql/my.cnf ~/.my.cnf
查看/etc/my.cnf、/etc/mysql/my.cnf、/usr/local/mysql/etc/my.cnf、/usr/local/mysql/my.cnf 如果都没找到my.cnf文件,就在 /usr/local/mysql/ 创建一个新的my.cnf文件,下面是my.cnf文件内容:

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql/data
socket=/var/run/mysqld/mysqld.sock
log-error=/data/mysql/data/mysql.err
pid-file=/data/mysql/data/mysql.pid
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
default_authentication_plugin=mysql_native_password
#解决Can''t connect to local MySQL server through socket ''/tmp/mysql.sock'' (2)错误
[client]
port=3306
socket=/var/run/mysqld/mysqld.sock
#直接用vim创建my.cnf并写入上面的内容
sudo vim /usr/local/mysql/my.cnf

配置MySQL的环境变量

#mysql 
MYSQL_HOME=/usr/local/mysql
PATH=$PATH:$MYSQL_HOME/bin
export PATH MYSQL_HOME
#把上面的内容写在profile文件的最后
sudo vim /etc/profile
#环境变量立即生效
sudo source /etc/profile

安装MySQL

sudo /usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data --initialize

正常安装后,最后会显示 :
A temporary password is generated for root@localhost: x2yfhWE>0FiR (冒号后是随机密码,每个人都不同)
记住冒号后的随机密码

开启MySQL服务

sudo /usr/local/mysql/support-files/mysql.server start

将MySQL进程放入系统进程中

sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

在 /usr/bin 下建立指向MySQL的软连接

sudo ln -s /usr/local/mysql/bin/mysql /usr/bin

使用随机密码登录MySQL数据库

mysql -u root -p

为root用户设置新密码

alter user ''root''@''localhost'' identified by ''123456'';

到此这篇关于deepin20.1系统安装MySQL8.0.23(最美国产Liunx系统,最详细的MySQL8安装教程)的文章就介绍到这了,更多相关deepin20.1系统安装MySQL8.0.23内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

您可能感兴趣的文章:
  • MySQL8.0.26安装与卸载的完整步骤记录
  • mysql8.0.23 linux(centos7)安装完整超详细教程
  • MySQL8.0.23安装超详细教程
  • Mysql8.0.22解压版安装教程(小白专用)
  • MySQL8.0.26的安装与简化教程(全网最全)

heidsql(mysql)安装教程和mysql修改密码

heidsql(mysql)安装教程和mysql修改密码

 简单介绍安装

官网下载:https://mariadb.org/download/

直接下载(mariadb-10.3.9-winx64.msi):https://github.com/weibanggang/mysql

官网下载步骤

第一步:Download

第二步:

第三步:

下载完成

安装步骤:

这里账号密码可以设置,我使用的是默认

安装完成

打开这个软件

现在我们可以来修改密码

use mysql;
update user set password=PASSWORD("123456") where user="root";
flush privileges;

 

重新连接,密码已经修改了

 

已经安装完成

 

Linux环境下mysql5.7.13安装教程_MySQL

Linux环境下mysql5.7.13安装教程_MySQL

本文实例为大家分享了linux mysql5.7.13安装教程,供大家参考,具体内容如下

1、准备
cmake-3.6.0.tar.gz 
bison-3.0.4.tar.gz 
mysql-5.7.13.tar.gz (http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.13.tar.gz) 

2、安装cmake 和 bison
首先可以查看下是否安装了 cmake 

# rpm -qa |grep cmake 
# tar zxvf cmake-3.6.0.tar.gz
# cd cmake-3.6.0
# ./bootstrap
# make && make install 
# tar zxvf bison-3.0.4.tar.gz
# cd bison-3.0.4
# ./configure
# make && make install 

登录后复制

3、安装Mysql

[root@localhost src]# tar -zxvf mysql-5.7.13.tar.gz
[root@localhost src]# cd mysql-5.7.13
[root@localhost mysql-5.7.13]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=gbk -DDEFAULT_COLLATION=gbk_chinese_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysqldb -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1 


...
CMake Error at cmake/boost.cmake:81 (MESSAGE):
 You can download it with -DDOWNLOAD_BOOST=1 -DWITH_BOOST=<directory>

 This CMake script will look for boost in <directory>. If it is not there,
 it will download and unpack it (in that directory) for you.

 If you are inside a firewall, you may need to use an http proxy:

 export http_proxy=http://example.com:80

Call Stack (most recent call first):
 cmake/boost.cmake:238 (COULD_NOT_FIND_BOOST)
 CMakeLists.txt:451 (INCLUDE)

-- Configuring incomplete, errors occurred!

登录后复制

代码如下:

[root@localhost mysql-5.7.13]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=mysql.mysql -DDEFAULT_CHARSET=gbk -DDEFAULT_COLLATION=gbk_chinese_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysqldb -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost

  

代码如下:

[root@localhost mysql-5.7.13]# make[root@localhost mysql-5.7.13]# make install

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

我们今天的关于mysql 上的 json 安装教程mysql jsonb的分享就到这里,谢谢您的阅读,如果想了解更多关于Centos7下MySQL安装教程_Mysql、deepin20.1系统安装MySQL8.0.23(超详细的MySQL8安装教程)、heidsql(mysql)安装教程和mysql修改密码、Linux环境下mysql5.7.13安装教程_MySQL的相关信息,可以在本站进行搜索。

本文标签: