主键
本书是按照教育部高等教育司组织制定的《高等学校文科类专业大学计算机教学基本要求》中有关数据库技术的教学基本要求编写的。以MicrosoftAccess2010关系数据库为背景,以作者精心设计的“教学管理”数据库案例贯穿全书,系统介绍数据库基础知识、Access2010数据库的六大对象以及数据库管理与安全知识。教学案例中精选的10个基本表覆盖了双字段组合和三字段组合主键,其表间关联复杂但表述清晰、层次分明、结构严谨,突破了现有教材教学案例的瓶颈,彰显了主键与表间关系的重要性
约束: 作用: 为了保证数据的有效性和完整性 mysql中常用的约束:主键约束(primary key) 唯一约束(unique) 非空约束(not null) 外键约束(foreign key) 主键约束:被修饰过的字段唯一非空 注意:一张表只能有一个主键这个主键可以包含多个字段 方式1:建表的同时添加约束 格式: 字段名称 字段类型 primary key 方式2:建表的同时在约束区域添加约束 所有的字段声明完成之后就是约束区域了 格式: primary key(字段1字段2) 就是说可以在唯一的约束下,可以有多个null。 ` 这个符号再mysql中是用于转义用的,为了使用保留的关键字这类的名称时 ,会使用到这个符号。
当我们需要向数据库表中插入一条新记录时,就必须使用INSERT语句。 INSERT语句的基本语法是: 例如,我们向students表插入一条新记录,先列举出需要插入的字段名称,然后在VALUES子句中依次写出对应字段的值: 注意到我们并没有列出id字段,也没有列出id字段对应的值,这是因为id字段是一个自增主键,它的值可以由数据库自己推算出来。此外,如果一个字段有默认值,那么在INSERT语句中也可以不出现
通常情况下,当你试图INSERT或UPDATE会导致主键、唯一键或外键冲突的行时,将出现错误。如果你正在使用事务性存储引擎时,如InnoDB,MySQL会自动回滚语句。如果你正在使用非事务性存储引擎,MySQL将在出错的行上停止执行语句,剩余的行也不再处理