mysqld是服务,mysql是客户端。
mysqld其实是SQL后台程序(也就是MySQL服务器),它是关于服务器端的一个程序,mysqld意思是mysql daemon,在后台运行,监听3306端口,如果你想要使用客户端程序,这个程序必须运行,因为客户端是通过连接服务器来访问数据库的。你只有启动了mysqld.exe,你的mysql数据库才能工作。
mysql是一个客户端软件,可以对任何主机的mysql服务(即后台运行的mysqld)发起连接,mysql自带的客户端程序一般都在cmd或者终端下进行 *** 作
以前最讨厌英语了,然而没有想到有一天居然要看英文文档学习东西的时候,只想说MMP。下面就是一些学习的东西的记录啦。
之前听小伙伴说他们用的 pgsql ,pgsql 是如何如何牛逼,支持json。然后就去学习了下,但是公司用的是mysql,然后某个项目mysql用了5.7.20版本,这个版本支持json,所以就又学习了一波。吐槽完毕,下面就是正文了。
mysql5.7版本支持json,具体说的是5.7.8开始。这是需要注意的,然后可以的话大家还是看下官方文档吧。
mysql 5.7 josn官方文档地址
我这里 json_content 就定义的是json类型,下面就是基本的 *** 作,后续会写一些json函数。
这算是一个比较复杂的json了,array里面放的是一个数组,other放了另一个对象。下面我再插入几条数据。
下面两条的数据和第一条不一样,是为了做一些说明用。lisi这条数据所有的字段都有,但是数据和张三略有不同,而wangwu这条数据就有些字段没有。
说明下,我原来用的navicat发现查josn的时候是空 select * 的时候定义的json字段会不显示,然后换了新版本就好了。
结果如下:
上面两条sql都是通过json对象中flag=0的数据,然后上面两条sql是等价的。JSON_EXTRACT函数的语法为:JSON_EXTRACT(字段名,‘$.key’),这个函数可以在条件中使用,也可以在查询的时候使用。如下:
结果如下:
嗯哼,没错 JSON_EXTRACT 这个函数是用来获取json对象中指定key的值的。这是一个很常用的函数。
上面既然提到了time,那么就用time来展示下吧。json对象中的时间,可以直接拿来比较,sql如下:
结果如下:
我的条件限定的是 2018-06-05 15:49:00 之后,获取到了2条数据,是不是很神奇呢。这里就要说明下了,这里涉及到了json对象里面对key对应的value进行比较的时候会有一个优先级,mysql会按照这个优先级来转换,然后进行比较,这里只贴一下优先级情况,各个类型的比较的规则自己去文档里面看吧。
下面再介绍两个查询时候会用到的函数JSON_CONTAINS() 和 JSON_CONTAINS_PATH()。
下面就是具体的例子:
结果如下:
结果如下:
结果如下:
结果如下:
用法还是比较简单的,嗯,可能有小伙伴会问我要查询不满足条件的数据呢?很简单,比如上面的sql,修改成:
查询暂时就介绍这么多吧,后续可能会补充,现在介绍下修改。
JSON修改的函数比较多,这里介绍一些应该会常用到的。
id=2的数据结果变为:
id=2的数据结果变为:
说明:假设这里key已经存在,那么本次已经存在的将不会被修改,同时可以添加多个。
id=2的数据结果变为:
id=2的数据结果变为:
说明下,如果指定的key不存在,那么不存在的修改无效,存在的会被修改。
id=2的数据结果变为:
说明下,JSON_SET已经存在的会被修改,不存在的会被增加。
下面介绍一些其他函数。
暂时就写这么多吧,后续再进行补充。本人也是刚开始接触mysql的json,如果有问题请指教~
下载获得Mysql的for win32安装包后,用winzip解压缩,直接运行setup.exe,需要注意的是选择一个安装路径,当然,安装路径可以任意,建议选择C:\MySQL目录。安装完成后MySQL也就完成了。默认的用户名是root,密码为空。Mysql安装完成后,请通过开始-程序-附件-命令提示符进入:录入cd C:\mysql\bin 并按下回车键,将目录切换为 cd C:\mysql\bin在 C:\mysql\bin>命令提示符下录入 mysqld-nt -install 命令,然后按下回车,如果出现 Service successfully installed 的提示, 这表示你已成功的将 MySQL 安装成一项 Windows 的服务。点击 开始-程序-管理工具-服务 ,你可以看到Mysql已经成为众多服务项目中的一项,不过此时它还未被启动, 因此接下来我们就来启动它。启动 MySQL 服务的方法有以下三种,请自行选择其中一种来进行:重启机器时自动启动它在服务窗口中选取 MySQL 服务名称,然后按下启动按钮来启动它在“命令提示字符”窗口中输入 NET START MySQL 指令来启动它Mysql数据安装完成,系统会默认生成一个名为test的数据库。一般情况下,由于该数据需要用root用户进行访问,从安全性角度而言,我们建议你新建一个数据库,并给这个数据库分配一个新的用户来访问。由于Mysql数据库默认的客户端功能比较少,不支持数据库的建立和用户的新增。其他比如Mysql-front等工具带了这些功能,您可以去下载这些工具来使用,当然,你也可以通过以下介绍的命令行方式来新增用户与数据库。登录数据库“命令提示字符”窗口录入,录入cd C:\mysql\bin 并按下回车键,将目录切换为 cd C:\mysql\bin再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>修改密码C:\mysql\bin提示符下录入:格式:mysqladmin –u用户名 -p旧密码 password 新密码 例如:给root加个密码ab12。键入以下命令:mysqladmin -uroot password ab12建立数据库格式:create database 库名例如:建立新数据库shopex在MYSQL的提示符下:mysql>录入 create database shopex显示数据库格式:show databases注意是databases而不是database 建立新用户格式:grant all privileges on 数据库.* to 用户名@登录主机 identified by "密码";例如:增加一个用户test密码为1234,让他只可以在localhost上登录,并可以对数据库Shopex进行所有的 *** 作(localhost指本地主机,即MYSQL数据库所在的那台主机),在MYSQL的提示符下:mysql>录入grant all privileges on shopex.* to test@localhost identified by "1234"通过以上 *** 作,你建立一个新的数据库 shopex,并增加了一个名为test对shopex数据库有所有 *** 作权限。注意:以上仅仅是简单的Mysql *** 作命令,如果你需要了解更加详细的资料,请查阅Mysql相关 *** 作说明文档。接下去的安装就要看你选择什么作为你的Web服务器了,建议直接使用IIS。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)