一、数据库设计

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学习笔记第三弹的更多相关文章

  1. javaweb学习笔记(三)

    一.javaweb高级(Filter和Listener)的简单介绍 1.过滤器Filter (https://www.cnblogs.com/vanl/p/5742501.html) ①定义 Filt ...

  2. Javaweb学习笔记——(三)——————JavaScript基础&DOM基础

    day031.js的String对象 **创建String对象 ***var str = "abc"; **方法和属性(文档) ***属性 lenth:字符串的长度 ***方法 ( ...

  3. JavaWeb学习笔记(三)—— Servlet

    一.Servlet概述 1.1 什么是Servlet Servlet是是sun公司提供一套规范(接口),是JavaWeb的三大组件之一(Servlet.Filter.Listener),它属于动态资源 ...

  4. JavaWeb和WebGIS学习笔记(三)——GeoServer 发布shp数据地图

    系列链接: Java web与web gis学习笔记(一)--Tomcat环境搭建 Java web与web gis学习笔记(二)--百度地图API调用 JavaWeb和WebGIS学习笔记(三)-- ...

  5. JavaWeb学习笔记总结 目录篇

    JavaWeb学习笔记一: XML解析 JavaWeb学习笔记二 Http协议和Tomcat服务器 JavaWeb学习笔记三 Servlet JavaWeb学习笔记四 request&resp ...

  6. 《DOM Scripting》学习笔记-——第三章 DOM

    <Dom Scripting>学习笔记 第三章 DOM 本章内容: 1.节点的概念. 2.四个DOM方法:getElementById, getElementsByTagName, get ...

  7. HTTP协议学习笔记(三)

    HTTP协议学习笔记(三) 1.状态码告知从服务器端返回的请求结果 状态码的职责是当客户端向服务端向服务端发送请求时,描述返回的请求结果.借助状态码,用户可以知道服务端是正常处理了请求,还是出现了错误 ...

  8. 《Web安全攻防 渗透测试实战指南 》 学习笔记 (三)

    Web安全攻防 渗透测试实战指南   学习笔记 (三) burp suite详解                                                 是一款集成化渗透测试工 ...

  9. javaweb学习笔记整理补课

    javaweb学习笔记整理补课 * JavaWeb: * 使用Java语言开发基于互联网的项目 * 软件架构: 1. C/S: Client/Server 客户端/服务器端 * 在用户本地有一个客户端 ...

  10. Servlet学习笔记(三)

    目录 Servlet学习笔记(三) 一.HTTP协议 1.请求:客户端发送欸服务器端的数据 2.响应:服务器端发送给客户端的数据 3.响应状态码 二.Response对象 1.Response设置响应 ...

随机推荐

  1. Spring 装配基础类型

    1 //以String类型为例 2 <bean id="exemptSecretUser" class="java.lang.String"> 3 ...

  2. js任务执行顺序

    JS 线程简述 js是单线程的,一次只能执行一个任务,执行完毕后才能继续下一个. js执行任务的方式也叫作同步执行,同步和异步与我们平时理解的不太一样,平时的同步我们会认为是多个事情一起做,但是在js ...

  3. eclipse 提示错误The method of type must override a superclass method 的解决办法

    java1.5中继承接口是不需要@Override的,而在1.6以上版本中是需要添加@Override注解的,如果项目的编译器是1.5版本的就可能报错The method *** of type mu ...

  4. python 处理CAD文件

    注意:如下的两个脚本都是我自己亲自试过的,可以运行得到结果!可以直接运行!可以直接运行! 网上的中文api能找到的不够全,工作中有用到部分功能,自己从中文英文资料里面找到一些,这里做一些总结. 画图a ...

  5. flask-基础篇01

    一.介绍 flask只有一个内核,其WSGI工具箱采用Werkzeug(路由模块),模板引擎使用Jinja2.其他几乎所有功能都要用第三方扩展来实现. 二.常用扩展包 扩展列表:http://flas ...

  6. 逆向学习物联网-网关ESP8266-02模块AT指令的测试

    1.硬件测试环境搭建 https://item.taobao.com/item.htm?spm=a1z09.2.0.0.58582e8dOkitcE&id=623715787845&_ ...

  7. pycharm 2021.3版本无法安装unittest

    不用安装unittest包,直接在类后面的括号里黏贴:unittest.TestCase,报错后点击导入unittest包即可.

  8. 【七侠传】冲刺阶段--Day7

    [七侠传]冲刺阶段--Day7 团队成员 20181221曾宇涛 20181202李祎铭 20181209沙桐 20181215薛胜瀚 20181216杨越麒 20181223何家豪 20181232 ...

  9. 32 项目结构 & 事务 & Logging日志

    1 项目结构 以下主要是以drf编写api时的结构为示例. 1.1 APP结构 1.1.1 单APP 例如:订单系统 1.1.2 Base + 业务APP 例如:供应链系统 1.1.3 独立的APP ...

  10. FFT简单概述

    概念 快速傅里叶变换 (fast Fourier transform), 即利用计算机计算离散傅里叶变换(DFT)的高效.快速计算方法的统称,简称FFT.快速傅里叶变换是1965年由J.W.库利和T. ...