M2 | JDBC—jdbc查询:select * from 表名

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yulizan9165/article/details/78463011



J、D、B 、C


1、注释是为什么写代码的唯一依据。注释是能证明你会写代码的唯一依据。

2、JDBC既是一种连接协议又是一种操作协议。

3、所有的数据操作查询是最复杂的,没有之一。

4、常用SQL语句的查询:

一、简单查询语句

1. 查看表结构

2. 查询所有列

3. 查询指定列

4. 查询指定行

5. 使用算术表达式

6. 使用like操作符(%,_)

%表示一个或多个字符,_表示一个字符,[charlist]表示字符列中的任何单一字符,[^charlist]或者

[!charlist]不在字符列中的任何单一字符。

7. 在where条件中使用In

8. 查询字段内容为空/非空的语句

9. 使用逻辑操作符号

10. 将查询结果按字段的值进行排序

二、复杂查询

1. 数据分组(max,min,avg,sum,count)

2. group by(用于对查询结果的分组统计) 和 having子句(用于限制分组显示结果)

对于数据分组的总结:

a. 分组函数只能出现在选择列表、having、order by子句中(不能出现在where中)

b. 如果select语句中同时包含有group by, having, order by,那么它们的顺序是group by, having, order by。

c. 在选择列中如果有列、表达式和分组函数,那么这些列和表达式必须出现在group by子句中,否则就是会出错。

使用group by不是使用having的前提条件。

3. 多表查询

4. 自连接(指同一张表的连接查询)

5. 子查询(嵌入到其他sql语句中的select语句,也叫嵌套查询)

5.1 单行子查询

5.2 多行子查询

5.3 使用ALL

5.4 使用ANY

5.5 多列子查询

5.6 在from子句中使用子查询

5.7 分页查询

5.8 用查询结果创建新表

5.9 合并查询(union 并集, intersect 交集, union all 并集+交集, minus差集)

5.10 使用子查询插入数据

5.11 使用了查询更新表中的数据

--具体详情请见--

http://www.cnblogs.com/sunada2005/p/3411873.html

5、Oracle事务:在Oracle中为显示事务,明确告诉数据库是提交还是回滚。(提交:commit 回滚:rollback)

原来的操作是在内存中进行的,没有影响到数据文件

如果想影响数据文件,选择提交(commit)

如果不想影响数据文件,选择回滚(rollback)

6、编译时异常

(1)jar包异常全为编译时异常。

(2)net包中异常全部为编译时异常。

(3)SQL包中异常全部为编译时异常

7、端口:一般计算机只能让应用程序使用一个端口

8、JDBC事务为隐式事务,默认自动提交

9、在JDBC中索引下标从1开始(注意)

10、getInt(int columnIndex-列的下标-)

getInt(String columnlabel--)

11、异常处理策略,谁调用谁处理。

12、一条记录就是一个Object类型的数组。

13、整理数据时,把表中的数据组成Object数组类型的集合。

14、数组的长度取决于列的长度。

15、ResultSet结果集分为:数据+元数据

数据:一条一条的记录。

元数据(metadata):与表相关的信息,比如表的结构、列名、列的类型等。

16、metadata:元数据、元信息。可以从元信息得到的信息:列数、列名等等。

17、推荐动态获取(即能动态获取的坚决动态获取)

18、两个原则:

(1)向下兼容:高版本兼容低版本

(2)开闭原则:对功能的扩展开放,对原有代码的修改关闭。

19、static 静态块,只能执行一次。

20、最后一条\补充上。





猜你喜欢

转载自blog.csdn.net/yulizan9165/article/details/78463011