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 表实际对应一个磁盘文件,
格式是. frm
MEMORY 类型的表访问非常快
因为它到数据是放在内存中的,
并且默认使用 HASH 索引,
但是一旦服务器关闭,
表中的数据就会丢失,
但表还会继续存在.
12,MySql 数据库分类
系统数据库(数据库服务器自带的, 自带的 4 个)
information_schema
存储数据库对象信息
如用户表信息, 列信息, 根除, 字符, 分区
里面的内容我们不能动.
performance_schema
存储数据库服务器性能参数信息
mysql
存储数据库用户权限信息
sys
通过这个库可以快速的了解系统的元数据信息
这个库是通过视图的形式
把 information_schema 和 performance_schema
结合起来,
查询出更加令人容易理解的数据
用户数据库
用户自己创建的数据库, 一个项目用一个数据库
13, 常用数据库命令
创建数据库
create database 数据库名称;
删除数据库
drop database 数据库名称;
查看数据库
show databases;
使用数据库
use 数据库名;
查看数据库当中有多少张表
show tables;
注意写的顺序, 先使用数据库, 再去查有多少张表
博文全套 视频讲解 点击以下链接查看
来源: http://www.jianshu.com/p/6f800409c1c6