首页 > 编程语言 >JavaWeb学习笔记第三弹

JavaWeb学习笔记第三弹

时间:2022-09-07 19:55:36浏览次数:109  
标签:事务 JavaWeb 数据库 笔记 查询 表名 第三 连接 select

一、数据库设计

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,数据库,笔记,查询,表名,第三,连接,select
From: https://www.cnblogs.com/liuzijin/p/16665528.html

相关文章

  • 数据库学习笔记 (本数据库学习笔记以SQL sever 2019 为例进行学习) 20220906 第五节课
    通过一个表,抽象出表的关系模式:列是同质:即每一列中的分量来自同一域,是同一类型的数据列位置互换性:区分一列是靠列名行位置互换性:区分哪一行是靠某一或某几列的值(关键字......
  • 【笔记】拓扑排序(Ⅱ)
    题单0X00P7860[COCI2015-2016#2]ARTUR好题。首先考虑本题与拓扑排序有和关系。可以想到,某些棍子的先后移动顺序是有限制的。比如:这里红色的必须比蓝色的先移动,因为......
  • Python简洁语法笔记
    defaultdict需要构造类似{k1:{v11,v12,v13,...},k2:{v21,v22,v23,...},...}结构的数据时,可以用collections.defaultdict:fromcollectionsimportdefaultdict......
  • TP6框架--CRMEB学习笔记:项目初始化+环境配置
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助最近在研究一个基于TP6的框架CRMEB,这里分享下我的开发心得首先要获取原始项目文件这里是git地址https:......
  • 开源协同OA开发平台:OA办公系统内部的云笔记
    目前市面上有许许多多的云笔记产品,所谓云笔记,主要的作用就是记录个人的备忘需求,比如每天的日程安排、突如其来的灵感、生活笔记等等,只需要一个账号,就可以多平台通用。除了......
  • JS笔记
     1.js获取map的键:bosType:"353E3C6E"dynamic_Field37:falsedynamic_Field39:bankAccountNumber:"45001604255060414843"bosType:"FB326E5E"id:"KggAA......
  • Docker笔记
    1.Docker入门1.1.Docker概述Docker为什么出现?一款产品:开发–上线两套环境应用环境应用配置!开发—运维问题:我在我的电脑上可以运行版本更新导致服务不......
  • 【Unity学习笔记】Transform—父子关系
    1.获取和设置父对象子对象在世界坐标系下的位置是加法运算:子对象在世界坐标系下的位置=子对象的位置+父对象的位置子对象在世界坐标系下的缩放是乘法运算:子对象在世......
  • Spring学习笔记(二)
    Spring配置文件引入外部属性引入数据库和Druid的依赖在配置文件中配置DataSource的bean 直接配置属性<beanid="dataSource"class="com.alibaba.druid.pool.DruidDa......
  • dp 套 dp 学习笔记
    dp的本质:通过不同的转移更新状态的答案,就像DAG上的拓扑一样。dp套dp的本质:将内层dp的答案作为外层dp的状态进行转移。比如某个dp的状态为\(f_{i,j}\),第二维......