随笔分类 - MySQL数据库
开发必学
摘要:一、为什么想要安装多个版本? 如果你发现自身的mysql太低,不能完好的导入sql文件,又因为原本的mysql的存储重要数据,于是多开的mysql的想法出现,其实就是开个其他的端口,不要和原本的3306冲突就行。 二、MySQL 8.0下载 MySQL 8.0下载地址:https://dev.mys
阅读全文
摘要:什么是范式? 范式是数据库设计时遵循的一种规范,不同的规范要求遵循不同的范式。每个范式,都是用来规定某种结构或数据要求——后一范式都是在前一范式已经满足的情况用来“加强要求” 最常用的三大范式 第一范式(1NF):属性不可分割,即每个属性都是不可分割的原子项。(实体的属性即表中的列) 第二范式(2N
阅读全文
摘要:索引 知识回顾:数据都是存在于硬盘上的,查询数据不可避免的需要进行IO操作 索引:就是一种数据结构,类似于书的目录。意味着以后在查询数据的时候应该先找目录再找数据,而不是一页一页的番薯,从而提升查询熟读降低IO操作。 索引在MySQL中也叫“键”,是存储引擎用于快速查找记录的一种数据结构 prima
阅读全文
摘要:事务 什么是事务 事务transaction(简写tx),在数据库中,事务是指一组逻辑操作,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。 事务由事务开始与结束之间执行的全部数据库操作组成。 事务的作用 保证了对数据操作的安全性,保证数据的一致性 例子:还钱的例子 还钱的账户数据减
阅读全文
摘要:视图 什么是视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次可以直接使用 其实视图也是表 为什么要用视图 如果要频繁的操作一张虚拟表(拼表组成的),你就可以制作成视图,后续直接操作 如何操作 # 固定语法 create view 表名 as 虚拟表的查询SQL语句 # 具体操作 create
阅读全文
摘要:Navicat软件 我们在终端操作MySQL,既没有自动操作也无法保存,不方便开发,所以我们使用Navicat,Navicat内部封装了所有的操作数据库的命令。我们在使用它的时候只需要鼠标点击即可完成操作,无需书写SQL语句。 详细参考:Day 48 - 04 navicat基本使用_哔哩哔哩_bi
阅读全文
摘要:第一步:创表 # 建表 create table dep( id int primary key auto_increment, name varchar(20) ); create table emp( id int primary key auto_increment, name varchar
阅读全文
摘要:开局第一步:创表 create database day03; use day03; create table emp( id int not null unique auto_increment, name varchar(20) not null, sex enum('male','female
阅读全文
摘要:修改表 # MySQL对大小写是不敏感的 1. 修改表名 alter table 表名 rename 新表名 2. 增加字段 alter table 表名 add 字段名 字段类型(宽度) 约束条件; # 将字段直接添加在标的最前面 alter table 表名 add 字段名 字段类型(宽度) 约
阅读全文
摘要:引言 表与表之间建关系 定义一张员工表,表中有很多字段 id、name、gender、dep_name、dep_desc # 1. 该表的组织结构不是很清晰(可忽视) # 2. 浪费硬盘空间(可忽视) # 3. 数据的扩展性极差(无法忽视) # 如何优化? '''上述问题就类似于你将所有的代码都写在
阅读全文
摘要:表完整性约束 介绍:约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性 主要分为: DEFAULT 为该字段设置默认值 NOT NULL 标识该字段不能为空 UNIQUE KEY (UK) 标识该字段的值是唯一的 AUTO_INCREMENT 标识该字段的值自动增长(整数
阅读全文
摘要:数据类型: 类型 类型举例 整数类型 TINYINT、SMALLINT、MEDIUMINT、INT(或INTEGER)、BIGINT 浮点类型 FLOAT、DOUBLE 定点数类型 DECIMAL 位类型 BIT 日期时间类型 YEAR、TIME、DATE、DATETIME、TIMESTAMP 文本
阅读全文
摘要:什么是存储引擎 数据库存储引擎是数据库底层软件组织,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据。 日常生活中文件格式有很多种,并且针对不同的文件格式会有对应不同存储方式和处理机制(txt、pdf、word、mp4等等) 不同的存储引擎提供不同的存储机制、索引机制、锁定水平等功能。不同的
阅读全文
摘要:SQL使用规范 在数据库管理系统中,SQL语句关键字不区分大小写(但建议用大写) ,参数区分大小写。 建议命令大写,数据库名、数据表名、字段名统一小写,如数据库名、数据表名、字段名与关键字同名,使用反引号圈起来,避免冲突。 SQL语句可单行或多行书写,默认以英文分号(;)结尾,关键词不能跨多行或简写
阅读全文
摘要:了解各种服务器的端口 MySQL :3306 Redis : 6379 MongoDB : 27017 Django : 8000 flask : 5000 MySQL介绍 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的
阅读全文
摘要:linux安装 更新YUM源:sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm安装MySQL:sudo yum -y install mysql-community-server --
阅读全文