
mysql数据库学习笔记
mysql数据库的学习
xiaotai1234
计算机研究生在读,会使用java,javascript,php,c++,c,python等多门编程语言,懂算法,设计模式,jvm虚拟机,并发等。了解操作系统,计算机组成原理,计算机网络等基础底层知识。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql主从复制
mysql主从复制一、复制的基本原理1.slave会从master读取binlog来进行数据同步2.三步骤+原理图二、复制的基本原则三、复制的最大问题延时四、一主一从常见配置1.mysql版本一致且后台以服务运行2.主从都配置在【mysqld】结点下,都是小写3.主机修改my.ini配置文件4.从机修改my.cnf配置文件5.因修改过配置文件,请主机+从机都重启后台mysql服务6.主机从机都关闭防火墙7.在Windows主机上建立账户并授权slave8.在Lin原创 2020-11-19 11:10:06 · 202 阅读 · 0 评论 -
mysql锁机制
mysql锁机制一、概述1.定义2.举例3.锁的分类从对数据操作的类型(读\写)分从对数据操作的粒度分表锁、行锁4.三锁表锁(偏读)特点结论表锁分析行锁(偏写)特点间隙锁危害面试题:如何锁定一行结论行锁分析优化建议页锁...原创 2020-11-19 09:21:37 · 218 阅读 · 0 评论 -
MySQL的索引优化分析
MySQL的索引优化分析一、性能下降SQL慢,执行时间长,等待时间长1.查询语句写的烂2.索引失效3.关联查询太多join(设计缺陷或不得已的需求)4.服务器调优及各个参数设置(缓冲、线程数等)二、常见通用的join查询sql执行顺序手写机读总结三、索引简介1.是什么2.优势3.劣势4.mysql索引分类5.mysql索引结构检索原理6.哪些情况下需要创建索引7.哪些情况不要创建索引四、性能分析1.MySql Query Opti原创 2020-11-19 08:40:43 · 292 阅读 · 0 评论 -
MySQL的架构介绍
MySQL的架构介绍一、mysql简介1.概述2.高级mysql二、mysql配置文件1.二进制日志log-bin用于主从复制2.错误日志log-error默认是关闭的,记录严重的警告和错误信息,每次启动和关闭的详细信息等3.查询日志log默认关闭,记录查询的sql语句,如果开启会减低mysql的整体性能,因为记录日志也是需要消耗系统资源的4.数据文件5.如何配置三、mysql逻辑架构介绍四、mysql存储引擎1.查看命令2.MyISAM和InnoDB3原创 2020-11-03 09:46:11 · 231 阅读 · 0 评论 -
MySQL流程控制结构
MySQL流程控制结构1.case结构——作为表达式2.case结构——作为独立的语句3.循环结构原创 2020-11-03 08:13:12 · 223 阅读 · 0 评论 -
MySQL存储过程和函数
MySQL存储过程和函数1.概念2.用法原创 2020-11-02 11:19:58 · 193 阅读 · 0 评论 -
MySQL视图
MySQL视图1.概念2.视图的好处3.创建或者修改视图4.删除视图5.查看视图原创 2020-11-02 11:10:30 · 260 阅读 · 0 评论 -
MySQL事务
MySQL事务1.概念2.MySQL中的存储引擎3.事务的特点4.事务的使用5.数据库的隔离级别6.在MySql中设置隔离级别原创 2020-11-02 10:51:47 · 190 阅读 · 0 评论 -
MySQL约束和分页
MySQL约束和分页1.概念2.分类3.NOT NULL 约束4.UNIQUE 约束5.PRIMARY KEY 约束6.FOREIGN KEY 约束7.CHECK 约束8.MySQL 中使用limit 实现分页原创 2020-11-02 10:10:06 · 257 阅读 · 0 评论 -
MySQL常见数据类型
MySQL常见数据类型1.整型2.小数3.位类型4.char和varchar类型5.Enum类型6.Set类型7.日期类型8.datetime和timestamp的区别原创 2020-11-02 09:55:34 · 213 阅读 · 0 评论 -
MySQL创建和管理表
MySQL创建和管理表1.创建数据库2.创建表3.修改表4.删除表的一列5.重命名一个列6.删除表7.清空表8.改变对象的名称原创 2020-11-02 09:47:22 · 355 阅读 · 0 评论 -
MySQL子查询
MySQL子查询1.概念2.子查询类型3.单行子查询4.多行子查询原创 2020-11-02 09:36:52 · 213 阅读 · 0 评论 -
MySQL数据处理之增删改
MySQL数据处理之增删改1.数据操纵语言2.插入数据3.修改数据4.删除数据原创 2020-11-02 09:27:08 · 278 阅读 · 0 评论 -
MySQL常见函数
MySQL常见函数1.字符函数2.数字函数3.日期函数4.条件表达式原创 2020-11-02 09:19:09 · 354 阅读 · 0 评论 -
MySQL数据处理之查询
MySQL数据处理之查询1基本SELECT语句2.列的别名3.字符串4.显示表结构5.过滤数据6.比较运算7.其他比较运算8.逻辑运算9.ORDER BY子句10.分组函数11.分组数据12.多表查询...原创 2020-11-02 08:52:31 · 260 阅读 · 0 评论 -
MySQL安装与使用
MySQL安装与使用1.MySQL程序结构2.MySQL产品的特点3. DBMS分类4.启动和停止MySQL服务5.MySQL服务端的登录和退出6.MySQL语法规范7.MySQL基础语法8.图形化界面客户端的使用原创 2020-11-01 16:02:56 · 223 阅读 · 0 评论 -
数据库和SQL 概述
数据库和SQL概述1.数据库的好处2.数据库的概念3.数据库管理系统4.SQL语言概述5.SQL 语言分类原创 2020-11-01 15:29:04 · 239 阅读 · 0 评论 -
事务特性和隔离级别
事务特性和隔离级别1.事务特性:ACID原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。一致性(Consistency)事务前后数据的完整性必须保持一致。隔离性(Isolation)事务的隔离性是指多个用户并发访问数据库时,一个用户的事务不能被其它用户的事务所干扰,多个并发事务之间数据要相互隔离。持久性(Durability)持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任何影响。原创 2020-06-03 18:04:12 · 263 阅读 · 0 评论 -
mysql高级查询语句
mysql高级查询1.分组查询分组查询是指使用group by字句对查询信息进行分组。格式:SELECT 字段1,字段2… FROM 表名 GROUP BY分组字段 HAVING 分组条件;分组操作中的having子语句,是用于在分组后对数据进行过滤的,作用类似于where条件。having与where的区别:having是在分组后对数据进行过滤.where是在分组前对数据进行过滤having后面可以使用聚合函数(统计函数)where后面不可以使聚合函数。2.多表操作实际开发中,原创 2020-06-02 15:48:57 · 794 阅读 · 0 评论 -
mysql中基本查询语句
mysql基本查询1.查询语法select [distinct]| 列名,列名from 表where 条件2.简单查询#查询所有的商品.select * from product;#查询商品名和商品价格.select pname,price from product;#别名查询.使用的关键字是as(as可以省略的).表别名:select * from product as p;#别名查询.使用的关键字是as(as可以省略的).列别名:select pname as pn fr原创 2020-06-02 09:23:46 · 1743 阅读 · 0 评论 -
mysql的基本约束
mysql约束1.主键约束PRIMARY KEY 约束唯一标识数据库表中的每条记录。主键必须包含唯一的值。主键列不能包含 NULL 值。每个表都应该有一个主键,并且每个表只能有一个主键。添加主键约束方式一:创建表时,在字段描述处,声明指定字段为主键:CREATE TABLE persons(id_p int PRIMARY KEY,lastname varchar(255),firstname varchar(255),address varchar(255),city varc原创 2020-06-01 17:22:09 · 330 阅读 · 0 评论 -
mysql中数据的基本操作
mysql中数据操作1.添加数据插入表记录:insert语法:– 向表中插入某些字段insert into 表 (字段1,字段2,字段3…) values (值1,值2,值3…);– 向表中插入所有字段,字段的顺序为创建表时的顺序insert into 表 values (值1,值2,值3…);注意:值与字段必须对应,个数相同,类型相同值的数据大小必须在字段的长度范围内除了数值类型外,其它的字段类型的值必须使用引号引起。(建议单引号)如果要插入空值,可以不写字段,或者插入null。原创 2020-06-01 16:52:46 · 326 阅读 · 0 评论 -
mysql中数据表的操作
数据表操作1.创建表格式:create table 表名(字段名 类型(长度) [约束],字段名 类型(长度) [约束],…);类型:varchar(n) 字符串int 整形double 浮点date 时间timestamp 时间戳约束:(详情查看第四章)primary key 主键,被主键修饰字段中的数据,不能重复、不能为null。例如:创建分类表CREATE TABLE category (cid INT primary key, #分类IDcname VARCHA原创 2020-06-01 16:19:18 · 273 阅读 · 0 评论 -
mysql中数据库的基本操作
数据库基本操作1.创建数据库格式:create database 数据库名;create database 数据库名 character set 字符集;例如:#创建数据库 数据库中数据的编码采用的是安装数据库时指定的默认编码 utf8CREATE DATABASE webdb_1;#创建数据库 并指定数据库中数据的编码CREATE DATABASE webdb_2 CHARACTER SET utf8;2.查看数据库查看数据库MySQL服务器中的所有的数据库:show databa原创 2020-06-01 15:29:28 · 237 阅读 · 0 评论 -
sql基本介绍
sql基本介绍1.mysql登录MySQL是一个需要账户名密码登录的数据库,登陆后使用,它提供了一个默认的root账号,使用安装时设置的密码即可登录。开启mysql服务:net start mysql关闭mysql服务:net stop mysql格式1:cmd> mysql –u用户名 –p密码例如:mysql -uroot –proot格式2:cmd> mysql --host=ip地址 --user=用户名 --password=密码例如:mysql --host=127.原创 2020-06-01 15:14:26 · 398 阅读 · 0 评论 -
数据库的简介
数据库简介1.数据库概述什么是数据库数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。什么是数据库管理系统数据库管理系统(DataBase Management SystemDBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中表内的数据。2.数据库表数据库中以表为组织单位存储数据。表类似我们的原创 2020-06-01 14:56:26 · 374 阅读 · 0 评论