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设置响应 ...
随机推荐
- ubuntu 20.04 基于kubeadm部署kubernetes 1.22.4集群及部署集群管理工具
一.环境准备: 集群版本:kubernetes 1.22.4 服务器系统 节点IP 节点类型 服务器-内存/CUP hostname Ubuntu 20.04 192.168.1.101 主节点 2G ...
- Finance_CAPM&APT
ACCA CAPM: https://www.bilibili.com/video/BV1KE411j7Ri?from=search&seid=14840285521502157259 投资学 ...
- 【SSO单点系列】(1):CAS4.0 之环境的搭建
[SSO单点系列](1):CAS4.0 环境的搭建 一.概述 今天开始写CAS相关的第一篇文章,这篇文章主要是关于CAS环境的搭配,提供给刚刚接触CAS的一个入门指南,并演示一个CAS的最简单的实例 ...
- 拓展django-haystack全文检索的样式和搜索频率限制
一.样式: django-haystack在utils模块中封装了HighHighlighter用于配置搜索结果的样式展示.想要更改结果的样式,可以写个子类重写相应的方法达到效果 1.关键字高亮: H ...
- Python冰墩墩(非原创,搬运工)
import turtle turtle.title('2022北京冬奥会冰墩墩') turtle.speed(10000) # 速度 # 左手 turtle.penup() turtle.goto( ...
- linux中 查看 CPU 内存负载 磁盘IO 网络IO情况
1.压测时如何观察机器的CPU负载 先来看一个最最常用的监测linux机器性能的命令,就是top命令,直接在linux命令行只能够输入top指令就可以了,然后我们这里来给大家解释一下,top指令展示出 ...
- Mysql学习:4、DML命令(增删改查)及密码修改
1.查询表中所有数据: select * from students; 2.插入数据: insert into students (id,name,email,address) values(1,'张 ...
- 导航条透明,ios11系统,会出现偏移64的问题
在当前页面加入下面方法 - (void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; [self.navigation ...
- Navicat12安装包+破解方式(详细教程)
链接:https://pan.baidu.com/s/1vXQzT5nWD73lS5ZMGYYfeA 提取码:phhh 注意!!! 只有Navicat12版本才支持破解,其他版本无法破解. 1. 下 ...
- 记一次pushgateway因文件句柄数太多未回收的问题
1. 问题描述: Flink上报metrics到pushGateway,pushGwateway因打开在多文件而拒绝Flink TaskManager上报数据的连接.查看pushGateway的日志如 ...