
数据库
文章平均质量分 61
跨时代135
这个作者很懒,什么都没留下…
展开
-
sql语句中or条件有无括号举例!!
select * from school where class=1 and (sex like 男 or birthday like 1); or在括号里面,结果集是班级1后再加过滤条件是男生或生日在1月份得到的;select * from school where class=1 and sex like 男 or birthday like ...转载 2019-01-28 15:15:01 · 697 阅读 · 0 评论 -
postgresql配置数据库链接信息监控
这个只需要在web.xml中增加一个servlet就可以了。 proxool org.logicalcobwebs.proxool.admin.servlet.AdminServlet proxool /proxool 访问时使用ip/proxool即可原创 2017-03-15 11:19:47 · 694 阅读 · 0 评论 -
SQL Server 2000/2005 常用sql查询整理
分页查询SELECT TOP 页大小 *FROM table1WHERE id NOT IN ( SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id )ORDER BY id转载 2017-03-10 10:13:24 · 620 阅读 · 0 评论 -
PostgreSQL的时间/日期函数使用
http://www.cnblogs.com/mchina/archive/2013/04/15/3010418.htmlPostgreSQL的常用时间函数使用整理如下:一、获取系统时间函数1.1 获取当前完整时间select now();david=# select now(); now --转载 2017-02-20 15:16:37 · 3309 阅读 · 0 评论 -
postgresql常用功能
postgresql使用的版本是通过安装包名称或者select version()函数可以查看本地使用的postgresql的版本。比如我本地使用select version()后可以看到我本地使用的是PostgreSQL 9.2.19, compiled by Visual C++ build 1600, 64-bit1、根据某个字段分组并查询SELECT * FROM原创 2016-12-11 23:14:00 · 2216 阅读 · 0 评论 -
postgresql数据库的游标使用例子说明
部分内容参考了http://blog.youkuaiyun.com/victor_ww/article/details/44240063但是由于上面的文章,在我那里不能完全执行,所以我这边整理了一份可以运行成功的例子。有的时候,我们会使用到函数,并且想使用函数中查询一些数据,并且当是多条结果集的时候,就需要使用游标了。使用游标分为两种方式,这个也是自己参考上面的文章,然后自己瞎摸索出来的,多试几次原创 2017-02-20 15:00:30 · 6428 阅读 · 0 评论 -
postgresql字符串函数
【Postgresql】字符串操作函数 函数:string || string 说明:String concatenation 字符串连接操作例子:'Post' || 'greSQL' = PostgreSQL 函数:string || non-string or non-string || string说明:String concatenation with one转载 2017-02-18 15:55:54 · 1405 阅读 · 0 评论 -
postgresql常用的系统表
有时候我们需要使用pgadmin 打开某个数据库---打开目录---打开postgresql可以看到有函数、视图、触发器函数、数据表。我们常用的有1、查询所有角色列表在 pg_roles 视图中 可以查看所有的角色列表2、数据库中的所有表pg_tables该视图中存储了 概要名字、表名、表拥有者、是否有索引、是否有触发器、是否有规则原创 2017-02-18 15:09:26 · 6296 阅读 · 0 评论 -
postgresql数据库允许某些网段内远程访问
数据库修改为允许某个网段远程访问打开postgresql\data\pg_hba.conf文件。找到# IPv4 local connections: 加上如下内容host all all X.X.X.X/0 md5 根据需要把X.X.X.X改成下面即可 1.如果需要固定的ip172.原创 2017-01-05 14:58:24 · 3761 阅读 · 0 评论 -
postgresql windows下修改帐号密码 (图文)
重新设置postgres用户的密码方法: 1、关闭数据库服务 2、进入数据库的工作空间目录 (如果是建库是没有另外指定,应该就是postgresql安装目录下的 data 目录) 3、编辑修改文件 pg_hba.conf, 把连接权限设置的 md5 加密方式 改成 trust 以我的为例,原本设置是转载 2016-12-19 13:54:31 · 11695 阅读 · 0 评论 -
Navicate 两个数据库之间拷贝
有的时候,参与的项目,会有多个数据库,而后续的数据库都来源于第一个数据库。但是后续的数据库之间多少会有些区别。所以还是需要针对每个项目创建一个数据库,平时使用的数据库是postgresql,自带的工具暂时未找到复制数据库的功能。使用Navicate这个工具找到了这个功能。使用方法。比如有两个数据库test 和 test1现在需要把test的数据库表及其它相关信息拷贝到test1原创 2016-08-23 16:04:29 · 8768 阅读 · 0 评论 -
com.microsoft.sqlserver.jdbc.SQLServerException: 不支持此服务器版本。目标服务器必须是 SQL Server 2000 或更高版本。
今天正式联调时,出现了下面的错误。com.microsoft.sqlserver.jdbc.SQLServerException: 不支持此服务器版本。目标服务器必须是 SQL Server 2000 或更高版本。因为我本地使用的是sqlserver2005,对方使用的是sqlserver2008的原因。这个是因为jar包版本比较老,需要替换新的,替换为sqljdbc4就可以了。原创 2016-11-25 18:43:57 · 1918 阅读 · 0 评论 -
postgresql 怎么查询第一条数据
order by后加个limit1select ... from ... order by ... limit 1转载 2016-12-05 19:05:20 · 18485 阅读 · 1 评论 -
sqlserver2005服务启动端口未打开的问题
开始菜单,找到SQL Server 配置管理器进入后,有个SQL Server网络配置,MSSQLSERVER的协议,Shared Memory,Named Pipes ,TCP/IP三个协议都改为启用。双击TCP/IP,要将各个IP都启用。有些sql server 2005在安装过程中,可能将SQL server 服务的端口配置成了动态端口,没有使用默认的1433转载 2016-11-22 15:40:40 · 556 阅读 · 0 评论 -
SQL Server2005用新建用户名登录提示“该用户与可信 SQL Server 连接无关联” 以及SQL Server2005常见错误及解决方案
http://zhourrr1234-126-com.iteye.com/blog/18320451、新建登录名 打开SQL Server Manager管理器!在左面找到 ‘安全性’ 单击右键 选择‘新建”,“登录” 弹出一个对话框,在登录名中输入你的登录号,选择'SQLSERVER身份验证',并输入密码,可以把‘用户下次登录时必须修改密码’取消掉。 点击‘用户映射’,在右面转载 2016-11-22 14:49:55 · 579 阅读 · 0 评论 -
PostgreSQL自定义函数处理特殊需求
工作中,在某些特殊需求下,基本的SQL语句已经不能满足业务需求,需要使用函数来处理。1. 需要新建sequence。由于部分表已经有数据,这时,新建的sequence的起始位置不能从1开始。?12345678910111213141转载 2016-12-12 18:48:24 · 4294 阅读 · 0 评论 -
PostgreSQL创建函数(CREATE FUNCTION)
NameCREATE FUNCTION -- 定义一个新函数SynopsisCREATE [ OR REPLACE ] FUNCTION name( [ [argmode] [argname]argtype[ { DEFAULT | = }default_expr] [, ...] ] ) [ RETURNSrettype | R转载 2016-12-12 17:16:07 · 15800 阅读 · 0 评论 -
监控PostgreSQL数据库活动
监控进程ps auxww | grep ^postgres统计收集器 是一个子系统,收集报告关于server活动的信息。收集器可以在磁盘块和单独行上访问表和索引,也跟踪每个表的所有行,vacuum和analyze的信息。PostgreSQL也支持提供当前别的server进程正在执行的命令。这个工具与收集器是相互独立的。收集器的配置因为收集器对查询的执行有一些额外的负转载 2017-03-15 11:32:33 · 387 阅读 · 0 评论 -
Postgresl选择正确的关闭模式
http://www.cnblogs.com/o-to-s/articles/6881646.html停止数据库的命令:1pg_ctl stop -D $PGDATA [-m shutdown-mode]shutdown-mode有如下几种模式:1. sm转载 2017-07-01 12:03:50 · 9777 阅读 · 0 评论 -
常用SQL查询
1、在多条记录中查询最新的一条怎么才算最新的一条,根据业务,比如ID大小,或者时间大小等条件而定。 2 3 4 5 6 7 8 9 10 11 12 13 14 15 -- 方法1 select a.* from table1 a ...原创 2018-12-10 10:29:24 · 206 阅读 · 0 评论 -
left join on 和where条件的放置
https://www.cnblogs.com/zhoug2020/p/4913302.html select * fromtd left join (select case_id as sup_case_id , count(*) supervise_number from td_kcdc_case_sup_info group by case_id ) sup...转载 2018-10-09 20:31:44 · 290 阅读 · 0 评论 -
mysql格式化日期
https://www.cnblogs.com/duhuo/p/5650876.htmlmysql查询记录如果有时间戳字段时,查看结果不方便,不能即时看到时间戳代表的含义,现提供mysql格式换时间函数,可以方便的看到格式化后的时间。1. DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。DATE_FORMAT(date,format) format参数的格式有...转载 2018-08-02 10:10:18 · 339 阅读 · 0 评论 -
postgresql链接提示the database system is starting up
电脑重启后,postgresql链接提示the database system is starting up不论是通过程序还是通过pgadmin工具,都提示这个错误。网上搜了下,有遇到类似的问题。解决方法就是修改postgresql.conf文件中的hot_standby为on,默认是注释掉的。改完之后,重启postgresql数据库即可,如果无法重启,看下是不是有postgres的进程在运行,如...原创 2018-03-30 14:10:41 · 11402 阅读 · 0 评论 -
数据库删除完全重复的数据,针对每条重复的数据只保留一条
出现脏数据有时是很头疼的事情,特别是数据比较多,而且表结构比较复杂的。最近就遇到一个奇葩问题,数据库主键约束不知道被谁删掉了,然后数据库中就出现了很多完全一样的数据,当然这里也包括主键,因为主键约束都被删除了,肯定可以存储id完全一样的数据。之前遇到过有重复数据,但是不是完全一样,所以这次不能完全按照之前的做法去处理。这次采用了另外一种方法,那就是创建一个临时表,表结构和重复的数据表结原创 2018-01-09 20:09:34 · 4523 阅读 · 0 评论 -
数据库模糊查询时,一个字段对应多个模糊值的思路
业务需要字段A可以模糊搜索,并且一次可以模糊多个,比如本次搜索 需要字段A 支持包含字符A或者B或者C。网上大致搜了下,有种思路是通过多个 like or。实际使用了下,确实可以,可能效率上不是太高,但是解决问题重要。如果有更好的方法,可以分享下。例子就是select * from Studentwhere st_name like '%张%' or st_name li原创 2017-10-16 16:44:56 · 11903 阅读 · 2 评论 -
postgresql 分表规则实时修改
postgresql数据库支持数据库分表,但是有时会遇到,现场的数据库已经在跑了,但是新的需求,需要增加一个字段,字段增加,分表会自动增加的,但是规则不会实时更新,规则不更新的话,分表新的字段的值就不会更新掉。其实只需要把所有的规则修改下就可以了,但是有时规则比较多,手动修改还是有点麻烦,所以,就写了一个函数来做这个功能,这个使用起来还是很快很方便的,这里使用到的就是游标、函数----------原创 2017-10-24 19:46:35 · 1899 阅读 · 0 评论 -
PostgreSQL的JDBC驱动和URL
http://www.cnblogs.com/sharpest/p/6241819.htmlJDBC是比较方便的,这里记录下,需要写的一些东西,作为后续开发使用。1介绍pgJDBC驱动可以使Java程序以标准的数据库无关的java代码连接pg。除了一些pg特定的是纯java实现,因此只需要下载jar包就可以开干了。扩展PostgreSQL的外,该驱动程序提供转载 2017-11-01 15:13:54 · 16400 阅读 · 0 评论 -
postgresql 的序列
下面序列函数,为我们从序列对象中获取最新的序列值提供了简单和并发读取安全的方法。函数返回类型描述nextval(regclass)bigint递增序列对象到它的下一个数值并且返回该值。这个动作是自动完成的。即使多个会话并发运行nextval,每个进程也会安全地收到一个唯一的序列值。currval(regclass)转载 2017-10-10 10:48:05 · 477 阅读 · 0 评论 -
postgresql 修改字段长度
使用数据库postgresql的时候,有时会遇到字段长度扩展的情况,由于之前已经有数据了,所以只能修改字段长度,不能通过删除再增加的方式。可以使用如下方式进行ALTER TABLE your_table_name alter COLUMN your_column_name type character varying(3000);通过上面的一句话就可以把你的表中相应的字段的长度修改为3原创 2017-10-09 14:31:22 · 53641 阅读 · 0 评论 -
SQL删除重复数据只保留一条
用SQL语句,删除掉重复项只保留一条在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId havi转载 2017-06-14 21:53:35 · 375 阅读 · 0 评论 -
postgresql数据库常用知识总结
关于权限我们创建一个视图或者表之后,通常需要把该表给与某个角色拥有权,其它角色拥有查询权。比如ALTER TABLE test_tab OWNER TO postgres;GRANT ALL ON TABLE test_tab TO postgres;GRANT ALL ON TABLE test_tab TO test_role;这样test_role原创 2017-02-21 10:07:40 · 1379 阅读 · 0 评论 -
sql server建表时怎么设置ID字段自增
http://blog.youkuaiyun.com/qq_29663071/article/details/51442646打开要设置的数据库表,点击要设置的字段,比如id,这时下方会出现id的列属性表列属性中,通过设置“标识规范”的属性可以设置字段自增,从下图上看,“是标识”的值是否,说明id还不是自增字段能够设置ID字段转载 2017-07-03 11:18:38 · 10543 阅读 · 0 评论 -
sqlserver 2005
sqlserver不常用,遇到的问题是出现了客户端没法使用,又不知道客户端的名称,走了很多弯路,特此记下笔记。客户端软件名称Microsoft SQL Server Management Studio Expresshttps://www.microsoft.com/zh-cn/download/details.aspx?id=8961原创 2017-07-03 10:59:40 · 312 阅读 · 0 评论 -
postgresql 授权某个数据库的权限给test 账号 使该账号 只能操作指定DB 不能操作其他DB
http://blog.youkuaiyun.com/laiyangwen1120/article/details/52678936alter user test set default_transaction_read_only=on;grant all on database crm_db to test;grant select on all tables in schema public转载 2017-06-09 20:54:56 · 1908 阅读 · 0 评论 -
PostgreSQL用户角色及其属性介绍
1.CREATE ROLE创建的用户默认不带LOGIN属性,而CREATE USER创建的用户默认带有LOGIN属性,如下:postgres=# CREATE ROLE pg_test_user_1; /*默认不带LOGIN属性*/ CREATE ROLE postgres=# CREATE USER pg_test_user_2; /*默认具有LOGIN属性*/ CREA转载 2016-12-12 17:07:25 · 429 阅读 · 0 评论 -
postgreSql 判断表不存在而创建表
create table if not exists bar_code ( "barcodeEan" varchar(13) NOT NULL PRIMARY KEY, "itemId" int NOT NULL ) 这个好像需要postgresql某些版本及以上的才支持转载 2016-12-03 18:22:27 · 6430 阅读 · 0 评论 -
postgresql创建视图
今天使用postgresql创建视图时,使用的名字全是大写的 比如V_TEST创建好了,是没有问题的,显示创建的视图名字也是V_TEST。然后我就开始查询, select * from V_TEST 直接就报错了,说v_test视图不存在。我就纳闷了,为什么创建时,你不给我转成小写,查询时,转成了小写。不管怎样,到时再说吧,可能是有个配置或者其它之类的导致转为小写了,但是目前没原创 2016-12-14 18:25:15 · 5362 阅读 · 0 评论 -
postgresql常用命令
1.createdb 数据库名称产生数据库2.dropdb 数据库名称删除数据库3.CREATE USER 用户名称创建用户4.drop User 用户名称删除用户5.SELECT usename FROM pg_user;查看系统用户信息\du7.SELECT version();查看版本信息8.psql 数据库名打开psql交互工具9转载 2015-10-24 10:10:28 · 384 阅读 · 0 评论 -
数据库引起的死锁及死锁的定义
死锁的定义: 当多个进程同时访问一个数据库时,其中的每个进程拥有的资源都是其他进程所需的,由此造成的每个进程都无法继续下去的情况。死锁产生的原因:一般情况只发生锁超时,就是一个进程需要访问数据库表或者字段的时候,另外一个程序正在执行带锁的访问(比如修改数据),那么这个进程就会等待,当等了很久锁还没有解除的话就会锁超时,报告一个系统错误,拒绝执行相应的SQL操作。转载 2015-10-24 10:21:55 · 507 阅读 · 0 评论 -
Navicat for PostgreSQL 的相关信息
注册码NAVM-WL2C-ZB7M-YLPH NAVL-KNL2-OZZL-SDY6转载 2015-10-09 09:34:25 · 618 阅读 · 0 评论