MySQL
文章平均质量分 84
Targetu
这个作者很懒,什么都没留下…
展开
-
MySQL Day11 再谈事务与DBCP、C3P0数据库连接池的配置
1 再谈事务一个事务本质在于:其内部的功能要么都成功,要么都失败!之前的blog中谈过事务,那一篇是在Sequel Pro中测试的,此处重点谈论如何用Idea来操作事务!ACID原则原子性:要么全部完成,要么都不完成一致性:总数不变隔离性:多个进程互不干扰持久性:一旦提交不可逆,持久化到数据库内隔离性的问题:脏读:一个事务读取了另一个没有提交的事务不可重复读:在同一个事务内...原创 2020-04-19 17:01:16 · 229 阅读 · 0 评论 -
使用Idea连接数据库(Mac)
使用Idea连接数据库连接前,我们需要下载Mysql Connector(数据库驱动)下载地址链接现在我们开始连接:首先准备要连接的数据库(代码如下)CREATE DATABASE jdbcStudy CHARACTER SET utf8 COLLATE utf8_general_ci;USE jdbcStudy;CREATE TABLE `users`(id INT PRI...原创 2020-04-18 19:49:50 · 2608 阅读 · 0 评论 -
MySQL Day10 JDBC (内含SQL注入问题)
1 数据库驱动驱动:声卡、显卡、数据库我们的程序会通过数据库驱动来和数据库打交道!2 JDBCSUN公司为了简化开发人员的(对数据库的统一)操作,提供了一个(Java操作数据库)的规范,俗称JDBC这些规范的实现由具体的厂商去做~对于开发人员来说,我们只需要掌握JDBC接口的操作即可!Idea中内置了java.sql 、javax.sql包可供我们使用!除此之外,还需要下载一个...原创 2020-04-18 19:43:00 · 249 阅读 · 1 评论 -
MySQL Day09 规范数据库设计与三大范式
MySQL 规范数据库设计1 为什么需要设计糟糕的数据库设计:数据冗余,浪费空间数据插入和删除都会麻烦,可能产生异常,尽量不要使用物理外键程序的性能差良好的数据库设计:节省内存空间保证数据库的完整性方便我们开发系统软件开发中关于数据库的设计:分析需求:分析业务和需要处理的数据库的需求概要设计:设计关系图 E-R 图设计数据库的步骤:(个人博客)...原创 2020-04-16 13:12:04 · 319 阅读 · 0 评论 -
MySQL Day08 用户权限管理和数据备份
MySQL 权限管理和备份1 用户管理MySQL使用可视化工具就可以完成几乎全部操作!本篇文章第一部分主要介绍使用Sequel Pro创建用户与使用SQL命令操作用户!1.1 Sequel Pro可视化创建用户:1.2 SQL命令操作用户表: mysql.user本质:对用户表进行增删改查!-- 创建用户 CREATE USER 用户名 IDENTIFIED BY '密码'C...原创 2020-04-15 20:27:10 · 251 阅读 · 0 评论 -
MySQL Day07 索引
MySQL 索引MySQL官方对索引的定义为:索引是帮助MySQL高效获取数据的数据结构。 提取句子主干,就可以得到索引的本质:索引是数据结构。1 索引的分类一个表中主键索引只能有一个,唯一索引可能有多个主键索引 (PRIMARY KEY)唯一的标识,主键不可重复,只能有一个列作为主键唯一索引 (UNIQUE KEY)避免重复的字段值出现,唯一索引可以重复(多个列都可标...原创 2020-04-15 18:02:36 · 519 阅读 · 0 评论 -
MySQL Day06 事务
MySQL 事务1 什么是事务要么都成功,要么都失败!举例说明:初始状态:A为1000¥ B为200¥——————SQL执行 A给B转账 A 1000 --> 200 B 200SQL执行 B收到A的钱 A 800 --> B 400——————将以上一组SQL放在一个批次中执行则成为一个事务!事务原则: ACID原则:原子性、一致性、隔离性、持久...原创 2020-04-14 19:05:13 · 194 阅读 · 1 评论 -
MySQL Day05 子查询、函数、MD5加密、SELECT小结
1 MySQL子查询WHERE 这个值是计算出来的本质:在where语句中嵌套一个子查询语句1、查询Customer Relations 的所有考试结果(学号,科目编号,成绩)-- ========= WHERE ========== ---- 1、查询Customer Relations 的所有考试结果(学号,科目编号,成绩)-- 方式一:使用连接查询SELECT `Student...原创 2020-04-14 18:58:02 · 643 阅读 · 0 评论 -
MySQL Day04 自连接、排序、分页
MySQL 自连接、排序、分页1 自连接1.1 测试用数据库:CREATE TABLE `school`.`category`( `categoryid` INT(3) NOT NULL COMMENT 'id', `pid` INT(3) NOT NULL COMMENT '父id 没有父则为1', `categoryname` VARCHAR(10) NOT NULL COM...原创 2020-04-09 23:32:32 · 192 阅读 · 1 评论 -
MySQL Day03 DQL查询数据、WHERE子句、联表查询
MySQL DQL查询数据、WHERE子句、联表查询1 DQL概述(Date Query Language: 数据查询语言)所有的查询操作都用到Select简单的查询,复杂的查询它都能做数据库中过最核心的语言,最重要的语言使用频率最高的语句2 指定查询字段2.1 简单查询测试代码:-- 查询全部学生 SELECT 字段 FROM 表SELECT * FROM `studen...原创 2020-04-07 23:57:57 · 203 阅读 · 0 评论 -
MySQL 测试数据(附开源网站)
MySQL测试数据前言: 笔者接下来要步入MySQL DQL的学习阶段了,然而在开始学习时,苦苦没有测试数据,故花了很长时间利用某开源网站(附在文章最后)制作了4个数据表,四个表之间笔者经过考虑并没有添加物理外键,不过留下了相应的索引,如有需要,读者可自行添加逻辑外键。四个表数据我会在正文中分别陈述。制作不易,留个????再走吧!测试数据如下:1 创建school数据表...原创 2020-04-07 13:35:35 · 4045 阅读 · 1 评论 -
MySQL Day02 数据管理及DML语言
MySQL 数据管理DML语言1 外键(了解即可)流程图描述:MySQL代码测试:(首先将数据库中表清空,随后输入以下操作,要严格按照语句输入,不然会报错)方式一、在创建表的时候,增加约束(比较麻烦,也比较复杂)-- 定义年级表:CREATE TABLE `grade`( `gradeid` INT(10) NOT NULL AUTO_INCREMENT COMMENT '...原创 2020-04-06 13:59:58 · 904 阅读 · 0 评论 -
MySQL Day01 概述及数据库、表操作
MySQL概述及数据库、表操作前言:JavaEE:企业级Java开发 Web前端(页面:展示,数据!)后台(连接点:连接数据库JDBC,链接前端(控制,控制视图跳转,给前端传递数据))数据库是所有软件体系中最核心的存在 DBA1 什么是数据库?数据库(DB DataBase)概念:数据仓库~软件,安装在操作系统(window, linux, mac…)之上!作用:存储数据,管理数...原创 2020-04-06 10:30:00 · 269 阅读 · 1 评论