数据库
little_people
这个作者很懒,什么都没留下…
展开
-
mysql left join中on后加条件判断和where中加条件的区别
left join中关于where和on条件的几个知识点:1.多表left join是会生成一张临时表,并返回给用户2.where条件是针对最后生成的这张临时表进行过滤,过滤掉不符合where条件的记录,是真正的不符合就过滤掉。3.on条件是对left join的右表进行条件过滤,但依然返回左表的所有行,右表中没有的补为NULL4.on条件中如果有对左表的限制条件,无论条件真假,依然返回左...转载 2019-05-16 14:52:04 · 9397 阅读 · 0 评论 -
Ubuntu下MySQL简单操作
安装Ubuntu下安装常规软件都比较简单,直接使用apt-get即可。安装步骤如下:输入mysql命令系统会提示没有安装这个软件,如下图:根据系统提示,执行下面命令进行安装。$ sudo apt-get install mysql-client-core-5.6$ sudo apt-get install mariadb-client-core-10.0之后安装Ser...转载 2018-02-08 13:47:45 · 178 阅读 · 0 评论 -
阿里云服务器3306端口MySQL连接异常
阿里云服务器端口连接一直想自己弄一台服务器,就在阿里云上买了学生价的服务器,还是蛮便宜的。100多块钱一年,先买一年的玩玩看。说起来买服务器主要是想在上面跑一些程序或者放数据库用的,于是就安装了个ubuntu,下载了mysql等一系列东西。于是就尝试了一下服务器数据库的远程连接。开始尝试最开始先在网上找怎样配置,很多教程。第一步mysql -u root -p输入密码进入mysqlgrant al...转载 2018-03-03 12:22:42 · 547 阅读 · 0 评论 -
redis配置认证密码
redis配置密码1.通过配置文件进行配置yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到[plain] view plain copy#requirepass foobared 去掉行前的注释,并修改密码为所需的密码,保存文件[plain] view plain c转载 2018-02-14 13:46:54 · 255 阅读 · 0 评论 -
Mysql命令alter add:增加表的字段
alter add命令用来增加表的字段。alter add命令格式:alter table 表名 add字段 类型 其他;例如,在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0: mysql> alter table MyClass add passtest int(4) default '0';1) 加索引 mysql>转载 2018-02-07 10:28:57 · 651 阅读 · 0 评论 -
ubuntu完全卸载mysql以及在Ubuntu16.04下安装mysql
首先用dpkg --list|grep mysql查看自己的mysql有哪些依赖先卸载sudo apt-get remove mysql-common然后:sudo apt-get autoremove --purge mysql-server-5.0再用dpkg --list|grep mysql查看,还剩什么就卸载什么最后清楚残留数据:dpkg -l |g...转载 2018-02-09 17:29:29 · 220 阅读 · 0 评论 -
linux命令行下导出导入.sql文件
一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):1、导出数据和表结构:mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql#/usr/local/mysql/bin/ mysqldump -uroot -p abc > abc.sql敲回车后会提示输入密码2、只导出表结构mysqldump -u用户名 -p密码 -d 数据库名...转载 2018-01-10 16:41:59 · 359 阅读 · 0 评论 -
linux安装python使用的MySQLdb
安装mysqldb模块需已安装mysql使用pip安装MySQLdbpip install mysql-pythonmac os安装mysqldbsudo pip install mysql-python在python解释器中输入import MySQLdb回车如果出现已下错误ImportError: libmysqlclient.so.18: cannot open shared object ...转载 2018-03-08 10:19:37 · 1737 阅读 · 0 评论 -
[偶尔遇到]找不到mysql.sock的出现原因及解决方案和mysql 默认mysql.sock位置默认问题探讨 不指定
背景:(1)偶尔会出现mysql的server和mysql的client默认的socke文件不在一个地方,我们用mysql时会出现一个找不到mysql.sock的情况。(2)因非正常关机出现:/tmp/mysql.sock 不见了,找不到了,如何连接上去的问题?(其他机器通过tcp可以的)先放个命令在mysql运行机上链接的方法:原因一:linux系统一次不正常关机后,连接mysql的时候系统提示...转载 2018-03-15 14:22:19 · 14590 阅读 · 3 评论 -
python之celery的使用
内容预览:前段时间需要使用rabbitmq做写缓存,一直使用pika+rabbitmq的组合,pika…~简单介绍 Celery 是一个异步任务队列~最常用的代理就是 RabbitMQ 和 Redis~前段时间需要使用rabbitmq做写缓存,一直使用pika+rabbitmq的组合,pika这个模块虽然可以很直观地操作rabbitmq,但是官方给的例子太简单,对其底层原理了解又不是很深,...转载 2019-04-18 10:18:05 · 501 阅读 · 1 评论 -
python来操作redis详解
1、redis连接redis提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令,Redis是StrictRedis的子类,用于向后兼容旧版本的redis-py。redis连接实例是线程安全的,可以直接将redis连接实例设置为一个全局变量,直接使用。如果需要另一个Redis实例(or Redis数据库)时...转载 2019-03-28 09:41:56 · 209 阅读 · 0 评论 -
mysql修改表、字段、库的字符集
MySQL中默认字符集的设置有四级:服务器级,数据库级,表级 。最终是字段级 的字符集设置。注意前三种均为默认设置,并不代码你的字段最终会使用这个字符集设置。所以我们建议要用show create table table ; 或show full fields from tableName; 来检查当前表中字段的字符集设置。 修改数据库字符集: ALTER DATABASE db_name DEF...转载 2018-06-04 11:18:39 · 9251 阅读 · 0 评论 -
在一个字段输入中文是出现错误1366-incorrect string value:\xE7\x8E\x8B for column fi
mysql修改表、字段、库的字符集(转)原文链接:http://fatkun.com/2011/05/mysql-alter-charset.htmlMySQL中默认字符集的设置有四级:服务器级,数据库级,表级 。最终是字段级 的字符集设置。注意前三种均为默认设置,并不代码你的字段最终会使用这个字符集设置。所以我们建议要用show create table table ; 或show full f...转载 2018-05-07 16:48:53 · 18558 阅读 · 0 评论 -
错误:Unknown column 'a' in 'field list'
sql="update stu set name='"+name+"',classes='"+classes+"',score='"+score+"' where id='"+id+"'";必须要加上单引号,才可以区分出来.字符串必须加单引号,否则会报错转载 2018-03-21 11:01:07 · 3766 阅读 · 1 评论 -
关于 MySQL socket 路径的问题
原文:http://www.blogjava.net/asenyifei/articles/82575.html 自己装了一个MYSQL客户端,但却发现出现这样的错误: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 1.先查看 /etc/init.d/mysqld statu...转载 2018-03-23 10:31:33 · 9737 阅读 · 1 评论 -
MySql5.7.11 for Windows 安装精简版(一)
从官网下载压缩包,我下载的是64位的。解压。精简: -Bin下只保留 mysqladmin.exe mysqld.exe mysql.exe Share目录下 保留charsets english 没有data文件夹一会告诉怎么生成添加环境变量,mysql bin文件夹的路径 (如:C:\Program Files\MySQL\MySQL Server 5.6\bin )添转载 2018-01-10 16:29:36 · 3484 阅读 · 0 评论 -
Windows修改MySQL用户root密码
MySQL是一个关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。搭配 PHP 和 Apache 可组成良好的开发环境。因此用的很广泛。很多人都会遇到MySQL需要修改密码的情况,比如密码太简单、忘记密码等等。这里我就教大家几种修改MySQL密码的方法。这里转载 2018-01-18 12:50:11 · 306 阅读 · 0 评论 -
MySQL使用SQL语句修改表名
MySQL中可以使用rename table这个SQL语句来修改表名。rename table这个SQL语句来修改表名的基本语法是:RENAME TABLE <旧表名> TO <新表名>;我们来把test表修改为test1表。1、首先查看一下当前数据库中有哪些表。mysql> show tables;+-------------------+...转载 2018-01-11 20:58:59 · 47262 阅读 · 1 评论 -
MySQL中删除数据的两种方法
在MySQL中有两种方法可以删除数据,一种是DELETE语句,另一种是TRUNCATE TABLE语句。DELETE语句可以通过WHERE对要删除的记录进行选择。而使用TRUNCATE TABLE将删除表中的所有记录。因此,DELETE语句更灵活。 如果要清空表中的所有记录,可以使用下面的两种方法: DELETE FROM table1 TRUNCATE TABLE ta转载 2018-01-11 20:48:55 · 13438 阅读 · 2 评论 -
随机获取Mysql数据表的一条或多条记录
随机获得Mysql数据表的一条或多条记录有很多方法,下面我就以users(userId,userName,password......)表(有一百多万条记录)为例,对比讲解下几个方法效率问题:select * from users order by rand() LIMIT 1执行该sql语句,老半天没有反应,最后被迫手动停止执行,怎个伤人了得啊!后来我查了一下MYSQL手册,里面针对转载 2018-01-11 12:52:02 · 559 阅读 · 0 评论 -
not all arguments converted during string formatting
python执行mysql语句遇到的坑>>> cur.execute("INSERT INTO foo VALUES (%s)", "bar") # WRONG>>> cur.execute("INSERT INTO foo VALUES (%s)", ("bar")) # WRONG>>> cur.execute("INSERT...转载 2018-01-11 10:42:42 · 537 阅读 · 0 评论 -
MySQL replace into 用法(insert into 的增强版)
MySQL replace into 用法(insert into 的增强版)在向表中插入数据的时候,经常遇到这样的情况:1. 首先判断数据是否存在; 2. 如果不存在,则插入;3.如果存在,则更新。在 SQL Server 中可以这样处理:if not exists (select 1 from t where id = 1) insert into t(id,转载 2018-01-12 11:48:17 · 319 阅读 · 0 评论 -
centos中mysql远程连接失败解决方案
#######-------说明:查看所有linux版本的信息[root@homename etc]#lsb_release -aLSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0...转载 2018-01-17 15:24:36 · 262 阅读 · 0 评论 -
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log。一般可通过log_error设置mysql> select @@log_error;+---------------------+| @@log_error |+----------...转载 2018-01-17 14:22:40 · 234 阅读 · 0 评论 -
命令行如何远程连接MySQL数据库
新使用MySQL,说起来是个简单的事情,但是却费了些周折:1、登陆服务器端,进入命令行,windows cmd;2、设置用户、密码让指定的IP访问:mysql -u root -p 或安装的快捷方式进入:MySQL Command Line Client,使用grant命令:grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identi转载 2018-01-24 09:35:36 · 11721 阅读 · 0 评论