数据库介绍与分类

  • 2019 年 11 月 12 日
  • 笔记

1、sql nosql:not only sql 2、mariadb的默认引擎用XtraDB来替代mysql的InnoDB 3、redis string,list,set,zset,push/pop,add/remove 使用内存缓存,支持持久化存储,数据类型丰富,主从 4、mongodb 5、mysql有企业版和社区版之分,生产环境一般GA版 下载地址;http://mirrors.sohu.com/mysql/ 6、数据库禁止用kill -9 强制删除 7、path=xx:$path 8、mysql -u -p -h -P 9、mysqladmin -u root password 'xxxx' alter user 'xx'@'' identified by 'xx'; grant all privileges on . to xx@xx identified by xx update mysql.user set authentication_string=password("new password") where User="username" and Host="localhost"; flush privileges; 10、用户表 select user.host from mysql.user; drop user root@':1' drop database test; 11、错误日志 [mysqld_safe] log-error

轮询错误日志mysqladmin flush-logs

image.png

12、普通日志 general_log=on 13、二进制日志 log_bin expire_logs_days=7

默认模式:STATEMENT

14、慢查询日志 slow-query-log=ON long_query_time=2 slow-query-log-file=/xx/

轮询慢查询日志

image.png

15、显示字符集 show character set;

查看Linux系统语言,echo $LANG

my.cnf中设置字符集

character-set-server=utf8

更改字符集

alter database x CHARACTER SET xx alter table x CHARACTER SET XX; select version(); alter table x engine=innodb; 16、mysql有哪些存储引擎 innodb,memory,myisam innodb:支持事务、为处理巨大数据量设计、缓冲管理、高性能 myisam:不支持事务,使用表级锁并发差,只缓存索引,支持全文索引 memory:只支持固定大小的行,数据容易丢失 1、如果要提供提交、回滚和崩溃恢复能力的事务安全(ACID兼容)能力,并要求实现并发控制,InnoDB 是个很好的选择。 2、如果数据表主要用来插入和查询记录,则 MyISAM 引擎能提供较高的处理效率。 3、如果只是临时存放数据,数据量不大,并且不需要较高的数据安全性,可以将数据保存在内存中的 Memory 引擎。MySQL 中使用该引擎作为临时表,存放查询的中间结果。 4、如果只有 INSERT 和 SELECT 操作,可以选择 Archive 引擎,Archive 存储引擎支持高并发的插入操作,但是本身并不是事务安全的。Archive 引擎非常适合存储归档数据,如记录日志信息可以使用 Archive 引擎。

ACID:原子性、一致性、独立性、持续性

17、start transaction; xxx xx commit;