数据库
水墨小龙虾
2012-----北京蓝汛
2014-----M1905
2014-----猎豹移动
展开
-
mongodb简要教程
mongodb简要教程1.介绍 mongodb是面向文档的数据库。没有模式,文档的健不用事先定义。为大数据设计,考虑到扩展问题。 文档:mongodb中数据的基本单元。 集合:没有模式的表。 数据库:mongodb的单个实例。 每个文档都有一个特殊的键“_id”,它在文档所处的集合中是唯一的。2.文档 多个键及其关联的值有序的放置在一起。 键名不能含\0,.,$,不能以_开头。3.mo原创 2015-09-06 22:27:57 · 581 阅读 · 0 评论 -
查看 MySQL 数据库中每个表占用的空间大小
如果想知道MySQL数据库中每个表占用的空间、表记录的行数的话,可以打开MySQL的 information_schema 数据库。在该库中有一个 TABLES 表,这个表主要字段分别是:TABLE_SCHEMA : 数据库名TABLE_NAME:表名ENGINE:所使用的存储引擎TABLES_ROWS:记录数DATA_LENGTH:数据大小INDEX_LENGTH:索引大转载 2013-12-21 22:57:19 · 844 阅读 · 0 评论 -
查看mysql数据库的所有配置信息和服务器的各种状态
查看MySQL服务器配置信息 mysql> show variables; 2, 查看MySQL服务器运行的各种状态值 mysql> show global status;转载 2013-12-21 23:12:38 · 5627 阅读 · 0 评论 -
MySQL数据文件介绍及存放位置
一、MySQL数据库文件介绍MySQL的每个数据库都对应存放在一个与数据库同名的文件夹中,MySQL数据库文件包括MySQL所建数据库文件和MySQL所用存储引擎创建的数据库文件。1、MySQL创建并管理的数据库文件:.frm文件:存储数据表的框架结构,文件名与表名相同,每个表对应一个同名frm文件,与操作系统和存储引擎无关,即不管MySQL运行在何种操作系统上,使用何种存储引擎,转载 2013-12-21 23:00:06 · 1059 阅读 · 0 评论 -
MySQL 字符编码问题详细解释
http://www.codesoil.net/tag/charset Character Set Problem in PHP + MySQL4.1+和许多人一样,我也是在转移blog时才发现这个问题。虽然是一个很老的问题了,为避免沉痛教训,这里就把相关知识做一总结,以方便后人。【现象】本来我的blog是放在家里的服务器的,最近因为要迁到租用的主机上,就开始了搬家工作转载 2013-11-10 17:11:41 · 1194 阅读 · 0 评论 -
mysqlnd cannot connect to MySQL 4.1+ using old authentication
报这个错误主要是因为mysql使用了老的密码格式,而程序要求使用新的格式导致的,解决办法:SET old_passwords = 0;UPDATE mysql.user SET Password = PASSWORD('testpass') WHERE User = 'testuser' limit 1;SELECT LENGTH(Password) FROM mysql.user WHE转载 2014-01-21 19:06:20 · 1042 阅读 · 0 评论 -
高并发系统数据库设计
在WEB网站的规模从小到大不断扩展的过程中,数据库的访问压力也不断的增加,数据库的架构也需要动态扩展,在数据库的扩展过程基本上包含如下几步,每一个扩展都可以比上一步骤的部署方式的性能得到数量级的提升。 1、WEB应用和数据库部署在同一台服务器上 一般的小规模的网站采用这种方式,用户量、数据量、并发访问量都比较小,否则单台服务器无法承受,并且在遇到性能瓶颈的时候升转载 2014-02-24 22:54:08 · 873 阅读 · 0 评论 -
python mysql数据库 'latin-1' codec can't encode character错误问题解决
UnicodeEncodeError: 'latin-1' codec can't encode character"UnicodeEncodeError:'latin-1' codec can't encode character ..."This is because MySQLdb normally tries to encode everythin to latin转载 2013-11-09 14:39:23 · 1742 阅读 · 0 评论 -
hive中分组取前N个值的实现
背景假设有一个学生各门课的成绩的表单,应用hive取出每科成绩前100名的学生成绩。这个就是典型在分组取Top N的需求。 解决思路对于取出每科成绩前100名的学生成绩,针对学生成绩表,根据学科,成绩做order by排序,然后对排序后的成绩,执行自定义函数row_number(),必须带一个或者多个列参数,如ROW_NUMBER(col1, ....),它的作用是按指定的列进转载 2014-12-04 18:03:02 · 860 阅读 · 0 评论 -
python 使用sqlite3
Sqlite是一个轻量级的数据库,类似于Access.一、 安装Python 2.5开始提供了对sqlite的支持,带有sqlite3库.没有sqlite的版本需要去PySqlite主页上下载安装包.PySqlite下载地址http://code.google.com/p/pysqlite/downloads/list 二、创建数据库/打开数据库Sqlite使用文件转载 2014-04-30 00:35:50 · 1210 阅读 · 0 评论 -
MySQL CAST与CONVERT 函数的用法
MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。两者具体的语法如下:CAST(value as type);CONVERT(value, type);就是CAST(xxx AS 类型), CONVERT(xxx,类型)。可以转换的类型是有限制的。这个类型可以是以下值其中的一个: 二进制,同带binary前缀的效果转载 2014-02-28 16:54:40 · 1704 阅读 · 0 评论 -
关于MySql5“data too long for column”问题的探解
今天在windows的DOS窗口下运行mysql命令,insert语句中只要含有汉字数据就出现“data too long for column”错误。后来在网上查到一篇帖子 ( http://www.blogjava.net/sakis/archive/2006/07/14/58242.html ),内容如下:关于MySql5的“data too long for column”错误转载 2012-08-14 18:16:21 · 2049 阅读 · 0 评论 -
mysql 'latin-1' codec can't encode characters的问题
1.注意连接数据库的时候是否包含了charset参数:MySQLdb.connect(host='localhost',user='root',passwd='root',db='name2ip',charset='utf8')2.注意数据库的编码格式是什么 查看database编码:show create database abctest;3.注意表的编码格式是什么4.注原创 2012-08-14 17:50:34 · 3717 阅读 · 0 评论 -
mysql的CREATE TABLE IF NOT EXISTS 方法
DROP TABLE IF EXISTS `ci_sessions`;CREATE TABLE IF NOT EXISTS `ci_sessions` ( `session_id` VARCHAR(40) NOT NULL DEFAULT '0', `peopleid` INT(11) NOT NULL, `ip_address` VARCHAR(16) NOT NUL转载 2012-08-14 18:03:53 · 78414 阅读 · 0 评论 -
安装python的cx_Oracle模块
我的实践过程:1,将oci.dll文件(从oracle安装目录搜索)复制到python安装目录的Lib\site-packages下,如 C:\Python26\Lib\site-packages2,添加环境变量: ORACLE_HOME = D:\oracle\ora92; PATH = .;%PATH%;D:\oracle\ora92\bin; LD_LIBRARY_转载 2012-07-19 17:59:58 · 2106 阅读 · 0 评论 -
mysql物理文件组成
1.1日志文件 1)错误日志:Error Log 记录了MyQL Server 运行过程中所有较为严重的警告和错误信息,以及MySQLServer 每次启动和关闭的详细信息。在默认情况下,系统记录错误日志的功能是关闭的. 2)二进制日志:Binary Log & Binary Log Index name]”打开了记录的功能之后,MySQL 会将所有修改原创 2012-06-29 15:29:16 · 902 阅读 · 0 评论 -
mysql存储引擎概述
MyISAM 存储引擎是MySQL 默认的存储引擎,也是目前MySQL 使用最为广泛的存储引擎之一。存储引擎是需要在MySQL 安装的时候就必须和MySQL 一起被编译并同时被安装的。 MySQL 的插件式存储引擎主要包括MyISAM,Innodb,NDB Cluster,Maria,Falcon,Memory,Archive,Merge,Federated 等,其中最著名而且使用转载 2012-06-29 16:13:26 · 901 阅读 · 0 评论 -
mysql自带工具使用介绍
1.mysql mysql 的功能和Oracle 的sqlplus 一样,为用户提供一个命令行接口来操作管理MySQL 服务器。2、mysqladmin mysqadmin,顾名思义,提供的功能都是与MySQL 管理相关的各种功能。mysqladmin所能做的事情,虽然大部分都可以通过mysql 连接登录上MySQL Server 之后来完成,但是大部分通过mysql转载 2012-06-29 15:49:55 · 1076 阅读 · 0 评论 -
mysql备份
数据库逻辑备份就是备份软件按照我们最初所设计的逻辑关系,以数据库的逻辑结构对象为单位,将数据库中的数据按照预定义的逻辑关联格式一条一条生成相关的文本文件,以达到备份的目的。 在MySQL 中我们常用的逻辑备份主要就是两种,一种是将数据生成可以完全重现当前数据库中数据的INSERT 语句,另外一种就是将数据通过逻辑备份软件,将我们数据库表数据以特定分隔符进行分隔后记录在文本文件中。1、原创 2012-07-03 17:22:35 · 699 阅读 · 0 评论 -
python创建一个mysql连接耗时0.06秒
python创建一个mysql连接耗时0.06秒。而我的sql语句运行却只用了不到0.02秒。从而发现了频繁的打开和关闭数据库对速度的影响 减少不必要的数据库连接,可以很大程度上的提升速度。 游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。用完记得关闭。原创 2012-08-29 16:45:32 · 1652 阅读 · 0 评论 -
This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery
This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'的意思是,这版本的 MySQL 不支持使用 LIMIT 子句的 IN/ALL/ANY/SOME 子查询,即是支持非 IN/ALL/ANY/SOME 子查询的 LIMIT 子查询。也就是说,这样的语句是不能正确执行的。 select *转载 2013-10-23 11:32:53 · 737 阅读 · 0 评论 -
mysql的数据库常用操作(添加用户)
1.Mysql添加用户格式:grant select on 数据库.* to “用户名”@“登录主机” identified by "密码";例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:grant select,insert,update,delete原创 2012-05-10 16:28:56 · 1291 阅读 · 0 评论 -
python数据库操作
1.简单例子#-*-coding:UTF-8-*-import MySQLdbdb=MySQLdb.connect(host='localhost',user='root',passwd='root') #成功则返回一个连接对象cur=db.cursor() #创建一个光标来执行sql语句cur.execute('select version()') #执行SQL语句row=cu原创 2013-03-14 11:43:24 · 1691 阅读 · 0 评论 -
MySQL索引的创建、删除和查看
1.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。 例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,每个表分别含有1000行数据组成,指为1~1000的数值,查找对应值相等行的查询如下所示。SELECT c1,c2,c转载 2012-09-21 14:37:44 · 950 阅读 · 0 评论 -
mysql获取当前时间,及其相关操作
1.1 获得当前日期+时间(date + time)函数:now()除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数:current_timestamp() current_timestamplocaltime() localtimelocaltimestamp() localtimestamp 这些日期时间函数,都等同于 now(转载 2012-09-20 11:18:57 · 1623 阅读 · 0 评论 -
清空某个mysql表中所有内容
delete from 表名;truncate table 表名;不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。delete的效果有点像将mysql表中所有记录一条一条删除到删完,而truncate转载 2012-08-23 10:57:15 · 18879 阅读 · 0 评论 -
SQL 通配符
在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。SQL 通配符必须与 LIKE 运算符一起使用。在 SQL 中,可使用以下通配符:通配符描述%替代一个或多个字符_仅替代一个字符[charlist]字符列中的任何单一字符[^charlist]或者[!charlist]不在字符列中转载 2012-08-21 11:03:41 · 928 阅读 · 0 评论 -
Python 连接 Oracle 示例
二. Python 连Oracle 的基本操作2.1 DB连接和关闭DB连接2.1.1 方法一:用户名,密码和监听 分开写[root@rac1 u01]# cat db.pyimport cx_Oracledb=cx_Oracle.connect('system','oracle','192.168.2.42:1521/dave')print db.version转载 2012-08-21 10:40:13 · 2138 阅读 · 0 评论 -
数据库备份脚本shell
#!/bin/bash #----------------------------#Target machine configuration#----------------------------#DBUser->Database user name#DBPasswd->Database password ,not null#DBName->Database name原创 2012-07-05 11:07:34 · 817 阅读 · 0 评论