黑马程序员技术交流社区

标题: 数据库 [打印本页]

作者: 刘明乐    时间: 2019-8-20 15:21
标题: 数据库
本帖最后由 刘明乐 于 2019-8-20 15:24 编辑

数据库的特点:1. 持久化存储数据
2.方便存储和管理数据
3使用统一的方式管理数据库
SQL分类:
1.DDL(Data Definition Language)数据定义语言
2.DML(Data Manipulation Language)数据操作语言
3.DQL(Data Query Language)数据查询语言
4.DCL(Data Control Language)数据控制语言
增删改表中数据
1.添加数据
insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n);
2.删除数据:
delete from 表名 [where 条件]
3.修改数据:
update 表名 set 列名1 = 值1, 列名2 = 值2,... [where 条件];
语法:select字段列表
      from表名列表
      where条件列表
      group by分组字段
      having分组之后的条件
      order by排序
      limit分页限定
DQL:查询语句
1.排序查询
2.聚合函数
3.分组查询
4.分页查询
约束分类:
1.主键约束:primary key
2.非空约束:not null
3.唯一约束:unique
4.外键约束:foreign key
多表之间的关系
分类:
1. 一对一
2. 一对多
3. 多对多
实现:
1. 一对多
2. 多对多
3. 一对一
多表查询的分类:
1. 内连接查询:
隐式内连接
显式内连接
内连接查询
2. 外链接查询:
左外连接
右外连接
事务概念:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。
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中回滚事务
                                                                                                                                    -劉明樂












欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2