数据库
weixir123
这个作者很懒,什么都没留下…
展开
-
判断表是否存在
select count(*) from information_schema.tables where table_schema = '数据库名' and table_name = '表名';原创 2012-02-26 17:07:10 · 89 阅读 · 0 评论 -
PostgreSQL的许多小技巧
1.使用空间索引进行快速间隔数据类型的搜索. 间隔搜索有时候很慢,大部分原因是索引优化器不使用索引,并且在开始列和结束列比较独立。一个解决方案是使用空间索引,它可以把两个独立的值当做一个值来使用。 postgres=# EXPLAIN ANALYZE SELECT * FROM testip WHERE 19999999 BETWEEN startip AND endip; Q...原创 2015-02-28 16:43:58 · 181 阅读 · 0 评论 -
postgresql实现模糊查询 正则表达式
因为数据库的查询操作比较单一,所以大部分的模糊查询操作都需要手动编写程序来实现。postgresql提供有强大的正则表达式系统,可以在数据库级别实现模糊查询。正则表达式匹配操作符:操作符描述例子~匹配正则表达式,大小写相关'thomas' ~ '.*thomas.*'~*匹配正则表达式,大小写无关'thomas' ~* '.*Thomas.*'...原创 2015-03-04 10:39:24 · 1782 阅读 · 0 评论 -
postgresql 字符串转整形
字符串转IntegerSELECT CAST (title as integer) FROM xxx where code='-1'; 转整形加一update xxx set title = (CAST (title as integer)+1) where code='-1';原创 2015-03-05 17:20:36 · 1059 阅读 · 0 评论 -
设置MySQL开机自动启动
通过yum安装MySQL后,默认开机时不会自动启动,需要手动设置MySQL让它开机自启动。首先通过chkconfig命令看看MySQL在不在可管理的列表中,命令是:chkconfig --list如果列表中没有mysqld这个,需要先用这个命令添加:chkconfig --add mysqld然后用这个命令设置开机启动:chkconfig mysqld on最后确认一...原创 2014-03-29 09:50:06 · 421 阅读 · 0 评论 -
FATAL: could not open configuration file "/opt/PostgreSQL/8.4/data1/postgresql.
权限问题:chown postgres:postgres -R /opt/PostgreSQL/原创 2014-08-20 16:26:44 · 544 阅读 · 0 评论 -
sql优化
1、ORDER BY + LIMIT组合的索引优化。如果一个SQL语句形如:SQL复制代码SELECT [column1],[column2],.... FROM [TABLE] ORDER BY [sort] LIMIT [offset],[LIMIT];复制代码这个SQL语句优化比较简单,在[sort]这个栏位上建立索引即可。2、WHERE + ORDER ...原创 2013-10-31 18:18:22 · 75 阅读 · 0 评论 -
java.lang.SecurityException解决办法
Exception in thread "main" java.lang.SecurityException: invalid SHA1 signature file digest for com/microsoft/sqlserver/jdbc/SQLServerException.class插件打成的jar包运行出现这个异常,异常处理办法1、把源sqljdbc.jar驱动解压到sqljd...原创 2015-04-17 10:12:45 · 3990 阅读 · 0 评论 -
MySQL错误Another MySQL daemon already running with the same unix socket.
在国外网站发现的解决方法。原因多个Mysql进程使用了同一个socket。两个方法解决:第一个是立即关机 使用命令 shutdown -h now 关机,关机后在启动,进程就停止了。第二个直接把mysql.sock文件改名即可。也可以删除,推荐改名。然后就可以启动mysql了。 下面是国外原文 To prevent the problem from occur...原创 2014-09-24 11:02:15 · 80 阅读 · 0 评论 -
两个数据库设计实例--转
(注:摘自 http://blog.163.com/jiang-640/blog/static/86403594200932994637923) 一、树型关系的数据表不少程序员在进行数据库设计的时候都遇到过树型关系的数据,例如常见的类别表,即一个大类,下面有若干个子类,某 些子类又有子类这样的情况。当类别不确定,用户希望可以在任意类别下添加新的子类,或者删除某个类别和其下的所有子类,...原创 2014-10-01 00:13:00 · 150 阅读 · 0 评论 -
postgresql 字段sql语句 更改表名
1.更改表名 alter table 表名 rename to 新表名2.更改字段名alter table 表名 rename 字段名 to 新字段名 3,更改字段类型如:ID 字段 原类型为 character varying(50) 新类型为integer其中,ID中原有数据为1,2,3等数字用如下语句更改 alter table dbo.titemtyp...原创 2015-02-28 09:59:51 · 580 阅读 · 0 评论 -
permissions should be u rwx 0700 postgres
permissions should be u rwx 0700 postgresPostagresql 下面的data目录 权限 必须是 700重新赋权限chmod 700 -R /opt/PostgreSQL/8.4/data/OK原创 2013-09-30 10:00:46 · 1215 阅读 · 0 评论 -
mysql导入导出数据库
导入和导出在命令提示符中操作 不用进mysql 命令提示符 选择保存位置 例如 D:\ 然后把到处命令粘贴 输入保存名字 例如 stat.sql 回车 即可 也可以指定路径 //=============================================================== 导入导出数据库命令 导出mysqldump -u root -p --default-char...原创 2013-11-08 11:06:25 · 88 阅读 · 0 评论 -
PostgreSQL一些简单问题以及解决办法
问题:org.postgresql.util.PSQLException: Connection refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.解决办法:Edit /var/lib/pgsql/data/postgresql...原创 2014-02-12 10:43:53 · 256 阅读 · 0 评论 -
Oracle获取序列的值 dual 表的功能
1、DUAL表的用途Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select语句块中--查看当前连接用户SQL> select user from dual;USER------------------------------SYSTEM--查看当前日期、时间SQL> select sysdate from dual;SYSDATE-------...原创 2014-02-21 22:59:51 · 872 阅读 · 0 评论 -
(转)oracle复合索引介绍(多字段索引)
oracle普通索引介绍(单字段索引) : http://ysj5125094.iteye.com/blog/1745354 首先,在大多数情况下,复合索引比单字段索引好.以税务系统的SB_ZSXX(申报类_征收信息表)为例,该表为税务系统最大的交易表.如果分别按纳税人识别号,税务机关代码,月份3个字段查询,每个字段在该表中的可选性或约束性都不强,如一个纳税人识别号有很多纳税...原创 2014-02-27 13:59:36 · 213 阅读 · 0 评论 -
postgresql 命令
1.查看函数信息select prosrc from pg_proc where proname='addgeometrycolumn';所有函数\df原创 2013-09-10 14:06:59 · 107 阅读 · 0 评论 -
PostgreSQL服务启动又停止的解决方法
安装PostgreSQL数据库8.3版本后,启动数据库服务,却弹出提示服务启动后又停止,一些服务自动停止,如果他们没有什么可做的,例如性能日志和警报服务。这个时候需要查看事件查看器的报错消息。 1.当错误为could not create inherited socket,错误编码为10022。解决方法为运行netsh winsoc reset。然后重启服务即可。 ...原创 2014-03-13 09:56:04 · 1297 阅读 · 0 评论 -
用Sqoop把数据从HDFS导入到MYSQL
sqoop是一个能把数据在关系型数据库和HDFS之间互相传输的工具。在这里,我写一下用java 程序来实现sqoop把数据从HDFS写入到MYSQL。在接触sqoop之前,我自己写了一个传输类来实现数据从HDFS到MYSQL。这里简单说一下时间的思想:1、在MYSQL中创建一个参数表A,用来记录要传输的表的表名B和字段。2、HDFS上的数据的格式和MYSQL中参数表A中B表的字段的数量一样。3、从...原创 2014-03-14 09:52:01 · 700 阅读 · 0 评论 -
Mysql初始化root密码和允许远程访问
mysql默认root用户没有密码,输入mysql –u root 进入mysql初始化root密码进入mysql数据库?1mysql>update user set password=PASSWORD(‘123456’) where User='root';2、允许mysql远程访问,可以使用以下三种方式:a、改...原创 2013-09-25 22:34:09 · 131 阅读 · 0 评论 -
centos 下mysql和apache 自动启动的问题
1.确保/etc/rc.d/init.d/mysqld 存在,用service mysqld start能够正常启动 2.运行命令:chkconfig --add mysqld 3.运行命令: chkconfig --level 345 mysqld on 4.重启即可. apache 的httpd服务与上述类似。 转载 http://qihaihui.iteye.com/blo...原创 2013-09-27 21:06:53 · 77 阅读 · 0 评论 -
PostgreSQL时间运算
在PostgreSQL中可以直接对timestamp进行加减运算:timestamp + interval 例子: [php] view plaincopy SELECT now()::timestamp + '1 year'; SELECT now()::timestamp + '1 month'; SELECT now()::tim...原创 2014-11-28 00:24:40 · 289 阅读 · 0 评论