数据库
基本概念
数据库:长期存储在计算机内的,有组织的,可共享的数据集合。数据库中的数据按一定的数据模型组织。描述和存储,具有较小的冗余度。较高的数据独立性和已扩散性病可为各个用户共享。
数据库管理系统,主要功能包括:
- 数据定义功能
- 数据操纵功能
- 数据库运行管理
- 数据库的建立和维护功能
数据库系统:一般由数据库,数据库管理系统,应用系统,数据库管理员,用户。DB,DBMS,application,admin,user
模型
- 概念模型:也称信息模型,它是按用户的观点对数据和信息建模,主要用于数据库设计
- 数据模型:按照计算机系统的观点对数据建模,主要用于DBMS的实现。包括网状模型,层次模型
总结:如果实体和实体是一对一的关系,外键随便放在哪个实体上,。如果实体和实体之间是一对多的关系,外键放在多的实体上面。如果实体和实体之间存在多对多的关系,再建一个关系实体。
数据库建模:如何将现实生活中的数据存储到数据库中。
- 概念模型ER图。将实体和关系理清。
- 逻辑模型,确定主键和外键,主键是唯一的标识,外键表明与其他实体之间的关系
以二维表存储数据的数据库称为关系型数据库。
- 工厂(工厂号,厂名,厂长名
- 车间(车间号,车间主任姓名,地址,电话,工厂号
- 工人(职工号,姓名,年龄,性别,工种,车间号
- 产品(产品号,价格,车间号,仓库号
- 零件(零件号,重量,价格,仓库号
- 仓库(仓库号,仓库主任姓名,电话,工厂id
- 生产(生产id,车间号,零件号)
- 组成(组成id,零件号,产品号)
使用mysql创建数据库
- 在mysql中,表是存在库中的,要先创建数据库,再创建表。
- 删库。
- 修改库名。
- 建表。先声明使用的数据库
使用Navicat创建表
约束:主键primary key;不为空not null;自增auto_increment
- 修改表名
- 修改列名alter table tb_sale change column monthNum monthNums int(5);