随笔分类 -  mysql

sql知识点记录
摘要:order by就是排序。 group by就是分组。 WHERE语句在GROUP BY语句之前;SQL会在分组之前计算WHERE语句。 HAVING语句在GROUP BY语句之后;SQL会在分组之后计算HAVING语句。 on与where有什么区别,两个表连接时用on,在使用left jion时, 阅读全文
posted @ 2017-07-29 16:33 言止予思 阅读(136) 评论(0) 推荐(0) 编辑
linux中free命令内存分析
摘要:Mem(物理内存分配情况)行 total:表示物理 内存总量 used:表示总计分配给缓存(包含buffers 与cache )使用的数量,但其中可能部分缓存并未实际使用 free:未被分配的内存 shared:共享内存,一般系统不会用到,这里也不讨论 buffers: 系统分配但未被使用的buff 阅读全文
posted @ 2017-03-14 10:54 言止予思 阅读(1963) 评论(0) 推荐(0) 编辑
ImportError: libmysqlclient_r.so.16: cannot open shared object file: No such file or directory
摘要:在开发一个python项目是,需要用到mysql,但是, 安装完mysql-python后import加载模块提示以下错误: ImportError: libmysqlclient_r.so.16: cannot open shared object file: No such file or di 阅读全文
posted @ 2017-03-07 14:37 言止予思 阅读(2410) 评论(0) 推荐(0) 编辑
mysql快速导入大量数据问题
摘要:今天需要把将近存有一千万条记录的*.sql导入到mysql中。使用navicate导入,在导入100万条之后速度就明显变慢了, 导入五百万条数据的时候用了14个小时,且后面的数据导入的越来越慢。 后来是使用的办法是: 编辑*.sql文件,把表结构里面的主键、索引等等全部删除掉,引擎改为myisam。 阅读全文
posted @ 2016-12-30 18:51 言止予思 阅读(7458) 评论(1) 推荐(0) 编辑
begin-end语句块在mysql中的使用问题
摘要:在最近在通过navicate连接mysql数据库时,进行查询操作: delimiter $$BEGIN SET @a=1; if (@a > 0) THEN SELECT COUNT(*) from tb_public_effect_tmp;ELSE SELECT * from tb_effect_ 阅读全文
posted @ 2016-12-21 11:42 言止予思 阅读(38271) 评论(0) 推荐(0) 编辑
总结一些关于操作数据库是sql语句还是存储过程问题
摘要:总结一些关于操作数据库是sql语句还是存储过程问题 程序中,你跟数据的交互,需要向数据库拿数据、更改数据库的数据等,这些操作,本身不是程序完成的,而是程序发命令给数据库去做的,不管是通过sql语句方式,还是存储过程方式,都是让数据库去做。在程序中,你如果将数据库操作那块封装成存储过程调用,以后即使换 阅读全文
posted @ 2016-11-11 11:36 言止予思 阅读(635) 评论(0) 推荐(0) 编辑
关于mysql数据库字符集优先级问题
摘要:mysql数据库可以分别设置数据库字符集、表字符集和表字段字符集。 1、数据库字符集 < 表字符集 < 表字段(列)字符集。 例如数据库字符集为gbk -- GBK Simplified Chinese,表字符集也为gbk -- GBK Simplified Chinese,但是字段字符集为utf8 阅读全文
posted @ 2016-08-29 15:52 言止予思 阅读(352) 评论(0) 推荐(0) 编辑
C++连接mysql的两种方式(ADO连接和mysql api连接)
摘要:一、ADO连接mysql 1、安装mysql-5.5.20-win32.msi和mysql-connector-odbc-5.3.4-win32.msi(一般两个安装程序要匹配,否则可能连接不上) 然后:开始菜单->设置->控制面板->管理工具->数据源(ODBC)->系统DSN->添加->选择My 阅读全文
posted @ 2016-07-21 12:14 言止予思 阅读(8531) 评论(0) 推荐(0) 编辑
mysql之字符编码问题
摘要:mysql编码分为服务端编码和客户端编码两大类字段编码, 表编码, 数据库编码这些编码都属于服务端编码,服务端编码决定你可以存哪些字符以及这些字符要哪种规则排序.字段编码优先级最高. 你插入用什么码属于客户端编码, 你用什么客户端编码都无所谓,只要插入前加个命令set names xxx 就可以了, 阅读全文
posted @ 2016-07-05 11:59 言止予思 阅读(172) 评论(0) 推荐(0) 编辑
mysql错误用法insert into where
摘要:mysql中给表中插入数据,一般使用insert into。 但是在插入数据时,有时会根据条件来插入数据,比如insert into t_person(num,name) values(1,'lily') where true; 会提示语法错误。把where true去除掉,可以正确执行。因为一般的 阅读全文
posted @ 2016-06-28 20:20 言止予思 阅读(5431) 评论(0) 推荐(0) 编辑
mysql之导入与导出
摘要:SELECT INTO…OUTFILE语句把表数据导出到一个文本文件中,并用LOAD DATA …INFILE语句恢复数据。但是这种方法只能导出或导入数据的内容,不包括表的结构,如果表的结构文件损坏,则必须先恢复原来的表的结构。一、SELECT INTO…OUTFILE语法:select * fro 阅读全文
posted @ 2016-06-22 13:16 言止予思 阅读(335) 评论(0) 推荐(0) 编辑
mysql之预处理语句prepare、execute、deallocate
摘要:预制语句的SQL语法基于三个SQL语句: MySQL官方将prepare、execute、deallocate统称为PREPARE STATEMENT。我习惯称其为【预处理语句】。其用法十分简单, PREPARE stmt_name FROM preparable_stmt EXECUTE stmt 阅读全文
posted @ 2016-06-21 17:57 言止予思 阅读(1967) 评论(0) 推荐(0) 编辑
mysql之触发器入门
摘要:触发器语法: CREATE TRIGGER <触发器名称> --触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象.{ BEFORE | AFTER } --触发器有执行的时间设置:可以设置为事件发生前或后。{ INSERT | UPDATE | DE 阅读全文
posted @ 2016-06-20 16:28 言止予思 阅读(268) 评论(0) 推荐(0) 编辑
mysql的存储过程与事务入门
摘要:存储过程是:通过一系列的SQL语句, 根据传入的参数(也可以没有), 通过简单的调用, 完成比单个SQL语句更复杂的功能, 存储在数据库服务器端,只需要编译过一次之后再次使用都不需要再进行编译。主要对存储的过程进行控制。事务是一系列的数据更改操作组成的一个整体。一旦事务中包含的某操作失败或用户中止, 阅读全文
posted @ 2016-06-20 11:59 言止予思 阅读(6096) 评论(0) 推荐(0) 编辑