JDBC通过SQL与数据库进行通信 : 将JDBC包看做是一个用于将SQL语句传递给数据库的应用编程接口(API)。
简单介绍SQL
可以将数据库想象成一组由行和列组成的表格。
SELECT
(1)SQL关键字全部使用大写字母(惯例,也可以不这样做)
(2)在每一个SQL的SELECT语句中,FROM子句都是必不可少的。
(3)可以选择所需要的字段。
(4)可以在查询语句中使用WHERE子句来限定所要选择的行。
(5)SQL使用=(相等)和<>(不等)而非==和!=来进行相等比较。
(6)WHERE子句可以使用LIKE操作符来实现模式匹配,其中%表示0或0以上个字符。_表示单个字符。
(7)字符串都是由单引号''括起来的,而非双引号。字符串中的单引号则需要一对单引号代替。e.g. WHERE title LIKE '%''%'
(8)可以从多个表格中选取数据。但如果没有where子句,则查询意义不大,只是罗列了多个表中所有数据的组合。
(9)当查询多个表格时,相同的字段名可能会出现在两个不同的地方,需要在字段名前添加表名或表别名。
(10)SQL中有许多内置函数,用于求平均值、最大值和最小值等。
UPDATE
(11)可以使用SQL来改变数据库中的数据。e.g. UPDATE table SET table.field =value WHERE 准则。
DELETE
(12)删除可以使用DELETE,e.g. DELETE FROM table WHERE 准则。
INSERT
(13)可以使用INSERT语句向表格中插入数据,e.g. INSERT INTO table VALUES (field1_value...)
SQL数据类型
数据类型 说明
INTEGER 或INT通常为32位的整数
SMALLINT 通常为16位的整数
NUMERIC(m,n) m位长得定点十进制数,其中小数点后为n位
或DECIMAL(m,n)
或DEC(m,n)
FLOAT(n) 运算精度为n位的二进制数的浮点数
REAL 通常为32为浮点数
DOUBLE 通常为64位浮点数
CHARACTER(n) 固定长度为n的字符串
或CHAR(n)
VARCHAR(n) 最大长度为n的字符串
BOOLEAN 布尔值
DATE 日历日期(与具体实现有关)
TIME 当前时间(与具体实现有关)
TIMESTAMP 当前的日期和时间(与具体实现有关)
BLOB 二进制大对象
CLOB 字符大对象