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方法获得。

浙公网安备 33010602011771号