【05】Mysql
主要记录Mysql的一些笔记。
林猛男
搬砖之路,风雨兼程。
展开
-
PHP连接MySQL数据库的几种方法(mysql /mysqli/PDO)
一、最简单的方式-mysql(面向过程)<?php$con = mysql_connect("localhost","root","password");$select_db = mysql_select_db('test');if (!$select_db) { die("could not connect to the db:\n" . mysql_error());}//查询代码$sql = "select * from db_table";$res =原创 2020-09-27 16:43:56 · 648 阅读 · 0 评论 -
mysql索引类型和索引方法以及使用注意事项
一、索引类型mysql索引类型normal,unique,full text的区别是什么?normal: 表示普通索引unique: 表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为uniquefull text: 表示 全文搜索的索引。 FULLTEXT 用于搜索很长一篇文章的时候,效果最好。用在比较短的文本,如果就一两行字的,普通的 INDEX 也可以。总结,索引的类别由建立索引的字段内容特性来决定,通常normal最常见。MySQL目前主要有以下几种原创 2020-07-22 15:19:41 · 550 阅读 · 0 评论 -
mysql 如何创建索引、修改索引、删除索引、查询索引
一、创建索引1、添加PRIMARY KEY(主键索引)ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2、添加UNIQUE(唯一索引)ALTER TABLE `table_name` ADD UNIQUE ( `column` ) 3、添加INDEX(普通索引)ALTER TABLE `table_name` ADD INDEX index_name ( `column` ) 4、添加FULLTEXT(全文索引)ALTER T原创 2020-07-22 15:07:22 · 32970 阅读 · 4 评论 -
解决服务器连接错误Host ‘XXX’ is not allowed to connect to this MySQL server
一、问题描述:1、远程服务器安装了mysql服务并且启动成功,在本地可以进行自由的访问和更新等操作2、服务器已开通了远程访问服务器3306端口的权限并且通过netstat -ltnp命令查看3306处于监听过程中3、远程通过工具链接该mysql数据库会报Host ‘xxx.xxx.xxx.xxx’(本地ip) is not allowed to connect to this MySQL s...原创 2020-03-28 16:52:39 · 17143 阅读 · 5 评论 -
mysql出现“ You can't specify target table '表名' for update in FROM clause”解决方法
一、原因不能先select出同一表中的某些值,再update这个表(在同一语句中),即不能依据某字段值做判断再来更新某字段的值二、例子例如下面想更新v_shop的wallet_switch在查询条件中出现就会报错UPDATE v_shopset wallet_switch = 1WHERE id in( select b.id from ...原创 2020-03-06 16:46:10 · 912 阅读 · 0 评论 -
mysql数据库中查看当前使用的数据库是哪个数据库?
一、用select database()语句语句mysql > select database();结果解释:表示的是当前使用的是哪个数据库或者说会话登录到了哪个数据库中。二、用show tables语句语句mysql > show tables;结果解释:查询出来的结果中,第一行为Tables_in_test,这里test就是当前所用的数据库名称。三、用s...原创 2019-09-25 16:53:38 · 13126 阅读 · 1 评论 -
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor:yes) 解决办法
一般这个错误是由密码错误引起,解决的办法自然就是重置密码。假设我们使用的是root账户。一、重置密码第一步就是跳过MySQL的密码认证过程,方法如下:#vim /etc/my.cnf在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程skip-grant-tables保存文档并退出二、接下来我们需要重启MySQL:/etc/init...原创 2019-09-11 17:52:02 · 20809 阅读 · 4 评论 -
SQL中where 1=1的用处
解释:其实,1=1 是永恒成立的,意思无条件的,也就是说在SQL语句中有没有这个1=1都可以。这个1=1常用于应用程序根据用户选择项的不同拼凑where条件时用的。如:web界面查询用户的信息,where默认为1=1,这样用户即使不选择任何条件,sql查询也不会出错。如果用户选择了姓名,那么where变成了where 1=1 and 姓名=‘用户输入的姓名’,如果还选择了其他的条件,就不断在...原创 2019-09-07 15:32:31 · 851 阅读 · 0 评论 -
MySQL中explain用法和结果的含义
一、explain简介使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。➤ 通过EXPLAIN,我们可以分析出以下结果:表的读取顺序数据读取操作的操作类型哪些索引可以使用哪些索引被实际使用表之间的引用每张表有多少行被优化器查询➤ 使用方式如下:EXPLAIN +SQL语句EXPLA...转载 2019-06-21 16:12:38 · 662 阅读 · 0 评论 -
mysql中in的用法详解
一、基础用法mysql中in常用于where表达式中,其作用是查询某个范围内的数据。select * from where field in (value1,value2,value3,…)当 IN 前面加上 NOT 运算符时,表示与 IN 相反的意思,即不在这些列表项内选择select * from where field not in (value1,value2,value3,…)...原创 2019-05-30 11:47:47 · 52172 阅读 · 0 评论 -
Ubuntu下如何卸载Mysql数据库
Ubuntu下如何卸载Mysql数据库MySQL卸载: 1、sudo apt-get autoremove --purge mysql-server-5.02、sudo apt-get remove mysql-server3、sudo apt-get autoremove mysql-server4、sudo apt-get remove mysql-common原创 2017-11-30 16:58:11 · 2323 阅读 · 0 评论 -
Ubuntu命令行下MySQL数据导出与导入
Ubuntu命令行下MySQL数据导出与导入一、导出语法:mysqldump -h主机 -u用户名 -p 数据库名 > 导出的数据库名.sql几个比较常用的参数有: -p或–port:要连接的服务器端口,如果MySQL的端口不是3306,就要用到这个参数 -d或–no-data:没有详细数据,仅仅导出数据的结构转载 2017-11-29 19:49:20 · 545 阅读 · 0 评论 -
ubuntu下如何操作Mysql数据库(增、删、改、查)
ubuntu下如何操作Mysql数据库(增、删、改、查)一、mysql服务操作1、进入mysql数据库mysql -u root -p 2、查看数据库版本 mysql-> status; 3、退出mysql操作 mysql-> quit;4、启动mysql服务[root@szxdb etc]# service mysql start原创 2017-11-29 19:33:45 · 16498 阅读 · 2 评论