疯狂Java之JDBC 笔记
1,JDBC:一种可执行SQL语句的api
2,MySQL没有图形化界面,如SQLServer和MySQL Front
3,关系形数据库简单说就是表的集合. 面向对象形如SQL Server2005 和Oracle 10g还未大规模应用
4,SQL : Structured Quary Language
5,查询语句分4类:
one:select
two:Data Manipulation Language---insert,update,delete
three:Data Definition Language----create,alter,drop,truncate
four:Data Control Language----grant,revoke
five:事务控制---commit,rollback,savepoint
6,数据库函数: 函数常见于select之后和where子句中. 如----select sin(char_length(teacher_name))
---ifnull(expr1,expr2)
7,分组和组函数: avg,count,max,min,sum等
8,多表连接和子查询:
SQL92:等值,非等值,外连接,广义笛卡儿积;
SQL99:交叉,自然,using子句,on子句,全外连接或左右外连接;
等值的例子:--select s.* , teacher_name
--from student_table s, teacher_table t
--where s.java_teacher = t.teacher_id;
7,MySQL事物:由一步或几步数据库操作序列组成的逻辑执行单元. 这个系列要么全部执行, 要么放弃执行.
JDBC连接的整备支持由Connection提供支持. Connection默认打开自动提交, 即关闭整备. (每条SQL语句一执行便会立即提交到数据库).
8,DataBaseMetaData 可用来分析底层数据库信息.