#数据库存储数据的特点
1.数据存放到表中,然后表再放到库中;
2.一个库中可以有多张表,每张表具有唯一的表名用来标记自己;
3.表中有一个或多个列,列又称为“字段”,相当于“属性”;
4.表中的每一个数据,相当于“对象”。
#主键
对于关系表,有一个重要的约束能够通过某个字段唯一区分出不同的记录,这个字段被称为主键
#外键
可以把数据与另外一张表关联起来,这种列称为外键。外键并不是通过列名实现的,而是通过定义外键约束实现的。
三级模式
外模式(面向用户或程序员的用户级):用户能够看到的数据库中的各种表,这些表中包含的数据以及数据之间的联系是和某个应用具体的需求相关的。
模式(面向建立和维护数据库人员的概念级):概括出一个数据库所需的所有数据,并抽像出这些数据间的逻辑结构和各个数据的特征,依此才能开始建立数据库。
内模式(面向系统程序员的物理级):其实就是描述数据库中的所有数据在物理介质上的存储形式。
二级映像
概念:为了实现上面三级模式之间的转换,提出了二级映像。
外模式/模式 : 定义了外模式和模式之间的对应关系,当模式改变,例如关系数据库系统中增加新的关系、改变关系的属性数据类型等,则只需更改外模式/模式的映射关系以保证面向用户的外模式不变,同时,应用程序是依据外模式编写的,外模式不变应用程序就不用修改,这样就保证了数据与程序的逻辑独立性
模式/内模式: 定义了数据的逻辑结构形式与物理存储结构之间的对应关系,当存储方式发生改变时,只需要修改这个模式/内模式映像就可以保持模式不变,从而使外模式无需发生改变,应用程序也无需发生改变,保证了数据与程序的物理独立性
实体 实体型 实体集
实体:客观存在并可以相互区分的事物
实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体
实体集:同型实体的集合
#MYSQL简单建表
SQL语言分类
insert:添加
update:修改
delete:删除
select:选择(查询)
建表过程
1.打开MYSQL命令行,输入初始密码root;
2.查看MYSQL有哪些数据库 show databases;
3.使用一个数据库 use test,然后查看一下指定的数据库中有那些表 show tables;
4.由上图可知,在test数据库中没有表,然后我们去新建表 create table <表名>;
比如我们新建表nbalab[主键id,外键学号-->关联表nuc主键学号]
查看一下表的结构 desc <表名>;
由下图可知被设置为主键的字段NULL不能为空
5.向表中插入记录 insert into 表名 values (列对应的值)
6.查看一下表中记录 select*from 表名