随笔分类 - MySQL学习
摘要:1、主从同步的定义 主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave)。因为复制是异步进行的,所以从服务器不需要一直连接着主服务器,从服务器甚至可以通过拨号断断续续地连接主服务器。通过配置文件,可以指
阅读全文
摘要:1、概述 在生产环境下操作数据库时,绝对不可以使用root账户连接,而是创建特定的账户,授予这个账户特定的操作权限,然后连接进行操作,主要的操作就是数据的crud。 MySQL账户体系:根据账户所具有的权限的不同,MySQL的账户可以分为以下几种 服务实例级账号:,启动了一个mysqld,即为一个数
阅读全文
摘要:1、索引 索引是一种特殊的文件(innoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。 即,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。 2、索引的目的 索引的目的在于提高查询效率,可以类比字典,如果要查“mysql”这个单词,我们肯定需要定位到m
阅读全文
摘要:1、遵循的原则 https://mp.weixin.qq.com/s/Yjh_fPgrjuhhOZyVtRQ-SA 2、E-R模型 E表示entry,实体,设计实体就像定义一个类一样,指定从哪些方面描述对象,一个实体转换为数据库中的一个表 R表示relationship,关系,关系描述两个实体之间的
阅读全文
摘要:备份 mysqldump -uroot -p 数据库 > 备份数据库名.sql; # 按提示输入mysql的密码 恢复 连接mysql,创建新的数据库 退出连接,执行如下命令 mysql -uroot -p 新数据库名 < 备份数据库名.sql # 按提示输入mysql密码
阅读全文
摘要:服务器端安装 sudo apt-get install mysql-server 服务器端一般以服务方式管理,名称为mysql。 启动服务:sudo service mysql start 查看进程中是否存在mysql服务:ps aux | grep "mysql" 停止服务:sudo servic
阅读全文
摘要:顺序结构:程序从上往下依次执行 分支结构:程序从两条或多条路径中选择一条去执行 循环结构:程序在满足一定条件的基础上,重复执行一段代码 一、分支结构 1、if函数 功能:实现简单的双分支 语法:IF(表达式1,表达式2,表达式3) 执行顺序:如果表达式1成立,则if函数返回表达式2的值,否则返回表达
阅读全文
摘要:含义:一组预先编译好的SQL语句的集合,理解成批处理语句 优点:1)提高代码的重用性 2)简化操作 3)减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 存储过程和函数的区别: 存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新 函数:有且仅有1个,适合做处理数据后返回
阅读全文
摘要:1、系统变量 1) 全局变量 2) 会话变量 2、自定义变量 1) 用户变量 2) 局部变量 一、系统变量 说明:变量由系统提供,不是用户定义,属于服务器层面 注意:如果是全局级别,则需要加global,如果是会话级别,则需要家session,如果不写,则默认session。 使用的语法: 1) 查
阅读全文
摘要:含义:一组预先编译好的SQL语句的集合,理解成批处理语句 优点:1)提高代码的重用性 2)简化操作 3)减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 一、创建语法 CREATE PROCEDURE 存储过程名(参数列表) BEGIN 存储过程体(一组合法的SQL语句) END 注意:
阅读全文
摘要:含义:一种虚拟存在的表,行和列的数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的,只保存了SQL逻辑,不保存查询结果,和普通表一样使用 Mysq5.1版本出现的新特性,是通过表动态生成的数据 应用场景:(1)多个地方用到同样的查询结果 (2)该查询结果使用的SQL语句较复杂 例子:查询
阅读全文
摘要:Transaction control language 事务控制语言 事务:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行 事物的ACID(acid)属性: 1、原子性(Atomicity):原子性是指事务是一个不可分隔的工作单位,事务中的操作要么都发生,要么都不发
阅读全文
摘要:标识列又称为自动增长列 含义:可以不用手动的插入值,系统提供默认的序列值 关键字:auto_increment 特点: (1) 标识列必须和主键搭配吗?不一定,但要求是一个key (2) 一个表可以有几个标识列?至多一个。 (3) 标识列的类型只能是数值型 (4) 标识列可以通过SET auto_i
阅读全文
摘要:参考url:https://www.bilibili.com/video/BV12b411K7Zu 含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性 分类:六大约束 NOT NULL:非空约束,用于保证该字段的值不能为空 DEFAULT:默认,用于保证该字段有默认值 PRIMAR
阅读全文
摘要:参考url:https://www.bilibili.com/video/BV12b411K7Zu?p=132 1、数值型: a、整型 分类:tinyint(1)、smallint(2)、mediumint(3)、int/integer(4)、bigint(8) a) 默认为有符号,要设置为无符号需
阅读全文
摘要:参考url:https://www.bilibili.com/video/BV12b411K7Zu 1、数据定义语言 2、库和表的管理 创建:create 修改:alter 删除:drop 1) 库的管理 创建、修改、删除 (1) 库的创建 语法:create database if not exi
阅读全文
摘要:参考url:https://www.bilibili.com/video/BV12b411K7Zu 数据操作语言: 插入:insert 修改:update 删除:delete 1、插入语句(方式一) 语法: Insert into 表名(列名,...) Values(值1,...); 1) 插入的值
阅读全文
摘要:参考url:https://www.bilibili.com/video/BV12b411K7Zu UNION 联合 合并:将多条查询语句的结果合并成一个结果 语法: 查询语句1 Union 查询语句2 Union ... 应用场景:要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息
阅读全文
摘要:参考url:https://www.bilibili.com/video/BV12b411K7Zu?p=132 应用场景:当要显示的数据,一页显示不全,需要分页提交SQL请求 语法: SELECT 查询列表 FROM 表1 【join type join 表2 ON 连接条件 WHERE 筛选条件
阅读全文
摘要:参考url:https://www.bilibili.com/video/BV12b411K7Zu?p=132 含义:出现在其他语句内部的select语句,称为子查询或内查询 内部嵌套其他select语句的查询,称为主查询或外查询 示例: SELECT first_name FROM employe
阅读全文