数据库的特点: 
持久化存储数据的。其实数据库就是一个文件系统 
方便存储和管理数据 
使用了统一的方式操作数据库  
聚合函数: 将一列数据作为一个整体,进行纵向的计算。 
约束:对表中的数据进行限定,保证数据的正确性、有效性和完整性。         
约束分类: 
1. 主键约束:primary key 
2. 非空约束:not null 
3. 唯一约束:unique 
4. 外键约束:foreign key 
非空约束:not null,某一列的值不能为null 
唯一约束:unique,某一列的值不能重复 
唯一约束可以有NULL值,但是只能有一条记录为null 
主键约束:primary key 
primary key含义:非空且唯一 一张表只能有一个字段为主键 主键就是表中记录的唯一标识 
外键约束:foreign key,让表于表产生关系,从而保证数据的正确性。 
多表之间的关系: 
分类:一对一 一对多 多对多 
实现关系:一对多 多对多 一对一 
笛卡尔积:有两个集合A,B .取这两个集合的所有组成情况。要完成多表查询,需要消除无用的数据 
多表查询的分类:内连接查询 显式内连接 
外链接查询:左外连接 右外连接 子查询: 
查询中嵌套查询,称嵌套查询为子查询。 
事务 
如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败 
事务的四大特征: 
原子性:是不可分割的最小操作单位,要么同时成功,要么同时失败。 
持久性:当事务提交或回滚后,数据库会持久化的保存数据。 
隔离性:多个事务之间。相互独立。 
一致性:事务操作前后,数据总量不变 
事务的隔离级别 
多个事务之间隔离的,相互独立的。但是如果多个事务操作同一批数据,则会引发一些问题,设置不同的隔离级别就可以解决这些问题。 
SQL分类: 
DDL:操作数据库和表 
DML:增删改表中数据 
DQL:查询表中数据 
DCL:管理用户,授权 
JDBC: 
Java DataBase Connectivity  Java 数据库连接, Java语言操作数据库 
JDBC本质: 
其实是官方(sun公司)定义的一套操作所有关系型数据库的规则 
DriverManager:驱动管理对象 
Connection:数据库连接对象 
Statement:执行sql的对象 
ResultSet:结果集对象,封装查询结果 
PreparedStatement:执行sql的对象 
使用Connection对象来管理事务: 
开启事务:setAutoCommit(boolean autoCommit) :调用该方法设置参数为false,即开启事务 
在执行sql之前开启事务 
提交事务:commit() 当所有sql都执行完提交事务 
 回滚事务:rollback()  在catch中回滚事务 |   
        
 
    
    
    
     
 
 |