数据库
文章平均质量分 81
鹤啸九天-西木
天行健,男儿当自强不息;地势坤,君子以厚德载物。
展开
-
SQL对象命名使用保留字导致SQL Error: 1064, SQLState: 42000
如果在表或字段等数据库对象的命名中使用以下关键字和保留字(不区分大小写),就会报:SQL Error: 1064, SQLState: 42000。我遇到的现象是插入前2条记录都没报错,第3条及以后的插件都报这个错,所以可能跟mysql的版本有关系。为避免此类问题,尽量不使用这些关键字和保留字.........原创 2022-06-09 15:31:39 · 2500 阅读 · 0 评论 -
数据库的事务、隔离级别和锁
事务是一组原子操作单元,从数据库角度说,就是一组SQL指令,要么全部执行成功,,要么撤销不执行。若因为某个原因其中一条指令执行有错误,则撤销先前执行过的所有指令。原创 2015-12-31 21:55:39 · 1241 阅读 · 1 评论 -
mysql之sql_mode参数
参数sql_mode用来设置mysql中语法校验的严格程度,用此来保证数据的准确性。常用的可选值说明如下原创 2020-06-05 22:16:34 · 1088 阅读 · 0 评论 -
Redis总结
Redis:(全称:REmote DIctionary Server)是使用ANSI C语言编写的、开源的、遵守BSD协议、支持网络、既可基于内存又可持久化的Key-Value存储系统。通常又被称为数据结构服务器,因为Value值可以是:字符串(string)、哈希(hash)、列表(list)、集合(set)和有序集合(sorted set)类型。原创 2020-03-27 19:01:41 · 249 阅读 · 1 评论 -
关系型数据库与非关系型数据库
一、关系型数据库: 关系型数据库是指采用了关系模型来组织数据的数据库。关系模型指的是二维(行和列)表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。 1、优点: 1>容易理解,数据直观:二维表结构是非常贴近逻辑世界的一个概念,用二维表存储数据相对网状、层次等其他模型来说更容易理解; ...原创 2019-05-15 01:21:24 · 709 阅读 · 0 评论 -
PHP连接mysql的三种方式
PHP与MySQL的连接有三种API接口,分别是:PHP的MySQL扩展 、PHP的mysqli扩展 、PHP数据对象(PDO) ,下面针对以上三种连接方式做下总结,以备在不同场景下选出最优方案。 1、PHP的MySQL扩展是设计开发允许php应用与MySQL数据库交互的早期扩展。MySQL扩展提供了一个面向过程的接口,并且是针对MySQL4.1.3或者更早版本设计的...原创 2019-02-18 11:29:19 · 1354 阅读 · 0 评论 -
缓存基础概念
缓存与数据库相结使用时,一般的使用流程如下:一、缓存击穿: 是指缓存中某个key的缓存非常热点,在不停的扛着大并发,在某一时刻请求用户特别多,但是从缓存都没取到数据(比如缓存失效),只能去数据库去查数据,引起数据库压力瞬间增大,就像在一个屏障上凿开了一个洞。解决方案为: 1、加锁: ①分布式锁:使用分布式锁,保证对于每...原创 2019-02-15 16:34:38 · 221 阅读 · 0 评论 -
mysql的用户权限总结
1、USAGE:连接(登录)权限,建立一个用户,就会自动授予其usage权限(默认授予)。该权限只能用于数据库登录,不能执行任何操作,且该权限不能被回收,即使使用REVOKE也不能删除用户权限。 grantusageon*.*to 'user'@'localhost'identifiedby 'user123';2、SELECT:使用SELECT查看表内容的权限,拥...原创 2018-08-28 21:55:57 · 5454 阅读 · 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 · 188 阅读 · 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 · 15392 阅读 · 1 评论 -
mysql的explain执行计划
explain显示了mysql如何使用索引来处理select语句以及连接表,无法分析存储过程、insert、update和delete等语句,可以帮助我们选择更好的索引和写出更优化的查询语句。用法:其中: 1、id:每个被独立执行的操作的标识,表示对象被操作的顺序;id值大,先被执行;如果相同,执行顺序从上到下; 2、select_t...原创 2018-06-06 18:28:51 · 211 阅读 · 0 评论 -
mysql索引
索引是存储引擎用于快速查找记录的一种数据结构,更多请访问数据结构之树(B+树)。通过合理的使用数据库索引可以大大提高系统的访问性能。原创 2018-06-06 16:36:27 · 197 阅读 · 1 评论 -
mysql字符集问题
一、查询结果乱码: 使用mysql执行select命令后查到的结果如果含有汉字时会出现乱码,执行show variables like 'character%',获取字符集配置为: latin1其实就是我们通常所说的ISO-8859-1字符集,是不支持汉字的。需要改成utf8,执行set names utf8,重新执行select语句就不乱码了。可以查看此时字...原创 2018-05-17 21:48:16 · 1422 阅读 · 0 评论 -
数据库的分表与分区
一、为什么要分表和分区? 日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能会更加糟糕。分表和表分区的目的就是减少数据库的负担,提高数据库的效率,通常点来讲就是提高表的增删改查效率。转载 2017-02-11 11:05:50 · 639 阅读 · 0 评论 -
JDBC介绍
(一)JDBC方式(Java DataBase Connectivity)包括:1、JDBC-ODBC(Open Database Connectivity)桥接(也称ODBC方式)2、纯java驱动(也称JDBC方式)(二)数据库连接池1、JNDI2、C3p03、DBCP4、BoneCP原创 2015-05-24 19:05:25 · 1152 阅读 · 0 评论 -
mysql 常用命令
一、连接数据库:mysql -hhostname -Pport -uusername -ppassword dbname;hostname可以是ip地址,连接指定数据库,当然连接时也可以先不指定;二、切换数据库:use dbname;切换到要操作的数据库。如果连接时不指定数据库,操作时需指定要操作的数据库;三、查看数据库对象:1、show databases;查看所有可用的数据...原创 2016-07-24 21:11:35 · 367 阅读 · 0 评论 -
DB2表空间操作详解
1.LARGE, REGULAR, SYSTEM TEMPORARY, or USER TEMPORARY指定要创建的表空间的类型,如果不指定,默认类型是由”MANAGED BY”字句决定的。LARGE:只存储永久性数据。这个类型只允许用在DMS表空间上。它也是创建DMS表空间的默认类型。当一个表放置在一个large类型的表空间中:这个表可以比放置在regular类型的表空间中更大转载 2015-10-26 00:26:50 · 14209 阅读 · 0 评论 -
DB2常用命令总结
#db2cmd #db2move#db2look#import#export#backup#restore原创 2015-05-31 21:07:23 · 618 阅读 · 0 评论