1.什么是数据库
数据库就是数据的仓库,对这个大仓库。当我们需要对数据进行操作的时候,只要告诉它“做什么”就可以了。
2.几个概念
Catalog
【理解:不同的仓库放不同的数据,便于管理】
【如:淘宝是把图片专门放到一个数据库,将用户信息在专门放到另一个数据】
表:Table
【理解:将仓库划分为不同的区域,每块区域放一件“产品”】
【如:用户信息中可能有,管理员,有淘宝员工,有普通用户】
列:Column
【理解:同样的“产品”,有不同的特征,但它们确有相同的标签】
【如:淘宝员工,会有工号,年龄,联系方式。只是不同人,值不一样而已】
数据类型:DataType
【理解:“产品”的标签有了,但是没有一个约定】
【如:用户的年龄,只能是整数】
记录:Record
【理解:记录可以理解为行(Row)】
【如:淘宝用户A】姓名:张三,性别:男
【如:淘宝用户B】姓名: Kimisme,性别:男
主键:PrimaryKey
【理解:没条记录是确定的,不能重复;即主键可以唯一标识这条数据】
【如:你要找张三,结果发现记录中好好多张三,而且他们其他列的值也一样】
索引:Index
【理解:为某列,设置个索引,方便查找】
【如:在没设置索引的时候,要查年龄为18的用户,数据库会对整个表中的记录进行查找】
【当给 年龄列 设索引,系统查找的时候,年龄就会按照顺序排序,当遍历17时,再下一条就是18了】
【缺点:占用一定的磁盘空间,且减慢了数据插入和删除速度】
表关联
【理解:将 不同 的表关联起来】
【表A放班级,表B放学生,然后关联两张表,就可以知道,该用户是哪个班级】
数据库的语言:SQL
【理解:数据库 可以理解的“话”】
【如:浏览器 可以理解的语言,叫HTML】
DBA:DataBaseAdministrator
【理解:对 这整个大仓库进行管理的人】
【如:数据系统的管理,维护,优化】