sql和hql的区别+Oracle,hql与sql的区别

hql与sql的区别

1.hql与sql的区别

sql 面向数据库表查询

hql 面向对象查询

hql : from 后面跟的 类名+类对象 where 后 用 对象的属性做条件

sql: from 后面跟的是表名             where 后 用表中字段做条件

查询

在Hibernate中使用查询时,一般使用Hql查询语句。

HQL(Hibernate Query Language),即Hibernate的查询语言跟SQL非常相像。不过HQL与SQL的最根本的区别,就是它是面向对象的。

使用HQL时需要注意以下几点:

l         大小写敏感

因为HQL是面向对象的,而对象类的名称和属性都是大小写敏感的,所以HQL是大小写敏感的。

Eg.

HQL语句:from Cat as cat where cat.id > 1;与from Cat as cat where cat.ID > 1;是不一样的,这点与SQL不同。

l         from子句

Eg. from Cat,该句返回Cat对象实例,开发人员也可以给其加上别名,eg. from Cat as cat,对于多表查询的情况,可参考如下:

from Cat as cat, Dog as dog

其它方面都与SQL类似,在此不再赘述。

接下来讲一个在Hibernate中查询的例子。

1.1简单查询

List list = session.createQuery("from User as user order by user.loginName").list();

1.2带单个参数的查询

List list = session.find("from User as user where user.loginName=?",

loginName,

Hibernate.STRING);

1.3多个参数的查询

Eg1. 此例采用&ldqu

相关文档:

SQL Server 2008简体中文企业版下载:

thunder://QUFodHRwOi8vd3d3LnF1aWNrOC5jbi9kb3duLmFzcD9pZD0xMjM2JnNpZD0wWlo=

本DVD包含了x86 x64 ia64 三种CPU模式的安装程序。版本号为: 10.0.1600.22

序列号:

开发版(Developer): PTTFM-X467G-P7RH2-3Q6CG-4DMYB

企业版(Enterprise): JD8Y6-HQG69-P9H84-XDTPG-34MBB ......

Sql时间函数

一、sql server日期时间函数

Sql Server中的日期与时间函数

1.  当前系统日期、时间

select getdate()

2. dateadd  在向指定日期加上一段时间的基础上,返回新的 datetime 值

例 ......

##################################################

#        声明:

#        本文转自CSDN,用户ID:htl258

#        原帖地址:http://blog.csdn.net/htl258/archive/2010/05/13/5588454.aspx

####### ......

---用convert转换参数对比

select CONVERT(varchar, getdate(), 120 )

2004-09-12 11:06:08

select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')

20040912110608

select CONVERT(varchar(12) , getdate(), 111 )

2004/09/12

select CONVERT(varchar(12) , getdate(), 112 ) ......

前段时间学的有关sql的相关知识,很多都没及时去整理,今天刚好有时间有没心情做其他的是,就整理整理吧

一直以为做开发的对数据库操作方面的要求不会很高,只要会对数据增删改查就ok了.现在才知道对数据库的操作还应该包括写存储和函数,还要创建序列、索引,视图等.

......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值