MySql中一些语句的简单应用(3)

1.修改
update 表名 set 列名 = 新的值 where 筛选条件;
注释:可以同时指定多个列
修改的表达式不定,可以更加复杂
修改数据的时候,数据不可以超过指定列的数据类型的范围

2.删除
delete from 表名 where 删除条件
删除操作是非常危险的,一旦数据被删除了。通过常规手段是无法恢复的。

3.我们讲述一些约束条件,这个是为了在往表中插入数据的时候,数据库会针对数据进行一系列的校验,如果发现插入的数据不符合描述中的校验规则,就会插入失败,这些约束条件可以更好的保证数据的正常性。
(1)not null;
表示数据不能为空。
(2)unique
该列的所有行的数据是不能重复的
(3)default
给列执行的默认值
(4)primary key 主键 等价于 not null + unique
数据不呢为空且不可以重复
(5)foreign key 外键,描述两张表之间的关系
假设有A,B两张表,并且A表中的其中有些属性值是存在于B表中,并且是这两张表连接的重要途经,B表中的那个属性是必须存在于A表中的
MySql中一些语句的简单应用(3)

我们在写关联语句时候
1.指定当前的表中的那列进行关联(classid)。
2.指定和那张表进行关联(class).
3.指定和目标表中的那一列关联(id)。

  • 这样就达到一个目的。后续往student中插入数据的时候,mysql就会自动价差挡墙的classid字段是否在class表中的id列中出现过,如果没有出现过,就会插入失败。
  • 当然此时class表被student表用外键关联着,class表就不会被直接删除了。外键约束会影响表的删除。另外如果我们真的把calss删除了,此时在对student中classid列进行任何操作都是没有意义的了。