常用的关系操作
- 查询:选择、投影、连接、除、并、交、差
- 插入、删除、修改
- 查询能力是其中最最重要的部分
实现实体的关系
- 键(key):在实体属性中,用于区别实体集合中不同个体的某个属性或某几个属性的组合,称为关键字(键)。
- 主键(primary key):一个实体的实例上可以有多个不同的键存在,所有这些符合条件的键称为候选键,被指定作为键的称为主键。
- 外键(foreign key):非本实体实例的键,但它是其他实体实例的键。又称为外关键字或外部码
数据的完整性
- 实体完整性:主键是可以区分实体的属性,必须存在且不能重复,可以是组合键
- 引用完整性:外键在被引用时必须存在
- 域完整性和域约束:类型约束、范围约束、格式约束
规范化逻辑模型:实际的关系数据库一般使用3范式以上的关系
- 第一范式
关系模式中的所有属性都不可再分,必须是二维表,每个数据库单元只包含一个值,每列也就是每个属性得有自己的特殊含义 - 第二范式
每一个非主属性都依赖于主键 - 第三范式
非主属性必须直接依赖于主键,不能传递依赖
- 第一范式
数据库的定义与删除
定义基本表
create table 表名(
列名 数据类型 列级完整性约束
……
表级完整性约束
)
数据类型
数据类型 含义 int 整数 smallint 短整数 bigint 8字节 double(n) 8字节,取决于机器精度的双精度浮点数 float(n) 4字节浮点数,精度至少为n位浮点数 date 日期,年月日,格式YYYY-MM-DD datetime 日期,精确到时分秒 timestamp 时间戳 time 当前时间,格式hh:mm:ss char(n) 长度为n的定长字符串 varchar(n) 最大长度为n的变长字符串 text 文本类型 longtext decimal(p,d) 定点数,由p位数字组成,小数点后有d位,常用于货币 tinyblob 二进制数据(文字,声音,图片) blob 同上 longblob 同上 查看表数据
查看表定义:desc 表名
查看表定义语句:show create table 表名约束
主键约束:primary key
外键约束:foreign key
唯一约束:unique
默认约束:default
检查约束:check删除表
drop table 表名插入行
insert into table 表名(key,key….)
values(常量,常量….);
如果插入完整的属性,可以不用一一列出所有属性修改数据
updata (表名) set (属性名=要修改的值) where (条件)
要修改多行时第二行的语句可以不要删除数据
delete from 表名 where 条件(不写where表示删除全部)
数据库开发技术1
最新推荐文章于 2022-10-14 17:26:51 发布