Oracle基础测试题错误分析

关系数据库:

MySQL
MariaDB(MySQL的代替品,英文维基百科从MySQL转向MariaDB)
Percona Server(MySQL的代替品·)
PostgreSQL
Microsoft Access
Microsoft SQL Server
Google Fusion Tables
FileMaker
Oracle数据库
Sybase
dBASE
Clipper
FoxPro
foshub

非关系型数据库(NoSQL)

NoSQL
BigTable(Google)
Cassandra
MongoDB
CouchDB
键值(key-value)数据库
Apache Cassandra(为Facebook所使用):高度可扩展
Dynamo
LevelDB(Google)

 

Oracle中null值说明;

1.等价于没有任何值、是未知数。

2.NULL与0、空字符串、空格都不同。

3.对空值做加减乘除等运算操作,结果仍为空。

4.NULL的处理使用NVL函数。

5.比较时使用关键字用“is null”和“is not null”。

6.空值不能被索引,所以查询时有些符合条件的数据可能查不出来,count(expr)中,用nvl(列名,0)处理后再查。

7.排序时比其他数据都大(索引默认是降序排序,小->大),所以NULL值总是排在最后。

8.任何和NULL的比较操作,如<>、=、<=等返回UNKNOWN(这里的unknown就是努力了,他单独使用和布尔值false类似),判断和比较规则总结如下:

判断和比较规则总结表

 

 

ResultSet接口中的getxxx方法

getString

getInt

getFloat

getDouble

getBoolean

getDate

getTime

getTimeStamp

两种参数形式
int 列号-从1开始计

String-列名,不区分大小写

 

1NF第一范式:表中没有多值字段

2NF第二范式:不存在非关键字段对任一候选关键字段的部分函数依赖

3NF第三范式:没有非关键字段传递依赖主键

 

IOException是输入或输出异常(即写读异常)。

SQLException是关于数据库访问错误或其他错误信息的异常。

FileNotFoundException这是IO异常,而且英文很明显的提示为文件找不到,说明你File的路径写的不对。

ClassNotFoundException是一个类异常,JDBC编程中找不到驱动的异常。

DriverManager用于建立数据库连接对象(Connection)。

Connection表示一个数据库连接,可以用来获得语句对象(Statement)和预编译语句对象(PreparedStatement)。

Statemt用于表示一个SQL语句,可以调用相关的方法执行这句话。

ResultSet用于处理保存查询的结果,一般通过调用Statement的executQuery方法获得。

posted @ 2021-11-12 16:49  Liu-xy-java  阅读(50)  评论(0)    收藏  举报