1、什么是数据库?
数据库是按照数据结构 来组织、存储和管理数据的仓库
2、什么是DBMS?
是一种操纵和管理数据库的大型软件, 用于建立、使用和维护数据库,简称DBMS。 它对数据库进行统一的管理和控制, 以保证数据库的安全性和完整性。 用户通过DBMS访问数据库中的数据, 数据库管理员也通过 dbms进行数据库的维护工作。 数据库管理系统是数据库系统的核心, 是管理数据库的软件。 我们一般说的数据库, 就是指的DBMS: 数据库服务器
3、常用的数据库有哪些?
`Oracle`运行稳定, 可移植性高, 功能齐全, 性能超群! 适用于大型企业领域。`DB2`速度快、 可靠性好, 适于海量数据, 恢复性极强。 适用于大中型企业领域。`MySQL`开源, 体积小, 速度快。 适用于于中小型企业领域。`SQL Server`全面, 效率高, 界面友好, 操作容易, 但是不跨平台。 适用于于中小型企业领域。
4、什么是表?
看起来像一个简单的电子表格, 具有固定的列数和任意的行数
5、什么是记录?
数据记录是指对应于数据源中 一行信息的一组完整的相关信息。
6、什么是字段?
一个数据项(field) 也称为列;
7、什么是主键?
数据库主键,指的是一个列或多列的组合, 其值能唯一地标识表中的每一行, 通过它可强制表的实体完整性。 主键主要是用于其他表的外键关联, 以及本记录的修改与删除。 主键是唯一的。 一个数据表中只能包含一个主键。 你可以使用主键来查询数据。
8、什么是索引?
使用索引可快速访问数据库表中的特定信息。 索引是对数据库表中一列或多列的值进行排序的一种结构。 类似于书籍的目录。
9、什么是存储引擎?
MySQL中的数据用各种不同的技术存储在文件(或者内存)中。 这些技术中的每一种技术都使用不同的存储机制、 索引技巧、 锁定水平并且最终提供广泛的不同的功能和能力。 通过选择不同的技术, 你能够获得额外的速度或者功能, 从而改善你的应用的整体功能。 不同的存储引擎性能是不一样的
10、什么是事务?
是指作为单个逻辑工作单元 执行的一系列操作, 要么完全地执行, 要么完全地不执行。
11、存储引擎分类
MYISAM: 它不支持事务, 也不支持外键, 尤其是访问速度快, 对事务完整性没有要求或者 以SELECT、INSERT为主的应用 基本都可以使用这个引擎来创建表。 每个MyISAM在磁盘上存储成3个文件, 其中文件名和表名都相同, 但是扩展名分别为: .frm(存储表定义) MYD(MYData,存储数据) MYI(MYIndex,存储索引)INNODB:InnoDB存储引擎提供了具有提交、 回滚和崩溃恢复能力的事务安全。 但是对比MyISAM的存储引擎,InnoDB写的处理效率差一些 并且会占用更多的磁盘空间 以保留数据和索引。MEMORY:memory使用存在内存中的内容来创建表。 每个MEMORY表实际对应一个磁盘文件, 格式是.frmMEMORY类型的表访问非常快 因为它到数据是放在内存中的, 并且默认使用HASH索引, 但是一旦服务器关闭, 表中的数据就会丢失, 但表还会继续存在。
12、MySql数据库分类
系统数据库(数据库服务器自带的,自带的4个) information_schema 存储数据库对象信息 如用户表信息,列信息,根除,字符,分区 里面的内容我们不能动. performance_schema 存储数据库服务器性能参数信息 mysql 存储数据库用户权限信息 sys 通过这个库可以快速的了解系统的元数据信息 这个库是通过视图的形式 把information_schema 和performance_schema 结合起来, 查询出更加令人容易理解的数据 用户数据库 用户自己创建的数据库,一个项目用一个数据库
13、常用数据库命令
创建数据库 create database 数据库名称; 删除数据库 drop database 数据库名称; 查看数据库 show databases; 使用数据库 use 数据库名; 查看数据库当中有多少张表 show tables; 注意写的顺序,先使用数据库,再去查有多少张表
作者:撩课学院
链接:https://www.jianshu.com/p/c66639e1eda8