A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

[学员心声] 数据库

© 刘明乐 初级黑马   /  2019-8-15 09:29  /  751 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

数据库的特点:
持久化存储数据的。其实数据库就是一个文件系统
方便存储和管理数据
使用了统一的方式操作数据库
聚合函数: 将一列数据作为一个整体,进行纵向的计算。
约束:对表中的数据进行限定,保证数据的正确性、有效性和完整性。       
约束分类:
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中回滚事务

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马