![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
全栈小李
最近总结分享一些在项目中遇见的问题和解决办法,帮助初级程序员能够快速上手解决问题。
展开
-
JDBC详解
JDBC (重点)第一个JDBC 程序创建测试数据库CREATE DATABASE `jdbcStudy` CHARACTER SET utf8 COLLATE utf8_general_ci;USE `jdbcStudy`;CREATE TABLE `users`( `id` INT PRIMARY KEY, `NAME` VARCHAR(40), `PASSWORD` VARCHAR(40), `email` VARCHAR(60), birthday DATE); I原创 2021-03-29 15:46:27 · 261 阅读 · 6 评论 -
规范数据库设计
规范数据库设计设计数据库当数据库比较复杂的时候,我们就需要设计了糟糕的数据库设计:数据冗余 浪费空间数据库插入和删除都会麻烦,异常程序的性能差良好的数据库设计:节省内存空间保证数据库的完整性方便我们开发系统软件开发中,关于数据库的设计分析需求:分析业务和需要处理的数据库的需求概要设计:设计关系图 E-R 图三大范式:为什么需要数据规范化?信息重复更新异常插入异常无法正常显示删除异常丢失有效的信息三大范式第一范式:原子性:原创 2021-03-29 11:11:47 · 1714 阅读 · 10 评论 -
mysql备份
权限管理和备份用户管理-- 创建用户 create user 用户名 IDENTIFIED by 密码CREATE USER admin IDENTIFIED BY '123456'-- 修改密码 (修改当前用户的密码)SET PASSWORD=PASSWORD('123456')-- 修改密码 (修改指定用户密码)SET PASSWORD FOR admin1 =PASSWORD('112233')-- 重命名 RENAME USER 旧名字 TO 新名字RENAME US原创 2021-03-24 16:51:43 · 2071 阅读 · 12 评论 -
mysql索引
索引mysql官方对于索引的定义为:索引是帮助mysql高效获取数据的结构,提取句子主干,就可以得到索引的本质, 索引是数据结构索引的分类主键索引(PRIMARY KEY)唯一的标识,主键不可重复,只能有一个列作为主键唯一索引 (UNIQUE KEY)避免重复的列出现,唯一索引可以重复,多个列都可以标识为 唯一索引常规索引 (KEYINDEX)默认的,index key 关键字来设置全文索引 (FullText)在特定的数据库引擎下才有, m原创 2021-03-23 21:35:58 · 203 阅读 · 2 评论 -
数据库级别的MD5 加密
数据库级别的MD5 加密什么是MD5MD5信息摘要算法一种被广泛使用的密码散列函数,可以产生出一个128位16字节的散列值,用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于1992年公开,用以取代MD4算法。这套算法的程序在 RFC 1321 标准中被加以规范。1996年后该算法被证实存在弱点,可以被加以破解,对于需要高度安全性的数据,专家一般建议改用其他算法,如SHA-2。2004年,证实MD5算法无法防止碰撞(collision),因原创 2021-03-19 19:32:37 · 394 阅读 · 4 评论 -
mysql事务
事务要么都成功 要么都失败将一组sql 放在一个批次中去执行事务原则: ACID 原则 原子性 一致性 隔离性 持久性ACID,是指在可靠数据库管理系统(DBMS)中,事务(transaction)所应该具有的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability).这是可靠数据库所应具备的几个特性**原子性 ** Atomicity原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么原创 2021-03-19 19:31:42 · 205 阅读 · 1 评论 -
mysql函数
常用函数-- 数学函数SELECT ABS(-8) -- 绝对值SELECT CEILING(9.1) -- 向上取整SELECT FLOOR(8.8) -- 向下取整SELECT RAND() -- 返回一个0~1 之间的随机数SELECT SIGN(-11) -- 判断一个数的符号, 负数返回 -1 正数 返回1-- 字符串函数SELECT CHAR_LENGTH('每天进步一点点') -- 字符串长度SELECT CONCAT('df','wo','啊啊啊')原创 2021-03-19 09:49:27 · 198 阅读 · 2 评论 -
Data too long for column ‘pwd‘ at row 1
报错:Data too long for column ‘pwd’ at row 1解决办法:你给的字段大小不够长删除表 修改该字段的长度原创 2021-03-19 08:43:13 · 442 阅读 · 1 评论 -
mysql分页查询
分页和排序排序-- 排序 : 升序 adc 降序 desc-- order by 通过那个字段排序, 怎么排-- 查询结果根据 成绩降序 SELECT s.sid,gender,sname,num,c.`caption`,s.`class_id`FROM student AS sINNER JOIN score AS scON s.sid=sc.sidINNER JOIN class AS cON s.class_id=c.`caption`ORDER BY num DES原创 2021-03-18 18:04:06 · 203 阅读 · 0 评论 -
mysql多表查询
联表查询思路分析需求,分析查询的字段来自拿些表, 连接查询确定使用哪种连接查询确定交叉点 (这两个表中哪个是数据相同的)判断条件: 学生表中的 studentNo = 成绩表 studentNOjoin on 连接查询where 等值查询-- inner joinSELECT s.sid,gender,sname,numFROM student AS sINNER JOIN score AS scON s.sid=sc.sid-- left joinSELE原创 2021-03-17 17:39:13 · 202 阅读 · 1 评论 -
mysql的查询语句
DQL(Data Query Language: 数据查询语言)所有的查询操作都用它 Select简单的查询,复杂的查询他都能坐数据库中最核心的语言,最重要的语句使用频率最高的语句指定查询-- 查询全部的学生,Select 字段 from 表SELECT * FROM student-- 查询指定字段SELECT `stuid` ,`stuname` FROM student-- 别名 ,给结果起一个名字 asSELECT `stuid` as 学原创 2021-03-17 17:19:04 · 191 阅读 · 0 评论 -
mysql的增删改
DML语言添加-- 插入语句 -- insert into 表名([字段1,字段2,字段3]) values(`值1`),(`值2`),(`值3`)INSERT INTO `grade`(`gradename`) VALUES ('大四')-- 由于主键自增我们可以省略 (如果不写表的字段,他就会一一匹配)INSERT INTO `grade` VALUES ('大三')-- 一般插入语句,我们一定要数据和字段一一对应!-- 插入多个字段INSERT INTO `grade`(`gr原创 2021-03-17 07:47:46 · 192 阅读 · 0 评论 -
mysql的外键
3.1 外键 (了解即可)方式一:CREATE TABLE `grade`(`gradeid` INT(10) NOT NULL AUTO_INCREMENT COMMENT '班级id',`gradename` VARCHAR(10) NOT NULL COMMENT '班级名字', PRIMARY KEY(`gradeid`))ENGINE=INNODB DEFAULT CHARSET=utf8-- 学生表的gradeid 字段 要去引用年级表的 gradeid-- 定义外键原创 2021-03-16 21:12:16 · 186 阅读 · 0 评论 -
mysql修改删除表
修改删除表修改-- 修改表名 alter table 旧表名 rename as 新表明ALTER TABLE teachera RENAME AS teacher-- 增加表的字段 alter table 表名 add 字段名 列属性ALTER TABLE teacher ADD address VARCHAR(50)-- 修改表的字段 重命名 修改约束-- ALTER TABLE 表名 MODIFY 字段名 字段类型ALTER TABLE teacher MO原创 2021-03-16 17:38:30 · 211 阅读 · 0 评论 -
mysql中myisam和 innodb的区别
/*--关于数据库引擎innodb 默认使用myisam 早些年使用的*/myisaminnodb事务支持不支持支持数据行锁定不支持支持外键约束不支持支持全文索引支持不支持表空间的大小较小较大 大约为mysiam的2倍常规使用操作:MYISAM 节约空间 速度较快INNODB 安全性高,事务的处理,多表多用户操作在物理空间存在的位置所有的数据文件都存在data目录下,一个文件夹就对应一个数据库本原创 2021-03-16 16:49:00 · 206 阅读 · 2 评论 -
基本操作mysql
2.操作数据库操作数据库 >操作数据库中的表 >操作数据库表的数据mysql 关键字不区分大小写2.1操作数据库1 创建数据库CREATE DATABASE IF NOT EXISTS westos2 删除数据库DROP DATABASE IF EXISTS westos3.使用数据库USE mysql4.查看所有数据库SHOW DATABASES 2.2 数据库的列类型数值tinyint 十分小的数据 1个字节smailint 较小原创 2021-03-16 07:41:09 · 212 阅读 · 0 评论 -
初识MySQL
初识MySQLJavaEE: 企业级Java开发 web前端 (页面 :展示 数据)后端:(连接点:连接数据库JDBC,连接前端(控制,控制视图跳转,和给前端传递数据))数据库(存数据 Txt Excel word)为什么要学习数据库岗位需求现在的世界,大数据时代,得数据库者得天下被迫需求: 存数据数据库是所有软件体系中最核心的存在 DBA什么是数据库数据库 (DB DataBase)概念:数据仓库 软件 安装在操作系统(window linux mac)之上,原创 2021-03-12 07:56:44 · 2211 阅读 · 12 评论 -
mysql无法启动服务
刚刚下载了mysql,在配置的时候出现了 mysql无法启动的问题,在输入 net start mysql的时候,出现了 mysql无法启动服务,这个问题我百度了很多,最后在找见了,问题大概是在启动服务的时候缺少了必备的组件,根据以下这个压缩包,复制网址,进行下载链接: https://pan.baidu.com/s/1-8L2_yRPf8uoD5PuDqnNCw提取码:r8jq之后在解压文件,无脑下一步即可,再次启动项目,就应该能解决问题...原创 2021-03-11 15:23:01 · 252 阅读 · 1 评论 -
MySql安装教程
MySql安装步骤根据如下的网址 下载 mysql的压缩包dev.mysql.com/get/Downloads/mySQL-5.7/mysql-5.7/mysql-5.7.19-winx64.zip下载好后,解压这个压缩包把这个包放在你可以找见的地方 文件夹不要用中文配置环境变量我的电脑---->右击---->属性---->高级系统设置---->环境变量找见系统变量Path ,双击Path , 点击新建找见自己的mysql的路径 复制进去 保存原创 2021-03-10 22:17:09 · 455 阅读 · 3 评论