一、什么是数据库?
存储数据的仓库
二、什么是数据库管理系统?
可以管库数据库,可以对数据进行增删查改等操作
MySQL就是一个关系型数据库管理系统(RDBMS)
常见的数据库管理系统:
三、什么是关系型数据库?
关系型模式是数据的结构方式,以表的形式进行存储,表由行和列组成,通常一个表对应的是实体,实体里面对应的是属性。表与表之间会存在关联关系,从而形成关系型数据库。
早期:层次模型
? 产品–>类型–>型号…
? 网状模型
订单编号 | 产品信息 | 用户 | 下单时间 |
---|---|---|---|
11111 | 有很多,再新建 | ||
产品编号 | 产品详情 | 产品价格 | 产品图片 |
---|---|---|---|
1 | iPhone11 | 5999 | xx.jpg |
用户编号 | 用户名 | ||
---|---|---|---|
1 |
关联关系:(一直使用来进行设计)
? 一对一:用户和身份证
? 一对多:用户和银行卡
? 多对一:银行卡和用户
? 多对多:用户和商品(关系表)
主键,外键的形式来表示关联关系
主键:是表中的唯一标识,通常用使用的id来表示,通常每个表都有一个主键,通常主键是id字段,但也有联合组件
四、使用数据库的好处
减少了数据的冗余,保证数据的一致性,确保数据的完整性,提高数据的安全性
可以实现数据的共享
五、数据的服务器
本地服务器(数据库安装在本地的)
客户端服务器(数据库安装在其他地方,可以通过命令链接到上面)
六、MySQL中的SQL?
SQL结构化查询语言,是操作数据库的语句,是一种和数据库通信的语言(类型于和网页通信要有与网页通信的语言)
里面包括了以下三种使用方式:
DDL:数据定义语言(DataBaseDefinedLanguage)对数据库的操作,对表的操作,对结构的操作
DML:数据操作语言(对数据CRUD操作,增,删,查(重点),改)
DCL:数据管理语言(对数据库中用户和权限的控制)
不同的数据库的SQL语句大多数相同或相通,**也会存在差异(**面试会问到)