数据库管理系统(mysql数据库常用命令总结)

1.数据库系统
数据:视频,用户信息,浏览量,播放量,评论
数据库:通过数据结构组织,管理,存储数据的仓库
数据库管理系统:可以创建,管理,删除数据库,并实现对数据库中的数据增删改查等操作的软件
数据库管理员:DBA
2.为什么要使用数据库
存储与检索的效率
数据的完整性
备份
并发
3.数据库的分类
关系型数据库:采用了关系模型来组织数据的数据库,关系模型可以简单理解为二维表格模型,以行和列的形式存储数据,多行多列组成一张表,多张表及其之间的关系就组成了关系型数据库
1.存储形式:关系型数据库采用表格的形式存储数据,数据以行和列的方式进行存储
【数据库管理系统(mysql数据库常用命令总结)】2.存储结构:关系型数据库采用结构化的形式进行存储,在创建表格时需要定义好表的结构,比如表名,字段名,字段的数据类型等等,数据的存储需要根据表格的结构实现
3.存储规范:关系型数据库通过完整性约束来对数据的存储进行规范
4.数据库操作:关系型数据库通过SQL(结构化查询语言)对数据库进行增删改查操作
5.读写性能:关系型数据库可以保证数据写入以及查询的稳定性,但是在面对高并发时,读写性能相对较差
非关系型数据库:不采用关系模型,也不需要提前定义好存储结构
1.非关系型数据库再高并发时读写性能较高
2.灵活的数据模型,简单的数据库结构
4.结构化查询语言:SQL是一种数据库查询和程序设计语言,用来存储,查询数据,以及对数据管理的操作
数据查询语言:DQL,常用的命令字有select,where,group by,order by,limit
数据操作语言:DML,常用的命令字有insert,delete,update
数据控制语言:DCL,常用的命令字有grant,revoke
数据定义语言:DDL,常用的命令字有create,drop,alter
事务控制语言:TCL,常用的命令字有commit,rollback
5.mysql的特点
1.mysql是基于C语言开发的,运行速度快
2.跨平台,支持在多种操作系统中运行
3.支持SQL,对数据进行管理及操作
4.支持多种访问接口,JDBC,PDO,ODBC,ADO.NET
5.mysql是开源的,分为企业版和社区版
6.mysql是关系型数据库管理系统
6.mysql常用工具
mysqld:控制数据库状态的程序,可以用来启动,关闭,重启数据库
mysqld_safe:unix系统中控制mysql状态的程序,可以用来启动,关闭,重启数据库
mysqld_multi:用来启动一台服务器的多个mysql实例
myisamchk:用来优化,维护,检查myisam表的工具
mysql_install_db:用来初始化数据库
mysql:登录数据库,执行数据库命令的工具
mysqlbinlog:用来读取二进制日志中的内容
mysqladmin:初始化数据库用户root的密码,修改用户的密码,刷新日志,创建以及删除数据库,查看服务状态
mysqlcheck:对数据库中的表进行检查,分析,优化
mysqldump:数据库备份工具
mysqlshow:显示数据库,表,索引等相关信息
7.mysql初始化数据库
information_schema:信息数据库,保存关于mysql服务器所维护的数据库的信息,比如视图信息,触发器信息,表结构信息等
mysql:用于保存数据库用户信息表,时区设置等
performance_schema:mysql5.5及以后版本存在的库,存储服务器性能相关的信息