![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
小胖头
这个作者很懒,什么都没留下…
展开
-
mysql学习笔记(3):多表创建及多表之间的关系(外键约束)
本文尝试用实际开发中常见的电商场景来厘清其背后需要的数据库中表与表之间的关系,目的在于能够分析出常见购物网站的中实体间的关系,并能创建出对应的表。文章目录1.实体间常见关系2.数据库实现(一对多)2.1一对多情况的引入2.2利用外键实现一对多2.3数据库实现(一对多)2.3.1不设置外键的情况2.3.2为主(多)表和从(一)表之间添加外键2.3.3添加外键约束后的2个特点(重要)2.3.4小...原创 2019-07-24 20:10:41 · 3743 阅读 · 0 评论 -
jdbc学习笔记(2):使用连接池优化操作
文章目录1.连接池概述2.自定义连接池2.1改进2.2装饰者模式2.3一个简单的例子理解装饰者模式2.4装饰者模式实现自定义连接池`Connection.close()`方法归还连接3.常用连接池3.1dbcp3.2.c3p0(掌握)使用jdbc时,每一次 操作都需要创建一个连接,然后销毁掉,可以通过连接池来进行资源的优化。1.连接池概述管理数据库的连接,提高系统性能,就是在连接池初始化...原创 2019-08-03 15:49:22 · 477 阅读 · 0 评论 -
jdbc学习笔记(3):使用dbutils完成CRUD操作
文章目录1.使用步骤1.1导入jar包(commons-dbutils-1.4.jar)1.2创建`queryrunner`类1.3编写sql1.4执行sql1.5完整示例2.三个核心类或接口2.1QueryRunner:类名2.2DbUtils:释放资源,控制事务 类2.3ResultSetHandler:封装结果集 接口dbutils是apache开发的一个工具类,对jdbc完成了更上层的...原创 2019-08-03 15:48:55 · 195 阅读 · 0 评论 -
mysql学习笔记(1):基本概念及数据库创建以及数据表简单的增删改查(CRUD)
1.概述1.1什么是数据库数据库就是一个文件系统,可以通过标准SQL语句进行访问和操作。1.2常见数据库MYSQL :开源免费的数据库,小型的数据库.已经被Oracle收购了.MySQL6.x版本也开始收费.Oracle :收费的大型数据库.Oracle公司的产品.Oracle收购SUN公司,收购MYSQL.DB2 :IBM公司的数据库产品,收费的.银行系统中.SQ...原创 2019-07-22 16:24:13 · 305 阅读 · 0 评论 -
mysql学习笔记(4):多表查询,内连接,外连接
以示例方式展示常用的多表查询方式文章目录数据准备1.内连接1.1笛卡尔积(了解)1.2显示的内连接1.3隐式的内连接1.4练习:查询用户的订单,没有订单的用户不显示1.4.1显示内连接查询1.4.2隐式的内连接查询数据准备准备user表和product表 为后续的查询练习做准备-- 用户表(user) create table `user` ( ...原创 2019-07-26 15:04:26 · 631 阅读 · 0 评论 -
mysql中文显示乱码以及插入语句含有中文时报错(ERROR 1366 (HY000): Incorrect string value: '\xCE\xF7\xB9\xCF' for co)的解决方案
这方面的问题网络上很多解决方案了,本文暂时不深究原理,只谈具体操作。1.修改my.ini中字符,设置为如下格式2.重启MySQL服务3.命令行登录到mysql中,尝试插入一条含中文的语句,观察现象。发现报错,没有解决问题。4 输入语句:set NAMES gbk5.再次执行刚才的插入语句成功插入!6.利用数据库可视化工具查看是否可以正常显示中文...原创 2019-07-22 19:31:36 · 411 阅读 · 0 评论 -
mysql学习笔记(2):数据类型和约束,以及清空表(truncate)和自增(auto_increment)
文章目录1.数据类型2.约束2.1主键约束2.1.1方式一2.1.2方式二2.1.3方式三2.2唯一约束(了解)2.2.1方式一2.2.2方式二2.2.3方式三2.3非空约束3.truncate 清空表(重要)3.1delete from 表名3.2 truncate 表名4.auto_increment1.数据类型分别列举java中的基本数据类型和mysql中,常用的数据类型用∙\bull...原创 2019-07-23 11:19:13 · 731 阅读 · 0 评论 -
jdbc学习笔记(1):对单表完成CRUD(增删改查)操作
文章目录1.JDBC简介1.1JDBC操作步骤2.初始化数据3.新建项目(IEDA)1.JDBC简介java操作数据库.jdbc是oracle公司指定的一套规范(一套接口)驱动:jdbc的实现类.由数据库厂商提供.可以通过一套规范操作不同的数据库了(多态)jdbc作用:连接数据库发送sql语句处理结果1.1JDBC操作步骤1.数据库和表2.创建项目3.导入驱动j...原创 2019-08-01 18:23:19 · 1094 阅读 · 0 评论 -
Redis基础学习笔记
文章目录一、Redis基本概念和NOSQL数据库基本概念1.1Redis和MySQL的对比1.2NOSQL数据库的概念1.2.1 NOSQL和关系型数据库比较1.3什么是Redis二、Redis安装三、命令操作1.redis的五种数据结构2.字符串类型String3.哈希类型hash4.列表类型list5.集合类型Set6.有序集合sorted set7.通用命令一、Redis基本概念和NOSQ...原创 2019-09-06 19:44:36 · 132 阅读 · 0 评论