SQL
深思千年
这个作者很懒,什么都没留下…
展开
-
使用hibernate构造hql语句时order by的妙用
/** * 终端更换记录 查询字段gsn相同的记录 */ public String queryStaposchange()throws Exception{ p("start..."); String postationid = request.getParameter("postationid"); p(postati原创 2012-05-04 18:57:50 · 13572 阅读 · 0 评论 -
NoSQL数据库探讨之一 - 为什么要用非关系数据库?
随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。而传统的关系数据库在应付 web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,例如:1、High performance - 对数据库高并发读写的需求 web2.0网站要根据用户个性化信息来实时生成动态页转载 2012-07-06 12:03:48 · 1130 阅读 · 0 评论 -
数据库事务
数据库事务有严格的定义,它必须满足4个特性:原子性表示组成一个事务的多个数据库操作是一个不可分割的原子单元,只有所有的操作执行成功,整个事务才提交,事务中的任何一个数据库操作失败,已经执行的任何操作都必须撤销,让数据库返回到初始状态。 一致性事务操作成功后,数据库所处的状态和它的业务规则是一致的,即数据不会被破坏。如从A账户转账100元到B账户,不管操作成功与否,A和B的存款总原创 2012-06-27 23:19:44 · 680 阅读 · 0 评论 -
SQL Server等在查询时,忽略查询条件后的空格,不忽略查询条件前的空格
下面数据库是SQL Server2008。在Java中执行情况也同下面所列4种情况。情形1:前后都没有空格:select checknumber,betmoney,g.poscode,issue,number,p.ceganame,checksn,multitimes,p.status,tickmoney,p.status,p.poganame,checknumber from l原创 2012-07-12 12:02:03 · 8252 阅读 · 1 评论 -
分布式文档存储数据库 MongoDB
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。它的特点是高性能、易部署、易使用,转载 2012-07-15 22:46:23 · 959 阅读 · 0 评论 -
SQL语句top后面不能有占位符?
SQL语句top后面不能有占位符?原创 2012-08-03 21:36:46 · 1244 阅读 · 1 评论 -
java操作mongodb
package com.mongodb;public class Mongodb { private Mongo mongo; private DBCollection dbCollection; private DB db; public Mongodb() throws Exception{ //使用转载 2012-07-25 23:24:59 · 1498 阅读 · 0 评论 -
在SSH2项目中SQL top后面不能有问号(占位符)
在SSH2项目中SQL top后面不能有问号(占位符)。即不能拼接成如下SQL:select top ? * from table_name原创 2012-08-22 18:33:24 · 1724 阅读 · 0 评论 -
Mac上启停MySQL服务端和客户端
Mac上启停MySQL服务端和客户端Linux下的MySQL使用非常方便, Mac相对来讲并不是说不方便, 可能更多的是不熟悉, 毕竟Mac主要是通过dmg安装的. 一般情况我们可能会在命令行去启动或停止MySQL, 但有些时候我们有需要命令去启动。启停服务端启动:sudo /usr/local/mysql/support-files/mysql.server start停止:...原创 2018-03-20 21:52:24 · 1496 阅读 · 0 评论 -
在SQL Server 2008 存储过程中拼接字符串时,若存在varchar和数值型则varchar自动转化为数值型
在SQL Server 2008 存储过程中拼接字符串时,若存在varchar和数值型则varchar自动转化为数值型问题:(下面@tinyint_var代表一个数值类型的变量,是传递进来的参数)在SQL Server2008的存储过程中形如set @sql='select * from test where age='+@tinyint_var+'order by sex';原创 2012-06-19 12:22:19 · 8655 阅读 · 0 评论 -
ORDER BY 子句在视 图、内联函数、派生表、子查询和公用表表达式中无效
SQL语句:select * from (select distinct t2.issue,cashmoney from (select distinct issue from lot_gamepara)t1 join(select distinct cashmoney,issue from lot_cash)t2on t1.issue = t2.issue order原创 2012-05-25 12:09:49 · 3646 阅读 · 0 评论 -
一条SQL搞定九九乘法表(6种方法,网上集锦)
方法1declare @x int=1,@y int,@c varchar(6000)while(@x<=9)begin select @y=1,@c='' while(@y<=@x) begin select @c=@c+cast(@y as varchar)+'x'+cast(@x as varchar)+'='+cast(@x*@y as varchar)原创 2012-05-28 15:26:14 · 2434 阅读 · 0 评论 -
SQL Server DATEDIFF() 函数
SQL Server DATEDIFF() 函数定义和用法DATEDIFF() 函数返回两个日期之间的天数。语法DATEDIFF(datepart,startdate,enddate)startdate 和 enddate 参数是合法的日期表达式。datepart 参数可以是下列的值:datepart缩写年yy, yyyy原创 2012-05-28 12:18:33 · 1141 阅读 · 0 评论 -
sql server2008用getdate()查询所得时间和本地PC时间不一致
sql server2008用getdate()查询所得时间和本地PC时间不一致? 因为咱的sql server2008连接的是局域网上的数据库,故通过getdate()得到的自然会是所连接的服务器上的系统时间,而不是本地PC的系统时间。原创 2012-06-01 13:59:14 · 6885 阅读 · 0 评论 -
HSQLDB安装与使用
HSQLDB是一个轻量级的纯Java开发的开放源代码的关系数据库系统。因为HSQLDB的轻量(占用空间小),使用简单,支持内存运行方式等特点,HSQLDB被广泛用于开发环境和某些中小型系统中。HSQLDB的运行需要Java环境的支持。HSQLDB的四种运行模式:运行模式说明启动命令JDBC例内存(Memory-Only)模式所转载 2012-06-05 22:14:28 · 1171 阅读 · 0 评论 -
轻量级纯Java开发的数据库——HSQLDB的安装与使用
HSQLDB是一个轻量级的纯Java开发的开放源代码的关系数据库系统,其体积小,占用空间小,使用简单,支持内存运行方式等特点。可以在http://sourceforge.net/projects/hsqldb/files/下载最新的HSQLDB版本。我这里下载的是HSQLDB 1.8.13版本。下载完之后,把它解压到任一目录下,如E:\hsqldb下,完成安装工作。Hsqldb有四种运行模转载 2012-06-05 23:19:02 · 2073 阅读 · 0 评论 -
SQL Server转义符及SQL Server存储过程和Eclipse编辑器下书写的不同
存储过程中SQL语句字符串如下:'select bettime,case when g.type=1 then "DDTC" end "订单类型",checknumber,multitimes*betmoney "订单金额",g.poscode,issue,number,p.ceganame,checksn,multitimes from lot_wagertick as t inner原创 2012-06-06 12:10:15 · 1955 阅读 · 0 评论 -
终于真正理解SQL Server convert()函数啦
终于真正理解SQL Server convert()函数啦convert(varchar(10),'2012-06-05',120)要写120或121,因为120代表yyyy-mm-dd hh:mi:ss(24h),121代表yyyy-mm-dd hh:mi:ss.mmm(24h)不能写112,因为112代表yymmdd PS:120也可写成20;121也可写成21。v原创 2012-06-07 18:02:00 · 2145 阅读 · 0 评论 -
Apache Derby logo Java数据库服务器 Apache Derby
Apache Derby是Apache软件基金会所研发的开放源码数据库管理系统;由于Derby是一个纯Java程式,因此只需要操作系统支援Java虚拟机,Derby便可执行。Derby是特别地为Java环境进行优化,Derby本身不仅是一个纯Java程式,而且Derby在执行用户的SQL程式时,能够把SQL编译成Java bytecode并以系统的Java虚拟机执行。由于SQL程式转成的Jav转载 2012-06-08 12:15:01 · 950 阅读 · 0 评论 -
Python查询MySQL数据库时报错No module named MYSQLdb 问题解决
No module named MYSQLdb 问题解决问题描述: 在Linux中写Python查询MySQL数据库时报错:ImportError: No module named MySQLdb对于不同的系统和程序有如下的解决方法:easy_install mysql-python (mix os)pip install mysql-python (mix os/ pytho...原创 2018-04-12 23:33:08 · 8857 阅读 · 0 评论