
Mysql
文章平均质量分 81
Mysql
鹤啸九天-西木
天行健,男儿当自强不息;地势坤,君子以厚德载物。
展开
-
关系型数据库与非关系型数据库
一、关系型数据库: 关系型数据库是指采用了关系模型来组织数据的数据库。关系模型指的是二维(行和列)表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。 1、优点: 1>容易理解,数据直观:二维表结构是非常贴近逻辑世界的一个概念,用二维表存储数据相对网状、层次等其他模型来说更容易理解; ...原创 2019-05-15 01:21:24 · 746 阅读 · 0 评论 -
DQL、DML、DDL、DCL的概念与区别
一、简介:SQL(Structure Query Language):结构化查询语言是数据库的核心语言。SQL的发展是从1974年开始的,其发展过程如下:1974年:由Boyce和Chamberlin提出,当时称SEQUEL;1976年:IBM公司的Sanjase研究所在研制RDBMS SYSTEM R时改为SQL;1979年:ORACLE公司发表第一个基于SQL的商业化RDBMS产品...转载 2018-08-28 17:23:23 · 209 阅读 · 0 评论 -
mysql之sql_mode参数
参数sql_mode用来设置mysql中语法校验的严格程度,用此来保证数据的准确性。常用的可选值说明如下原创 2020-06-05 22:16:34 · 1221 阅读 · 0 评论 -
SQL对象命名使用保留字导致SQL Error: 1064, SQLState: 42000
如果在表或字段等数据库对象的命名中使用以下关键字和保留字(不区分大小写),就会报:SQL Error: 1064, SQLState: 42000。我遇到的现象是插入前2条记录都没报错,第3条及以后的插件都报这个错,所以可能跟mysql的版本有关系。为避免此类问题,尽量不使用这些关键字和保留字.........原创 2022-06-09 15:31:39 · 2576 阅读 · 0 评论 -
数据库的事务、隔离级别和锁
事务是一组原子操作单元,从数据库角度说,就是一组SQL指令,要么全部执行成功,,要么撤销不执行。若因为某个原因其中一条指令执行有错误,则撤销先前执行过的所有指令。原创 2015-12-31 21:55:39 · 1342 阅读 · 0 评论 -
mysql特殊语法
一、insert ... onduplicate key update ... (注意:update后不跟set): 当insert的字段中存在唯一约束,且插入的数据在这些唯一约束的字段上数据库中已存在同样的数据时,将会使用on duplicate key子句进行更新操作,比如update `count` = `count` + 1,其中`count`为表中的一个int类型的字段...原创 2019-03-31 19:46:29 · 530 阅读 · 0 评论 -
mysql的用户权限总结
1、USAGE:连接(登录)权限,建立一个用户,就会自动授予其usage权限(默认授予)。该权限只能用于数据库登录,不能执行任何操作,且该权限不能被回收,即使使用REVOKE也不能删除用户权限。 grantusageon*.*to 'user'@'localhost'identifiedby 'user123';2、SELECT:使用SELECT查看表内容的权限,拥...原创 2018-08-28 21:55:57 · 5550 阅读 · 0 评论 -
Linux之mysql的备份及主从复制
一、数据备份数据备份的主要作用是当误操作发生时,可以将数据回退到某个时间点。数据备份根据备份数据的范围可以分为: 1、完全备份:备份整个数据库; 2、部分备份:备份部分数据,比如备份数据库中的某一张表。部分备份又细分为: 1)增量备份:从上一次 备份(完全备份或增量备份)时间开始以来变化的数据; 2)差...原创 2018-08-26 23:45:26 · 1234 阅读 · 0 评论 -
Linux之mysql安装及初始登录
1、一般都会安装在/usr/local下,相当于windows系统中C盘下的Program Files,所以将安装包放在/usr/local下并解压;2、创建mysql系统用户和组,用于启动mysql3、将解压出的目录重命名为mysql(或者使用ln -s建立软连接,方便管理),并修改该目录的所属用户和组,修改访问控制权限;4、查看mysql安装目录,目录结构如图所示:...原创 2018-08-06 01:26:15 · 11434 阅读 · 0 评论 -
mysql获取时间
Unix时间戳是指格林威治时间自1970年1月1日00时00分00秒(此时位为东八区的北京时间为:1970-01-01 08:00:00)至当前时间的总秒数。Unix时间戳是指格林威治时间自1970年1月1日00时00分00秒(此时位为东八区的北京时间为:1970-01-01 08:00:00)至当前时间的总秒数。原创 2018-07-08 14:42:15 · 15684 阅读 · 0 评论 -
mysql的explain执行计划
explain显示了mysql如何使用索引来处理select语句以及连接表,无法分析存储过程、insert、update和delete等语句,可以帮助我们选择更好的索引和写出更优化的查询语句。用法:其中: 1、id:每个被独立执行的操作的标识,表示对象被操作的顺序;id值大,先被执行;如果相同,执行顺序从上到下; 2、select_t...原创 2018-06-06 18:28:51 · 235 阅读 · 0 评论 -
mysql索引
索引是存储引擎用于快速查找记录的一种数据结构,更多请访问数据结构之树(B+树)。通过合理的使用数据库索引可以大大提高系统的访问性能。原创 2018-06-06 16:36:27 · 217 阅读 · 0 评论 -
mysql字符集问题
一、查询结果乱码: 使用mysql执行select命令后查到的结果如果含有汉字时会出现乱码,执行show variables like 'character%',获取字符集配置为: latin1其实就是我们通常所说的ISO-8859-1字符集,是不支持汉字的。需要改成utf8,执行set names utf8,重新执行select语句就不乱码了。可以查看此时字...原创 2018-05-17 21:48:16 · 1477 阅读 · 0 评论 -
数据库的分表与分区
一、为什么要分表和分区? 日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能会更加糟糕。分表和表分区的目的就是减少数据库的负担,提高数据库的效率,通常点来讲就是提高表的增删改查效率。转载 2017-02-11 11:05:50 · 681 阅读 · 0 评论 -
mysql 常用命令
一、连接数据库:mysql -hhostname -Pport -uusername -ppassword dbname;hostname可以是ip地址,连接指定数据库,当然连接时也可以先不指定;二、切换数据库:use dbname;切换到要操作的数据库。如果连接时不指定数据库,操作时需指定要操作的数据库;三、查看数据库对象:1、show databases;查看所有可用的数据...原创 2016-07-24 21:11:35 · 391 阅读 · 0 评论