一、数据库设计
1、软件研发步骤
2、数据库设计概念
建立数据库中的表结构以及表与表之间的关联关系的过程
3、数据库设计的步骤
表关系:一对一、一对多(多对一)、多对多
表关系之一对多
表关系之多对多
表关系之一对一
并将外键设置为唯一
多表查询
1、内连接(相当于查询两个集合的交集)
隐式内连接:命令:**select 字段列表 from 表名1,表名2 where 条件;**
显式内连接:命令:**select 字段列表 from 表名1 [inner] join 表名2 on 条件;**
2、外连接
左外连接:命令:**select 字段列表 from 表名1 left [outer] join 表名2 on 条件;**
右外连接:命令:**select 字段列表 from 表名1 right [outer] join 表名2 on 条件;**
子查询:查询中嵌套查询,称嵌套查询为子查询
单行单列:作为条件值,可用!><=进行判断
命令:select 字段列表 from 表名 where 字段名 = (子查询);
多行单列:作为条件值,可用in等关键字进行判断
命令:select 字段列表 from 表名 where 字段名 in (子查询);
多行多列:作为虚拟表
命令:select 字段列表 from (子查询) where 条件;
事务
1、事务简介
三个操作:开始事务(begin)、回滚事务(rollback)、提交事务(commit)
2、事务的四大特征
1、查询事务的默认提交方式
select @@autocommit;
2、手动提交
set @@autocommit=0;
手动提交时,若是没有最后的commit;,提交是无效的!
JDBC——Java语言操作关系型数据库的一套API
快速入门
Javaweb项目前期的环境准备可以参考这两篇:
https://www.cnblogs.com/liuzijin/p/16410707.html
和
https://www.cnblogs.com/liuzijin/p/16654513.html
JDBC:
1、注册驱动
Class.forName("com.mysql.jdbc.Driver");
2、获取连接
String url="jdbc:mysql://127.0.0.1:3306/数据库名称";
String username="root";
String password="用户密码";
Connection conn=DriverManager.getConnection(url,username,password);
3、定义SQL语句
String sql="update...";
4、获取执行SQL对象
Statement stat=conn.createStatement();
5、执行SQL
stat.executeUpdate(sql);
6、返回处理结果
7、释放资源
实践一下: