![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql基础
文章平均质量分 53
小霸王学习机_001
这个作者很懒,什么都没留下…
展开
-
数据库连接池
从数据库连接–执行完毕–释放-的过程连接—释放 十分浪费系统资源,从而研究出池化技术池化技术: 准备一些预先的资源,过来就连接预先准备好的最小连接数:10(常用连接)最大连接数:100 (业务最高承载上线)等待超时:100ms编写连接池,实现一个接口DataSource开源数据实现:DBCPC3p0Druid:阿里巴巴使用了这些数据库连接池之后,我们在项目开发中就不需要编写连接数据库的代码了DBCP需要用到的jar包commons-dbcp-1.4commons-pool-原创 2022-04-03 15:21:45 · 826 阅读 · 0 评论 -
JDBC操作事务
正常的操作package com.linfeng.ShiWu;import com.linfeng.Demo02.utils.Jdbcutils;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class Demo01 { public static void main(String[原创 2022-04-02 22:58:30 · 48 阅读 · 0 评论 -
使用IDEA连接数据库
点击下载,稍后输入用户名,密码就可以连接成功查看数据库内容的话,双击数据库更新数据编写sql的地方切换数据库原创 2022-04-02 22:20:19 · 277 阅读 · 0 评论 -
sql注入的问题以及preparedStatem防止sql注入
sql存在漏洞,会被攻击导致数据泄露 SQL会被拼接 orsql注入:SQL注入即是指web应用程序对用户输入数据的合法性没有判断或过滤不严,攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行非授权的任意查询,从而进一步得到相应的数据信息。package com.linfeng.Demo02.utils;import java.sql.Connection;import java.sql.Resu原创 2022-04-02 20:30:22 · 1355 阅读 · 0 评论 -
第一个JDBC代码
1、数据库驱动我们的程序是通过数据库驱动,和数据库打交道2、JDBC为了简化开发人员(对数据库的统一)的操作,提供了一个(java操作数据库)的规范,俗称JDBC对于开发人员来说,我们只需要掌握JDBC接口的操作即可!3、第一个JDBC程序导入测试数据库CREATE DATABASE `jdbcStudy` CHARACTER SET utf8 COLLATE utf8_general_ci;USE `jdbcStudy`;CREATE TABLE `users`( `id` INT原创 2022-04-02 15:08:18 · 890 阅读 · 0 评论 -
IDEA中db.properties配置文件以及增删改查在java中的实现
然后在具体的包下新建一个utils包然后在utils包下新建一个jdbcutils的class类在jdbcutils中编辑package com.linfeng.Demo02.utils;import java.io.IOException;import java.io.InputStream;import java.sql.*;import java.util.Properties;public class Jdbcutils { private static Strin..原创 2022-04-02 15:06:50 · 1967 阅读 · 0 评论 -
数据库三大范式(了解)
为什么需要数据规范化?信息重复更新异常插入异常无法正常显示信息删除异常丢失有效的信息三大范式第一范式(1NF)原子性:保证每一列不可再分第二范式(2NF)前提:满足第一范式第二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)。每张表只描述一件事情第三范式(3NF)前提:满足第一范式和第二范式第三范式需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关。规范数据库的设计规范性和性能的问题关联查询的表不得超过三张表原创 2022-04-01 15:20:22 · 245 阅读 · 0 评论 -
如何设计一个项目的数据库?
1、为什么需要设计当数据库比较复杂的时候,我们就需要设计了糟糕的数据库设计数据冗余,浪费空间数据库插入和删除都会麻烦、异常(屏蔽使用物理外键)程序的性能差良好的数据库设计节省内存空间保证数据库的完整性方便我们开发系统软件开发中,关于数据库的设计分析需求,分析业务和需要处理的数据库的需求概要设计:设计关系图E-R图设计数据库步骤:(例如博客网站)收集信息,分析需求用户表(用户登录注销,用户的个人信息,写博客,创建分类)分类表(文章分类,谁创建的)文章表(文章信息原创 2022-04-01 15:18:09 · 1163 阅读 · 0 评论 -
MySQL的权限管理和备份
1、权限管理1.1用户管理本质:读这张表进行增删改查-- 创建用户CREATE USER zyy IDENTIFIED BY '123456';-- 修改密码(修改当前用户密码)SET PASSWORD = PASSWORD('123456');-- 修改密码(修改指定用户密码)SET PASSWORD FOR zyy = PASSWORD('123456');-- 重命名 RENAME 原名子 zyy TO 新名字;RENAME USER zyy TO newzyy;原创 2022-04-01 15:07:51 · 113 阅读 · 0 评论 -
MySQL索引
索引索引是帮助MySQL高效获取数据的数据结构,提取句子主干,就可以得到索引的本质:索引是数据结构索引的分类:主键索引(PRIMARY KEY)◆唯一的标识,主键不能重复,只能有一个列作为主键唯一索引(UNIQUE KEY)◆避免重复的列出现,唯一索引可以重复,多个列都可以标识为唯一索引常规索引(KEY/INDEX)◆默认的,index,key关键字设置全文索引(FullText)◆在特定的数据库引擎下才有,myisam,快速定位数据-- 索引-- 1、在创建表的时候给字段增加索原创 2022-04-01 14:30:31 · 60 阅读 · 0 评论 -
MySQL事务
什么是事务?要么都成功,要么都失败1、将一组SQL放在一个批次中去执行事务原则:ACID原则原子性、一致性、隔离性、持久性(脏读,幻读)1、原子性(Atomicity)要么都成功,要么都失败2、一致性(Consistency)事务前后的数据的完整性要保证一致3、持久性(Durability)事物一旦提交则不可逆,被持久化到数据库中4、隔离性(Isolation)-------多个用户并发访问数据库时,数据库为每个用户开启的事务,不能被其他事务的操作数据所干扰。隔离所导致的一些问题:原创 2022-03-31 22:31:52 · 235 阅读 · 0 评论 -
select小结
select 语法SELECT [ALL | DISTINCT]{* | table.* | [table.field1[as alias1][,table.field2[as alias2]][,...]]}FROM table_name [as table_alias] [left | right | inner join table_name2] -- 联合查询 [WHERE ...] -- 指定结果需满足的条件 [GROUP BY ...] -- 指定结果按照哪几原创 2022-03-31 20:04:44 · 77 阅读 · 0 评论 -
数据库级别的MDS加密(扩展)
什么是MD5?主要增强算法复杂度和不可逆性。MD5不可逆,具体的值是md5 是一样的MD5 破解网站的原理,背后有一个字典,MD5加密后的值,加密的前值CREATE TABLE `testmd5`(`id` INT(4) NOT NULL,`name` VARCHAR(20) NOT NULL,`pwd` VARCHAR(50) NOT NULL,PRIMARY KEY (`id`))ENGINE = INNODB DEFAULT CHARSET=utf8-- 明文密码原创 2022-03-31 15:28:34 · 813 阅读 · 0 评论 -
MySQL函数
MySQL函数1.1常用函数https://dev.mysql.com/doc/refman/8.0/en/built-in-function-reference.htmlSELECT ABS(-8); – 绝对值SELECT CEILING(9.4) ;-- 向上取整SELECT FLOOR(9.4);-- 向下取整SELECT RAND(); – 返回一个0~1之间的随机数SELECT SIGN(-10); – 判断一个数的符号,0 返回0 负数返回-1 正数返回1– 字符串函数SEL原创 2022-03-31 15:04:46 · 272 阅读 · 0 评论 -
MySQL数据管理
外键(了解)原创 2022-03-30 23:16:22 · 112 阅读 · 0 评论 -
联表查询(重点)
★5、联表查询-- 联表查询-- join(连接的表) on(判断的条件) 连接查询-- where 等值查询-- on是生成临时表时使用的条件,它不管on中的条件是否为真,-- 都会返回左表中的记录,并且返回on条件为真的记录-- 查询参加的考试的同学(学号,姓名,科目编号,分数)SELECT *FROM studentSELECT *FROM result/*1、分析查询的字段来自于那张表(连接查询)2、确定使用那些连接查询?7种3、确定交叉点(这两个表中那些数原创 2022-03-30 23:14:21 · 130 阅读 · 0 评论 -
select查询
1、DQL查询数据(最重点)1.1DQL(data query language)所有的查询操作都用它简单的查询,复杂的查询都能做数据库中最核心的语言,最重要的语句使用频率最高select 语法SELECT [ALL | DISTINCT]{* | table.* | [table.field1[as alias1][,table.field2[as alias2]][,...]]}FROM table_name [as table_alias] [left | right |原创 2022-03-30 23:12:28 · 1309 阅读 · 0 评论 -
MySQL
MySQL是一个关系型数据库管理系统数据库的列类型:1、数值:tinyint ------------ 十分小的数据 ------------1个字节smallint------------较小的数据 ---------------2个字节mediumint--------中等大小的数据----------3个字节int ------------------ 标准的整数 ------------- -4个字节bigint ----------------原创 2022-03-27 15:57:09 · 476 阅读 · 0 评论