数据库的分类:层次模型,网状模型,关系模型,面向对象模型。
数据库设计就是将数据库中的数据实体及这些数据实体的关系进行规划和结构化的过程。数据库的设计步骤;1需求分析2概要设计3详细设计阶段
需求分析:收集信息,标识实体,标识实体需要储存的详细信息,标识实体之间的关系。
充分理解数据库要完成的任务和功能,必须标识数据库要管理的关键对象或实体,每个实体对应一张表,实体中的每个子成员对应表中的每一列。标识实体之间的关系,表在逻辑上是如何关联,添加关系列建立起表之间的连接。 实体关系模型图,实体是表中的一行特定数据,属性可以理解为实体的特征,属性对应出表中的列。关联两个或三个实体之间的关系。映射基数表示通过联系与该实体关联的其他实体个数。
1:1 , 1:N , N:N 。 将ER图转换数据库模型图,标识每个表的主键,在数据模型图中体现实体间的关系。
数据库设计的规范,第一范式的目标是确保每列的原子性,每列都是不可再分的的最小数据单元。第二范式,其目标是确保表中的每列都和主键相关,并且除了主键以外的其他列都依赖于该主键。第三范式,其目标是确保每列和主键列直接相关,而不是间接相关,并且除了主键以外的其他列只能依赖主键列,列和列之间不存在相互依赖关系。
create 语句
create database 数据库名 查看 show databases 有那些数据库 show tables 查看有那些表。
create table 表名 (属性名1 数据类型 [完整性约束条件],属性名2数据类型 [完整性约束条件],属性名3 数据类型 [完整性约束条件,]); 创建表:
creta table student ( name varchar(16) default null ,stuNo int(11),phone varchar(11), );
alter 语句 : 修改表名 alter table 旧表名 rename [to] 新表名;
alter table 表名 modify 属性名 数据类型 ; 修改字段的数据类型。
alter table 表名 add 属性名1 数据类型[ 完整性约束条件][ first | after 属性名2 ] ;
alter table 表名 drop 属性名 ; 删除表中的字段
alter table 表名 change 旧属性名 新属性名 新数据类型; 修改表中的字段名。
drop 删除表语句 : 删除已存在的数据表。drop table 表名 ;仅能删除没有被其他表关联的普通表。
1 在数据库目录下 Alter Schema 修改 Collation 排序规则,默认为gbk 国标编码。
2 在数据库表中,Alter Table 修改 Collation 排序规则,默认为gbk 国标编码。
3 表的列中 修改 Collation 排序规则,默认为gbk 国标编码。
4 处理数据库数据可能出现乱码问题,上面几点也可以改成UTF8编码。