MySQL数据库和JDBC

一、数据库

在这里插入图片描述

1.1 什么是数据库

在这里插入图片描述

1.2 数据库安装

网上好多资源

1.3 数据库的基本操作

在这里插入图片描述
在这里插入图片描述

1.4 SQL语句

1.4.1 语句分类介绍

在这里插入图片描述

1.4.2 DDL

数据库

在这里插入图片描述

数据库表

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

1.4.3 DML

1.4.3.1 增加操作

在这里插入图片描述

1.4.3.2 修改操作

在这里插入图片描述

1.4.3.3 删除操作

在这里插入图片描述

1.4.4 DQL

1.4.4.1 简单查询

在这里插入图片描述

1.4.4.2 多条件查询

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.4.4.3 聚合查询

在这里插入图片描述

1.4.4.4 函数

参考官网文档

1.4.4.5 排序查询

在这里插入图片描述
在这里插入图片描述

1.4.4.6 分组查询

在这里插入图片描述
在这里插入图片描述

1.4.4.7 分页查询

在这里插入图片描述

1.5 约束

1.5.1 非空约束

在这里插入图片描述

1.5.2 唯一约束

在这里插入图片描述

1.5.3 主键约束

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.5.4 外键约束

在这里插入图片描述
在这里插入图片描述
如果删除不了外键连接的表格,说明连接成功。

1.6 表与表间的关系

1.6.1 一对一

在这里插入图片描述
在这里插入图片描述

1.6.2 一对多(多对一)

在这里插入图片描述
在这里插入图片描述

1.6.3 多对多

在这里插入图片描述
75a90b5ce459a85f6b926c3f5834c.png)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.7 多表查询

在这里插入图片描述

1.7.1 笛卡尔积查询

在这里插入图片描述

1.7.2 内连接查询

在这里插入图片描述

在这里插入图片描述

1.7.2.1 隐式内连接查询

在这里插入图片描述

1.7.2.2 显式内连接查询

在这里插入图片描述

1.7.3 外连接查询

1.7.3.1 左外连接查询

在这里插入图片描述

1.7.3.2 右外连接查询在这里插入图片描述

自连接
在这里插入图片描述

1.7.4 子查询(嵌套查询)

嵌套查询:查询语句里面还有查询语句

情况一:里面查询语句查询出来的结果是一个数据

在这里插入图片描述

情况二 里面查询语句查询出来的结果是多个数据

在这里插入图片描述

情况三 里面查询语句查询出来的结果是一张表

在这里插入图片描述

1.8 事务

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、图形化工具

  1. navicat
  2. SQLyog

三、JDBC(Java数据库连接)

3.1 概念

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2 JDBC编程步骤

基本步骤详解:

0. 导入数据库包

在这里插入图片描述

1. 注册驱动

在这里插入图片描述

2. 获取数据库连接对象

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. 获取执行sql语句的对象

在这里插入图片描述
在这里插入图片描述

4. 执行sql语句

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5. 释放资源

在这里插入图片描述

练习1

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

练习2

1.数据库准备操作

在这里插入图片描述

2.Java程序
  • 创建数据库表对应的对象类
public class User{
	private Integer id;
	private String name;
	private Integer age;
	private String sex;
	public User(){}
	public User(Integer id,String name,Integer age,String sex){
	this.id=id;
	this.name=name;
	this.age=age;
	this.sex=sex;
	public void setId(Integer id){
		this.id=id;
	}
	public int getId(){
	return id;
	}
	...get()/set()方法
}
  • 创建主类
    主类中写入连接数据库四要素
    在这里插入图片描述
    在这里插入图片描述

    练习3:模拟用户登录,键盘录入用户名和密码

    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
重新写
在这里插入图片描述

3.3 JDBC工具类

在这里插入图片描述
在这里插入图片描述

3.4 事务控制

在这里插入图片描述
在这里插入图片描述

3.5 视图

在这里插入图片描述

在这里插入图片描述

3.6 索引

在这里插入图片描述

3.7 数据库设计(五子棋案例)

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值