![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
文章平均质量分 51
因为项目需求,需使用到MySQL,MySQL小白一枚,不得不找些教程来学。
有史以来第一次把一个教程从头到尾全部看完了,看的教程是B站里面的【狂神说Java】MySQL最新教程通俗易懂 。观看同时也做了一些笔记记录之类,接下来我会陆续将笔记记录在当前专题下,以备之后查看。
smart_reed
不想满心遗憾,那就拼尽全力!
展开
-
9、规范数据库设计
9.1、为什么需要设计当数据库比较复杂的时候,我们就需要设计了糟糕的数据库设计:数据冗余,浪费空间数据库插入和删除都会麻烦、异常【屏蔽使用武力外键】程序的性能差良好的数据库设计:节省内存空间保证数据库的完整性方便我们开发系统软件开发中,关于数据库的设计:分析需求:分析业务和需要处理的数据库的需求概要设计:设计关系图 E-R 图设计数据库的步骤:(个人博客)收集信息,分析需求* 用户表(用户登录注销,用户的个人信息,写博客,创建分类)* 分类表(文章分类,谁创建的原创 2021-09-11 14:09:55 · 96 阅读 · 0 评论 -
8、权限管理和备份
目录标题8.1、用户管理8.2、MySQL备份8.1、用户管理SQL yog 可视化管理点击用户管理(小人图标)弹出如图所示用户管理界面,进行添加新用户、删除用户等操作。首先点击添加新用户–>填写用户名、密码、主机等信息–>点击创建勾选所创建的用户拥有的相关权限测试连接成功!删除用户:注意:SQL 命令操作用户表: mysql.user本质:对这张表进行增删改查-- 创建用户 CREATE USER 用户名 IDENTIFIED BY '密码'CREATE原创 2021-09-11 13:40:52 · 102 阅读 · 0 评论 -
7、MySQL索引相关
MySQL 官方对索引的定义:索引(index)是帮助MySQL高效获取数据的数据结构。0.5s 0.00001s提取句子主干,就可以得到索引的本质:索引式数据结构。参考博客:https://blog.csdn.net/weixin_42470983/article/details/1044803737.1、索引的分类在一个表中,主键索引只能有一个,唯一索引可以有多个主键索引(PRIMARY KEY)唯一的标识,主键不可重复,只能有一个列作为主键唯一索引(UNIQUE KEY) 避原创 2021-09-11 12:53:38 · 77 阅读 · 0 评论 -
6、MySQL事务相关内容
事务原则:ACID 原则 原子性,一致性,隔离性,持久性 (脏读,幻读......)原创 2021-09-08 21:31:36 · 109 阅读 · 0 评论 -
5、MySQL函数
目录5.1、常用函数5.2、聚合函数(常用)5.3、数据库级别的MD5加密(扩展)官网:https://dev.mysql.com/doc/refman/5.7/en/func-op-summar-ref.html5.1、常用函数-- =============================常用函数================================================================-- 数学运算SELECT ABS(-8) -- 绝对值SE原创 2021-09-06 21:09:34 · 73 阅读 · 0 评论 -
4.2、数据查询
指定查询字段-- 查询全部的学生 SELECT 字段 FROM 表SELECT * FROM student-- 查询指定字段SELECT `StudentNo`,`StudentName` FROM student-- 别名,给结果起一个名字 AS 可以给字段起别名,也可以给表起别名SELECT `StudentNo` AS 学号,`StudentName` AS 学生姓名 FROM student AS s-- 函数 Concat(a,b)SELECT CONCAT('姓名:',原创 2021-08-31 21:48:47 · 256 阅读 · 0 评论 -
4.1、DQL
DQL(Data Query Language:数据查询语言)所有的操作查询操作都用它 Select简单的查询、复杂的查询它都能做~数据库中最核心的语言,最重要的语句使用频率最高的语句school.sql 文件内容:CREATE DATABASE IF NOT EXISTS `school`;-- 创建一个school数据库USE `school`;-- 创建学生表-- 创建学生表DROP TABLE IF EXISTS `student`;CREATE TABLE `stud原创 2021-08-26 21:47:20 · 51 阅读 · 0 评论 -
3、外键 以及 DML语言
数据库意义:数据存储,数据管理DML语言:数据操作语言Insertupdatedelete1、Insert 添加-- 插入语句-- 多个字段的一条数据-- insert into 表名([字段1,字段2,字段3],......) values ('值1','值2','值3',......)-- 一个字段的多条数据-- insert into 表名([字段1) values ('值1'),('值2'),('值3'),......INSERT INTO `grade`(`grade原创 2021-08-26 21:26:54 · 177 阅读 · 0 评论 -
2.6、修改删除表
修改– 修改表名 ALTER TABLE 旧表名 RENAME AS 新表名ALTER TABLE teacher RENAME AS teacher1– 增加表的字段 ALTER TABLE 表名 ADD 字段名 列属性ALTER TABLE teacher1 ADD age INT(11)– 修改表的字段 (重命名,修改约束)–修改约束: ALTER TABLE 表名 MODIFY 字段名列属性[]ALTER TABLE teacher1 MODIFY age VARCHAR(11)原创 2021-08-25 23:39:28 · 49 阅读 · 0 评论 -
2.5、数据表的类型
关于数据库引擎INNODB 默认使用~MYISAM 早些年使用的MYISAMINNODB事务支持不支持支持数据行锁定不支持支持外键约束不支持支持全文索引支持不支持表空间的大小较小较大,约为2倍常规使用操作:MYISAM 节约空间,速度较快INNODB 安全性高,事务的处理,多表多用户操作在物理空间存在的位置:所有的数据库文件都存在 data 目录下,一个文件夹就对应一个数据库本质还是文件的存原创 2021-08-25 23:38:34 · 84 阅读 · 0 评论 -
2.4、创建数据库表(重点)
– 目标:创建一个school数据库– 创建学生表(列,字段) 使用SQL 创建– 学号int,登录密码varchar(20),姓名,性别varchar(2),出生日期(datetime),家庭住址,email– 注意点:使用英文(),标的名称 和 字段 尽量使用 ·· 括起来– AUTO_INCREMENT 自增– 字符串使用 单引号括起来!– 所有的预计后面加 ,(英文的),最后一个不用加– PRIMARY KEY 主键,一般一个表只有一个唯一的主键!CREATE TABLE IF NO原创 2021-08-25 23:37:50 · 138 阅读 · 0 评论 -
2.3、数据库的字段属性(重点)
Unsigned:无符号的整数声明了该列不能声明为负数zerofill:0填充的不足的位数,使用0来填充, int(3), 5—005自增:通常理解为自增,自动在上一条的基础上+1(默认)通常用来设计唯一的主键~index,必须是整数类型可以自定义设计主键自增的起始值和步长非空:NULL not null假设设置为 not null,如果不给它赋值,就会报错!NULL,如果不填写值,默认就是null!默认:设置默认的值!sex,默认值为男,如果不指原创 2021-08-25 22:50:46 · 82 阅读 · 0 评论 -
2.2、数据库的列类型
数值:名称大小所占字节数说明timyint十分小的数据1个字节smallint较小的数据2个字节mediumint中等大小的数据3个字节int标准的整数4个字节常用的 intbigint较大的数据8个字节float浮点数4个字节double浮点数8个字节decimal字符串形式的浮点数金融计算的时候,一般是使用decimal字符串:名称说明大小特殊说明ch原创 2021-08-25 22:43:40 · 81 阅读 · 0 评论 -
2.1、操作数据库
操作数据库>操作数据库中的表>操作数据库中表的数据mysql的关键字不区分大小写数据库操作(了解)1、创建数据库CREATE DATABASE [IF NOT EXISTS] westos2、删除数据库DROP DATABASE [IF EXISTS] westos3、使用数据库USE school–tab 键的上面,如果你的表名或者字段名是一个特殊字符,就需要带``USE `school`4、查看数据库SHOW DATABASE --查看所有的数据库原创 2021-08-25 21:47:56 · 39 阅读 · 0 评论 -
1.4、连接数据库
命令行连接:连接数据库mysql -uroot -p123456 --连接数据库update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost'; --修改用户密码flush privileges; --刷新权限所有的语句都是用“;”结尾show databases; --查看所有的数据库mysql> use schoo原创 2021-08-24 23:32:28 · 41 阅读 · 0 评论 -
1.3、MySQL与SQLyog的安装
安装教程1、解压2、把这个包放到自己的电脑环境目录下3、配置环境变量4、新建mysql配置文件 my.ini[mysqld]basedir=D:\Program Files\mysql1-5.7\ \\基础目录,一定要替换成自己的目录datadir=D:\Program Files\mysql-5.7\data\ \\port=3306 \\端口号skip-grant-table \\跳过密码验证5、启动管理员模式下的CMD,运行所有的命令6、安装mysql服原创 2021-08-24 22:55:23 · 90 阅读 · 0 评论 -
1.2、什么是数据库、数据库的分类、MySQL简介
一、什么是数据库?数据库(DB,DataBase)概念:数据仓库,软件,安装在操作系统(window,Linux,mac,。。。)之上! SQL,可以存储大量的数据。500万!作用:存储数据,管理数据二、数据库的分类关系型数据库:(SQL)MySQL,Oracle,Sql Server,DB2,SQL Lite通过表和表之间,行和行之间的关系进行数据的存储,非关系型数据库:(NoSQL:Not Only SQL)Redis,MongDB非关系型数据库,对象存储,通过对象的自原创 2021-08-23 22:48:45 · 142 阅读 · 0 评论 -
1.1、初识MySQL
一、为什么要学习数据库1、岗位需求2、现在的世界,大数据时代~,得数据者得天下。3、被迫需求:存数据4、数据库是所有软件体系中最核心的存在 DBA**二、初识MySQL**JavaEE:企业级Java开发 Web前端(页面:展示,数据!)后台(连接点:连接数据库JDBC,连接前端(控制,控制试图跳转,和给前端传递数据))数据库(存数据,Txt,Excel,Word)只会写代码,学好数据库,基本混饭吃操作系统,数据结构与算法! 当一个不错的程序猿!离散数学,数字电路,体系结构,编译原创 2021-08-23 22:42:46 · 60 阅读 · 0 评论 -
MySQL安装简单流程及填坑
MySQL 服务正在启动 .MySQL 服务无法启动。服务没有报告任何错误。原创 2021-07-01 20:32:04 · 171 阅读 · 1 评论