随笔分类 - 数据库
摘要:1.检查系统是否安装其他版本的MYSQL数据 2.安装及配置 安装MYSQL数据库 设置为开机启动(2、3、4都是on代表开机自动启动) 3.设置远程root 启动mysql 设置root密码 登陆root账号 建立远程root用户 4.设置utf-8编码 查看mysql原本编码: 设置编码 如下(
阅读全文
摘要:1.安装前准备 安装依赖包 ncurses-devel gcc gcc-c++ cmake yum search xxxxx 2.安装mysqlmkdir -p /data/mysql5535useradd -M -s /sbin/nologin mysqlchown -R mysql.mysql
阅读全文
摘要:今天,让我们看一下MySQL8.0提升数据库管理员工作效率的十大改进。 从一大堆特性你们找出十点并不太容易,以下是这十大特性: 1.临时表的改进 2.持续的全局变量 3.取消默认MyISAM系统表 4.UNDO空间回收 5.UTF8性能改进 6.取消Query Cache 7.原子DDL 8.更快、
阅读全文
摘要:#核心知识点: 书写顺序:where——》group by——》having——》order by——》limit 许多时候在书写一些复杂的sql语句的时候,尤其是在渐进式推导的时候,经常想要添加一些条件,但是却不知道往哪里加,也许进过许多次尝试之后成功了,但是下次又不知道了,因此总结就显得非常重要
阅读全文
摘要:现有四张表 mysql> select * from student; + + + + + | s_id | s_name | s_age | s_sex | + + + + + | 1 | 鲁班 | 12 | 男 | | 2 | 貂蝉 | 20 | 女 | | 3 | 刘备 | 35 | 男 |
阅读全文
摘要:核心知识点 1.InnoDB:数据和索引存放在单独的文件,聚簇索引,行级锁,事务,MVCC 2.MyISAM: (1)缺点:不支持事务和表级锁,因为不支持表锁,锁颗粒比较大,因此适合只读和小文件。 (2)文件:数据文件和索引文件以.MYD和.MYI结尾。 (3)压缩表:压缩表不能修改,可以减少磁盘占
阅读全文
摘要:很多时候我们都能轻易知道一张表有多少个字段,用的是什么字符集等信息,但是仅此而已,其实MySQL给我们提供了多种查询信息的方法。 1.查看字段属性、字符集、 + + + + + + + | Field | Type | Null | Key | Default | Extra | + + + + +
阅读全文
摘要:核心知识点: 1.表锁和行级锁代表着锁的级别;读锁和写锁代表锁定真实类型。 2.读锁属于共享锁,共享同一资源,互不干扰;写锁属于排他锁,为了安全起见,写锁会阻塞其他的读锁和写锁。 3.表锁的开销最小,行级锁的开销最大。 4.使用表锁不用考虑存储引擎,行级锁是由存储引擎实现的,而不是由MySQL服务器
阅读全文
摘要:核心心知识点: (1)MVCC的优点和缺点 (2)MVCC的工作机制 之前在提及幻读的时候,提到过InnoDB的多版本并发控制可以解决幻读问题。 大多数MySQL的事务性存储引擎,例如InnoDB、Falcon和PBXT,不是简单地使用行加锁的机制, 而是选用一种叫做多版本并发控制(MVCC,Mul
阅读全文
摘要:核心知识: 1.什么是事务?一组原子性的SQL查询语句 2.事务的四种属性:ACID 3.四种隔离级别:读取未提交内容、读取提交内容、重复读、串行化。 4.什么是幻读?幻读有那些解决办法?连续读取同一数据得到不同的结果就是幻读,InnoDB通过多版本并发控制机制来解决幻读问题。 5.什么是死锁?怎样
阅读全文
摘要:MySQL数据库提供了很多函数包括: (1)数学函数 (2)字符串函数 (3)日期和时间函数 (4)条件判断函数 (5)系统信息函数 (6)加密函数 (7)格式化函数 一、数学函数 数学函数主要用于处理数字,包括整型、浮点数等。 mysql> select ABS(-1) -> ; + + | AB
阅读全文
摘要:核心知识点: 1.什么是触发器?触发器的优点?触发器的类型?触发器的数量? 2.触发器的操作有哪些? 3.OLD和NEW 一、什么是触发器 触发器是个特殊的存储过程,它的执行不是由程序调用,也不手工启动,而是由操作来触发。 当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器
阅读全文
摘要:核心知识点: 1.什么存储过程?它都有哪些优点? 2.存储过程的语法和参数? 3.存储过程有哪些操作? 4.存储过程常用的控制语句? 一、存储过程概论 SQL语句需要先编译然后执行,而存储过程是一组为了完成特定功能的SQL语句集, 经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该
阅读全文
摘要:核心知识点: 1.视图定义 2.视图的好处:安全、节约资源、操作简单,数据的同一性 3.视图的基本操作 一、视图概论 视图是一个虚拟表,其内容由查询定义。 同真实的表一样,视图包含一系列带有名称的列和行数据。 但是,视图并不在数据库中以存储的数据值集形式存在。 行和列数据来自由定义视图的查询所引起的
阅读全文
摘要:MySQL中约束保存在information_schema数据库的table_constraints中,可以通过该表查询约束信息; 约束主要完成对数据的检验,保证数据库数据的完整性,如果有相互依赖数据,保证该数据不被删除,因此约束也叫完整性约束。 什么是完整性?完整性是指数据库中存放的数据是有意义的
阅读全文
摘要:早上来启动MySQL发现输入密码就闪退,连续试了好几次,最后到网上查到了解决方案。 与Linux系统下MySQL密码丢失的操作步骤基本一样。 首先要跳过密码启动MySQL服务。 启动服务必须使用全路径,而windows下很容易出错,这里我们选择设置环境变量。 高级系统设置——》环境变量——》添加My
阅读全文
摘要:information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式。 什么是元数据呢?元数据是关于数据的数据,如数据库名或表名、列的数据类型,或访问权限。有些时候用于表述该信息的其他术语包括“数据字典”和“系统目录”。 在MySQL中,把information_schema
阅读全文
摘要:许多时候我们想复制一张表部分或者全部内容,或者只复制一张表的框架,这种需求应该说我们很常见。 其实想要实现这种需求十分简单。 表一: mysql> select * from student_info; + + + + | id | name | sex | + + + + | 1 | 科比 | 男
阅读全文
摘要:对于mysql在生活中的应用,使用的最多的就是查,你的每次浏览都可能是对mysql数据的一次查询, 因此mysql数据查询的方式非常多样化,尤其是对于多表联合查询。 现在给出三张表,后面的操作都是在这三张表上进行的。 表一:学生信息表(student_info) mysql> select * fr
阅读全文
摘要:SQL语句中的大小写问题 a.关键字、函数名、列名和索引名不区分大小写。 b.数据库名、表名、别名及视图名区分大小写。 一.基本的操作 1.库操作 2.表操作 3.字段操作 mysql> alter table score add id int(2) first; #在最前面添加字段 mysql>
阅读全文