![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
#数据库思维框架
好吃的都给你呀
这个作者很懒,什么都没留下…
展开
-
数据库思维框架
MySql【JAVA思维框架(点击跳转)】【前端思维框架】【Web思维框架】【SSM思维框架】数据库 DDL创建定义数据库语句 DML增删改 DQL查询 事务安全 数据库约束 表关系 三范式 多表查询JDBCJDBC概述和获取连接 JDBC对单表增删改查 JDBC事务 JDBC实现登录和优化代码 SQL注入问题&&Prepared...原创 2019-11-26 15:47:08 · 248 阅读 · 0 评论 -
DQL查询
查询全表select * from 表名单个或者多个字段进行查询select 字段1 '别名',字段2 '别名',....from 表名 where 条件清除重复值select distinct 字段1 ,字段2 from 表名查询结果可以进行加减乘除运算ifnull(字段名,0),如果为null,则按后面的值进行计算,如果不为空按自身值进行计算可以用<...原创 2019-11-29 19:52:18 · 125 阅读 · 0 评论 -
DML增删改
插入字段自定义插入字段 insert into 表名 (字段名....) values (值....)插入全部字段 insert into 表名 values (值...)蠕虫复制 ...原创 2019-11-29 19:51:00 · 477 阅读 · 0 评论 -
DDL创建定义数据库语句
创建数据库create database 数据库名 create database if not exists 数据库名 :如果有不创建,返回一个warrning,如果没有直接创建 create database 数据库名 character set 编码格式 :创建时指定存储的信息的编码格式 create database 数据库名 character set 编码格式 collate...原创 2019-11-29 19:49:10 · 362 阅读 · 0 评论 -
数据库
概述数据库本质上是一个文件系统,通过特定的格式将数据存储进来,方便用户对于进行增删改查操作数据库的存储方式运行Java程序的时候,数据都保存在内存中,当程序一运行完,内存一进行释放,程序中的数据就不再存在了。虽然速度快,但是不能永久保存,而且耗费内存资源太过昂贵所以就在硬盘中开辟出一段空间,利用数据库管理系统来对数据进行增删改查操作数据库管理系统(database manage...原创 2019-11-29 19:46:31 · 159 阅读 · 0 评论 -
图书管理(Dao模式)Java---MySql
使用DAO模式来对图书进行增删盖查:表单: 文件分布: 实体类package com.yht.bean;public class Book { private int id; private String booknum; ...原创 2019-11-29 00:56:58 · 678 阅读 · 1 评论 -
dbutils
dbutils简介DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能!dbutils的核心功能主要负责装载驱动、关闭连接的常规工作 QueryRunner中提供对sql语句操作的API. ResultSetHandler接口,用于定义select操作后,怎样封装结果集这上面提到了一个类Qu...原创 2019-11-28 22:03:46 · 147 阅读 · 0 评论 -
C3P0连接池
我们现实生活中每日三餐。我们并不会吃一餐饭就将碗丢掉,而是吃完饭后将碗放到碗柜中,下一餐接着使用。目的是重复利用碗,我们的数据库连接也可以重复使用,可以减少数据库连接的创建次数。提高数据库连接对象的使用率。C3P0连接池概念连接池是创建和管理数据库连接的缓冲池技术。连接池就是一个容器,连接池中保存了一些数据库连接,这些连接是可以重复使用的。没有连接池的现状之前JDBC访...原创 2019-11-28 19:33:07 · 180 阅读 · 0 评论 -
DAO模式
我们观察一个表单,可以想象出每一个表单就像一个类一样,列名对应着属性,每一条数据都可以看成一个具体的对象。所以,我们可以根据这个表单来定义属于它的一个类。而针对这个类,我们可以创建出对象来表示一条数据,然后通过修改这个对象的属性来对这个表单进行增删改查。而针对这个思想,JAVA中出现了这样的一种开发模式:DAO模式DAO模式概念DAODataBaseAccessObjec...原创 2019-11-28 01:10:57 · 195 阅读 · 0 评论 -
PreparedStatement实现增删改查
PreparedStatement实现增删改查表准备:工具类JdbcUtil增加import java.sql.Connection;import java.sql.PreparedStatement;import com.yht.utils.JdbcUtil;public class JdbcPreUtilInsert { public static v...原创 2019-11-27 22:49:10 · 305 阅读 · 0 评论 -
SQL注入问题&&PreparedStatement
SQL注入问题我们来看账号登录程序(点击)的代码,我们表中的数据为: 我们运行输入如下数据: 竟然运行成功了。我们思考,上面输入的数据用户名一看就是瞎写的,但是密码看起来貌似和很有章法,or 和单引号都容易让我们想到sql语句中的判断语句所以我们观察代...原创 2019-11-27 21:20:27 · 857 阅读 · 0 评论 -
JDBC实现登录和优化代码
我们在日常的生活中,有着属于自己的很多账号和密码,大到银行卡,小到QQ号,登录时都需要我们同时检验账号和密码的正确性,我们就来用JDBC演示一下登录的过程。JDBC实现登录在进行登录的时候一般表已经创建好而且其中已经有数据了。 代码:import java.sql.Connection;import java.sql.Res...原创 2019-11-27 21:06:33 · 172 阅读 · 0 评论 -
JDBC事务和事物的四大特性
我们在mysql的时候介绍了什么是事务安全问题,当然,到了JAVA程序了,这个问题也值得我们去关注JDBC事务我们还是来看一段代码:import java.sql.Connection;import java.sql.Statement;import com.yht.utils.JdbcUtil;public class Transfer { public stat...原创 2019-11-27 20:46:49 · 565 阅读 · 0 评论 -
JDBC对单表增删改查
我们知道了怎么将数据库和JAVA程序进行连接,那么就对一个表进行增删改查操作吧目录增加操作删除操作更新操作查询操作工具类使用工具类的插入操作使用工具类的删除操作使用工具类的更新操作使用工具类的查询操作JDBC对单表增删改查准备数据 ...原创 2019-11-27 20:11:50 · 478 阅读 · 0 评论 -
JDBC概述和获取连接
我们一直利用第三方的客户端类似Navicat或者自带的命令行进行对数据库的访问和修改,而数据库的使用远不止如此,我们可以在JAVA程序中对数据库进行操作,Java Database Connectivity :JDBC(java 数据库连接)就是JAVA语言来执行SQL语句的API。JDBC由来数据库的种类多种多样,我们不可能通过编写JAVA程序来完成对所有数据库的解析和增删改...原创 2019-11-27 17:37:15 · 136 阅读 · 0 评论 -
三范式
设计数据库表的规则(Normal Form) 好的数据库设计对数据的存储性能和后期的程序开发,都会产生重要的影响。建立科学的,规范的数据库就需要满足一些规则来优化数据的设计和存储,这一原则就叫做:范式三范式范式的基本分类范式严格上来说不属于某个数据库操作系统或者某个某种数据库,它是一个所有数据库进行建表中结构要去遵循的一个形式更属于数据库这个技术门类中的概念性知识,不过,在...原创 2019-11-26 23:21:09 · 744 阅读 · 0 评论 -
多表查询
多表查询什么是多表查询同时查询多张表获取到需要的数据 比如:我们想查询到开发部有多少人,需要将部门表和员工表同时进行查询: 多表查询的分类: 准备数据:-- 创建部门表CREATE TABLE dept (...原创 2019-11-27 01:21:21 · 664 阅读 · 1 评论 -
表关系
现实生活中,实体与实体之间肯定是有关系的,比如:老公和老婆,部门和员工,老师和学生等。那么我们在设计表的时候,就应该体现出表与表之间的这种关系!原创 2019-11-26 23:05:01 · 434 阅读 · 0 评论 -
数据库约束
在构造数据库的时候,为了对表中的数据进行进一步的限制,保证数据的正确性、有效性和完整性。这种限制就叫做约束。数据库约束约束种类PRIMARY KEY: 主键 UNIQUE: 唯一 NOT NULL: 非空 FOREIGN KEY: 外键 检查约束(用户自定义约束)MySQL不支持主键(1)主键的作用用来唯一标识一条记录,每个表都应该有一个主键,并且每个表只能...原创 2019-11-26 21:03:40 · 371 阅读 · 0 评论 -
事务安全
在实际的开发中,有可能一个业务需要一次发送多条SQL语句给数据库执行,那么一次性执行多条语句的时候,就会出现安全性问题,比如在一次转账操作中,A向B转500元钱,A的账户余额要减少500,B的账户余额要增加500,但是如果再刚好减少的同时,数据库或者程序发生了故障,A减少了500元钱,但是B并没有接收到:这时,就出现了事务安全问题。原创 2019-11-26 19:14:07 · 204 阅读 · 0 评论