SQL:

通用语法:

分类:

DDL:
操作数据库

操作表





DML:

value(),(),()可以批量添加



DQL:

基础查询


(最好不要用*号,不利于阅读)

as可以省略
条件查询

null的比较只能用is / is not
like通配符: _:代表单个任意字符 %:代表任意个数字符
eg:


排序查询

分组查询





实际不够条目数也可以的
约束:

auto-increment:当列为数字且为是唯一约束;(第一个不写,后面填入的时候写null就行了)
eg:





外键约束:
俩个有联系的表,对其中一个操作的时候,另外的表中相关数据要发生变化

外键名称任意
有外键联系后,要先创建主表再从表;添加主表数据后再添加从表的
数据库设计:



多表查询:

内连接:

外连接:

子查询:


事务:




JDBC:
JDBC就是使用Java语言操作关系型数据库的一套API


API:
DriverManager:
1.注册驱动 2.获取数据库连接

Connection:
1.获取执行SQL的对象 2.管理事务


Statement:

Resultset:

PreparedStatement:


不用传入sql,用preparedstatement对象直接调用就行

sql预编译用?然后setstring会更快一点,不用每次都重新编译
数据库连接池:


实现:


被折叠的 条评论
为什么被折叠?



