目录
(1)插入
格式 :insert into 表名 values( 插入值 )
示例1:
示例2:
①INTO子句
扫描二维码关注公众号,回复: 9151640 查看本文章指定要插入数据的表名及属性列,属性列的顺序可与表定义中的顺序不一致
没有指定属性列:表示要插入的是一条完整的元组,且属性列属性与表定义中的顺序一致
指定部分属性列:插入的元组在其余属性列上取空值
可以在后面接select子句。
② VALUES子句
提供的值必须与INTO子句匹配
值的个数一样, 值的类型一样
插入后DBMS会自动检测插入数据是否满足:实体完整性,参照完整性,用户自定义完整性(unique,not null ,属性是否在值域范围内)。
(2)删除
格式:
从表中删除满足where条件表达式的元组,没有where就删除所有的元组。
删除达不到平均工资的记录(注意删除的是元组,是记录,和drop分开,两个对应的范围是不同的)
delete from T
where sal <
(select avg(sal) from T)
不要删除数据原则:
删除数据可能会影响完整性,删除实体可能会引起参照完整性的违背。
可以标记实体状态,比如有效,失效等等,方便回顾过去信息。
(3)修改
格式
注意等号位置。
在定义中说,空值不与任何值相等。因此不能使用 = null 做判断。在Sql语句中,唯一可以使用 = null的就是update语句中的赋值语句,其他地方都不可以使用。
与插入一样,DBMS仍然会检查实体完整性,参照完整性,用户自定义完整性。