本文深入解析了SQL查询语句的执行流程,详细解释了FROM、WHERE、GROUP BY等关键字的执行顺序。同时,对比了Java中Statement与PreparedStatement在数据库操作上的区别,强调了预编译语句在批处理中的高效性。
摘要由CSDN通过智能技术生成

1.抽象类为什么不能创建对象

1)没有意义,抽象类等着被实现。抽象类是不完整的需要去实现,抽象类实现后抽象类作为父类引用指向实现的子类对象。

2)抽象类没有具体的实现方法,无法根据其分配内存空间。

2.SQL查询语句关键字的执行顺序

from->where->group by->having->select->order by

1FROMfrom子句返回初始结果集
2ON排除不满足join的条件的行
3JOIN多表关联
4WHERE子句排除不满足搜索条件的行
5GROUP BY子句将选定的行收集到group by子句中各个唯一值的组中
6HAVING子句排除不满足搜索条件的行
7SELECT列名,此时可以为列名起别名,列名之间用逗号隔开
8DISTINCT可以在select子句中,找出唯一值
9ORDER BY对结果集进行排序
10LIMIT限定查询的行数,一般放在查询语句的最后面

 

3.Statement和PreparedStatement的区别

PreparedStatement可以使用占位符,是预编译的,批处理比Statement效率高 

1)PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程
2)使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。
3)statement每次执行sql语句,相关数据库都要执行sql语句的编译,preparedstatement是预编译得,   preparedstatement支持批处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值