JavaWeb学习笔记第三弹
一、数据库设计
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、释放资源
实践一下:

JavaWeb学习笔记第三弹的更多相关文章
- javaweb学习笔记(三)
一.javaweb高级(Filter和Listener)的简单介绍 1.过滤器Filter (https://www.cnblogs.com/vanl/p/5742501.html) ①定义 Filt ...
- Javaweb学习笔记——(三)——————JavaScript基础&DOM基础
day031.js的String对象 **创建String对象 ***var str = "abc"; **方法和属性(文档) ***属性 lenth:字符串的长度 ***方法 ( ...
- JavaWeb学习笔记(三)—— Servlet
一.Servlet概述 1.1 什么是Servlet Servlet是是sun公司提供一套规范(接口),是JavaWeb的三大组件之一(Servlet.Filter.Listener),它属于动态资源 ...
- JavaWeb和WebGIS学习笔记(三)——GeoServer 发布shp数据地图
系列链接: Java web与web gis学习笔记(一)--Tomcat环境搭建 Java web与web gis学习笔记(二)--百度地图API调用 JavaWeb和WebGIS学习笔记(三)-- ...
- JavaWeb学习笔记总结 目录篇
JavaWeb学习笔记一: XML解析 JavaWeb学习笔记二 Http协议和Tomcat服务器 JavaWeb学习笔记三 Servlet JavaWeb学习笔记四 request&resp ...
- 《DOM Scripting》学习笔记-——第三章 DOM
<Dom Scripting>学习笔记 第三章 DOM 本章内容: 1.节点的概念. 2.四个DOM方法:getElementById, getElementsByTagName, get ...
- HTTP协议学习笔记(三)
HTTP协议学习笔记(三) 1.状态码告知从服务器端返回的请求结果 状态码的职责是当客户端向服务端向服务端发送请求时,描述返回的请求结果.借助状态码,用户可以知道服务端是正常处理了请求,还是出现了错误 ...
- 《Web安全攻防 渗透测试实战指南 》 学习笔记 (三)
Web安全攻防 渗透测试实战指南 学习笔记 (三) burp suite详解 是一款集成化渗透测试工 ...
- javaweb学习笔记整理补课
javaweb学习笔记整理补课 * JavaWeb: * 使用Java语言开发基于互联网的项目 * 软件架构: 1. C/S: Client/Server 客户端/服务器端 * 在用户本地有一个客户端 ...
- Servlet学习笔记(三)
目录 Servlet学习笔记(三) 一.HTTP协议 1.请求:客户端发送欸服务器端的数据 2.响应:服务器端发送给客户端的数据 3.响应状态码 二.Response对象 1.Response设置响应 ...
随机推荐
- Codeforces Round #728 (Div. 2) C. Great Graphs
Great Graphs 题意 给你一个数组\(d\),\(d[i]\)表示从节点\(1\)到其他各个节点的最短路的长度,然后你可以对这个图进行加边(可以是负边),但不允许存在一个权值和为负数的回路. ...
- 【PDF】数理科学 2001年01月号 特集:「時間とは何か」- 時間が生んだ世界観とパラダイム -
书本详情 标题:数理科学 2001年01月号 特集:「時間とは何か」- 時間が生んだ世界観とパラダイム - | 数理科学編集部 | 年份:2001出版社:サイエンス社ISBN10:暂无信息5ISBN1 ...
- TypeScript系列 -> 遇到报错 Cannot find name ‘console‘. Do you need to change your target library?ging the ‘lib‘ compiler option
学习ts遇到的报错 Cannot find name 'console'. Do you need to change your target library?ging the 'lib' compi ...
- iOS界面横屏竖屏随意切换
转https://www.jianshu.com/p/ea1682e80003 先讲需求: APP中所有界面支持竖屏,只有在一个界面,点击一个btn之后变成横屏,再点就是竖屏.在网上找了一些方法,发现 ...
- tomcat8.5.55启动失败service tomcat start 报错
问题描述: Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these e ...
- vue-element-admin 安装运行失败
1.clone代码后 npm install,结果报错,如下: 解决方法: 在github中的添加新的ssh (生成ssh链接:https://blog.csdn.net/qq_35495339/ar ...
- 下载Vue.js输入Vue -V报错解决办法
报错如图所示 解决办法: 1. 以管理员身份运行vscode; 2. 执行:get-ExecutionPolicy,显示Restricted,表示状态是禁止的; 3. 执行:set-Execution ...
- c++标准官网
gcc官网: https://gcc.gnu.org/ c++参考手册: https://en.cppreference.com/w/cpp c++教程网站: https://www.learncpp ...
- hdu:Two Rabbits(区间DP)
Problem DescriptionLong long ago, there lived two rabbits Tom and Jerry in the forest. On a sunny af ...
- 线上Java调优-Arthas入门
1.SSH连接目标主机,找到对应容器ID docker ps | grep eam 2.进入容器,并启用bash docker exec -it 01c6ab243ff4 /bin/bash 3.按A ...