
MySql
Void_CM
这个作者很懒,什么都没留下…
展开
-
MySQL-17-数据库连接池
MySQL-17-数据库连接池概述数据库连接池负责分配、管理和释放数据库连接有部分连接不会被释放,作为预留接口保留下来,避免过多的连接释放(耗费资源的行为)释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。从而提高数据库操作对策性能最小连接数:连接池一直保持的数据库连接最大连接数:连接池能申请的最大连接数,如果数据库连接请求超过此数,后面的数据库连接请求将被加入到等待队列编写连接池,需要实现一个接口DataSource,用于获得数据库连接比原创 2021-03-11 09:58:14 · 172 阅读 · 0 评论 -
MySQL-16-使用IDEA连接数据库
MySQL-16-使用IDEA连接数据库step1step2step3如果失败选择需要的数据库查看表常用原创 2021-03-11 09:57:20 · 123 阅读 · 0 评论 -
MySQL-15-SQL注入和PrepareStatement对象
MySQL-15-SQL注入和PrepareStatement对象SQL注入sql存在漏洞,会被攻击导致数据泄露(sql会被拼接主要由于sql语句中or运算符的存在)本例工具类,接上篇文章package com.cmy.lesson2;import com.cmy.lesson2.utils.JdbcUtils;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;impo原创 2021-03-11 09:55:38 · 230 阅读 · 0 评论 -
MySQL-14-statement对象
MySQL-14-statement对象提取工具类(代码复用)url,username,userpwd等配置信息解耦1.在src目录下创建db.properties#解耦操作,将配置的信息放在这里driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/jdbcstudy?useUnicode=true&characterEncoding=utf8&useSSL=trueusername=rootuserpwd原创 2021-03-11 09:53:45 · 74 阅读 · 0 评论 -
MySQL-13-JDBC
MySQL-13-JDBC数据库驱动驱动:声卡,显卡,数据库应用程序通过数据库驱动与数据库交互JDBCSUN公司为了简化开发人员的(对数据库的统一)操作,提供了一个(Java操作数据库的)规范,俗称JDBC这些规范的实现由具体厂商去完成 对于开发人员,掌握JDBC接口的操作即可必要的包java.sqljavax.sql另外的数据驱动包:mysql-connector-java-5.1.47.jar第一个JDBC程序创建测试数据库CREATE DATABASE jdbcS原创 2021-03-11 09:47:50 · 105 阅读 · 0 评论 -
MySQL-12-范式数据库的设计
MySQL-12-范式数据库的设计当数据库比较复杂时,需要设计数据库比较糟糕的数据库设计良好的数据库设计数据冗余,浪费空间节省内存空间物理外键的滥用,使得数据库的插入和删除变得麻烦,异常[屏蔽使用物理外键]保证数据库的完整性程序的性能差方便系统的开发三大范式为什么需要数据规范化?信息重复更新异常插入异常无法正常显示信息删除异常丢失有效的信息第一范式(1NF)原子性:数据库的每一列都不可再分第二范式(1NF)前提:满足原创 2021-03-11 09:45:43 · 191 阅读 · 0 评论 -
MySQL-11-权限管理与备份
MySQL-11-权限管理与备份用户管理SQLyog可视化管理无脑操作即可,可视化按照提示框一步一步进行即可SQL 命令操作用户表:mysql.user本质:对该用户表进行增删改查-- 创建用户 CREATE USER 用户名 IDENTIFIED BY '密码'CREATE USER void IDENTIFIED BY '123456'-- 修改密码 (修改当前用户)SET PASSWORD = PASSWORD('123456');-- 修改密码 (修改指定用户)SE原创 2021-03-11 09:44:58 · 102 阅读 · 0 评论 -
MySQL-10-索引
MySQL-10-索引MySQL官方对索引的定义为:索引( Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。innodb的默认索引数据结构是Btree索引的分类在一个表中,主键索引只能有一个,唯一索引可以有多个主键索引(PRIMARY KEY)唯一的标识,主键不可重复,只能有一个列作为主键唯一索引(UNIQUE KEY)避免重复的数值出现,保证数据记录的唯一性,多个列都可以标识为唯一索引常规索引(KEY/IND原创 2021-03-10 09:44:08 · 79 阅读 · 1 评论 -
MySQL-09-事务
MySQL-09-事务什么是事务(transaction)?1.SQL执行 A给B转账 A:1000 B:800 A->B:2002.SQL执行 B收到A转的钱 A:800 B:1000 B<-A:200将一组sql放在一个批次中执行事务的ACID原则原子性(Atomicity):要么都成功,要么都失败一致性**(Consistency)**:事务前后数据的完整性必须保持一致。持久性**(Durability)**:一个事务一旦被提交,则不可逆,被持续化到数原创 2021-03-10 09:42:35 · 83 阅读 · 1 评论 -
MySQL-08-数据库级别的MD5加密
MySQL-08-数据库级别的MD5加密MD5:消息摘要算法(不可逆),具体值的MD5是一样的MD5破解网站的原理,用字典存储了MD5加密后的值,以及加密前的值-- ========测试MD5======CREATE TABLE `testMD5`( `id` INT(4) NOT NULL, `name` VARCHAR(20) NOT NULL, `pwd` VARCHAR(30) NOT NULL, PRIMARY KEY (`id`))ENGINE = INNODB DEFA原创 2021-03-10 09:41:55 · 266 阅读 · 2 评论 -
MySQL-07-常用函数
MySQL-07-常用函数常用函数-- ========常用函数-- 数学函数SELECT ABS(-10) -- 绝对值SELECT CEILING(9.4)-- 向上取整 10SELECT FLOOR(9.4)-- 向下取整 9SELECT RAND() -- 随机数SELECT SIGN(-5) -- 返回数的符号 +:1 -:-1 0:0-- 字符串函数SELECT CHAR_LENGTH('hello world') -- 字符串长度SELECT CONCAT('我','爱原创 2021-03-10 09:41:06 · 78 阅读 · 1 评论 -
MySQL-06-数据管理(2)
MySQL-06-数据管理(2)DQL(数据查询语言)所有的查询操作都用它 select无论是简单还是复杂的查询它都能做数据库中最核心的语言使用频率最高的语言1.简单查询----指定字段查询-- 查询所有的学生 select 字段... from 表SELECT * FROM `student`-- 查询指定字段SELECT `studentno`,`studentname` FROM `student`-- 给结果起一个别名 as 既可以给字段起,又可以给表SELECT `s原创 2021-03-10 09:40:28 · 138 阅读 · 1 评论 -
MySQL-06-数据管理(1)
MySQL-06-数据管理(1)外键创建表时,添加外键思路:设置哪个字段为外键,为这个外键添加约束key `FK_gradeId` (`gradeId`), -- 设置gradeId为外键constraint `FK_gradeId` foreign key (`gradeId`) references `grade` (`gradeId`) -- 添加外键约束 限制 外键名 具体外键 引用来自 哪个表的什么字段-- grade表create table `grade`( `gradeI原创 2021-03-10 09:39:54 · 71 阅读 · 1 评论 -
MySQL-05-对表的操作
MySQL-05-对表的操作使用sql语句,创建数据库表-- 创建数据库create database if not exists `school`-- 进入该数据库,并建立student表use school-- 创建student表create table if not exists `student`( `id` int(4) not null auto_increment comment '学号', `name` varchar(30) not null default '匿名'原创 2021-03-10 09:37:26 · 114 阅读 · 1 评论 -
MySQL-04-数据库的字段属性
MySQL-04-数据库的字段属性1.字段属性Unsigned无符号的非负整数zerofill用0填充不够的位数,int(3)->1->001自增自动在上一条的基础上+1(默认)通常用于设置唯一的主键必须是整数类型可以自定义主键自增的初始值和步长非空(not null)必须填,不能为空默认可以设置默认值比如sex,默认为男2.规范每个表都必须存在以下五个字段,为了保证健壮性\安全性id 主键`version` 乐观锁 is_delete 伪删除gmt原创 2021-03-10 09:36:52 · 110 阅读 · 1 评论 -
MySQL-03-数据库的数据类型
MySQL-03-数据库的数据类型数值整数类型描述字节数tinyint十分小的数据1smallint较小的数据2mediumint中等大小的数据3int标准的整数4bigint较大的数据8浮点数类型描述字节数float浮点数4double浮点数8decimal字符串形式的浮点数(金融用)字符串类型描述长度char字符串(固定大小)0-255va原创 2021-03-10 09:36:07 · 77 阅读 · 0 评论 -
MySql-02-命令行操作
MySql-02-命令行操作连接数据库启动mysql服务net start mysql登录(已经设置过)mysql -u root -p123456修改用户密码update mysql.user set authentication_string=password('123456') where user='root' and Host='localhost';刷新权限flush privileges;对数据库的操作tips01:进入mysql后,所有的语句都使用分号结尾ti原创 2021-03-10 09:35:12 · 66 阅读 · 0 评论 -
MySQL-01-概述与SQLyog
1.数据库概述存放数据的地方分类关系型数据库(SQL)非关系型数据库(NoSQL) not only数据库管理系统(DBMS)数据库的管理软件,科学有效的管理我们的数据,维护和获取数据比如MySQL就是一个数据库管理系统2.MySQL安装教程–安装包安装与配置下载链接提取码:66661.将mysql的bin目录路径添加至环境变量-----系统变量------path2.在mysql目录下新建my.ini文件并输入以下内容[mysqld]basedir=E:\Environmen原创 2021-03-08 10:37:19 · 138 阅读 · 1 评论