数据库的增删改查语句

添加一条新数据:insertintotable-namevalues(所有列值,以“,”分隔)intotable-name(字段1、字段2)(值1、值2);多行数据:插入into表名values(所有列值),(所有列值).;insertinto表名(字段1,字段2)值(值1,值2),(值1,值2),(值1,值2)....注意:修改或删除数据时一定要指定条件,否则所有数据可能被污染或truncatetablename(整个表都会被清空,主键从1开始递增:更新tablename,设置列1=值1,列2=值2、...)condition:select*fromtablenamewhereconditionselect(作为别名)fromtablename;数据库是一个“按照数据结构组织、存储和管理数据的仓库”,是一个大的集合。
计算机中长期存储的大量数据,被以统一的方式组织、分离和管理。

五种主流数据库:增删改合

目标表,执行WHENMATCHEDTHEN分支的更新操作。
如果目标表中没有匹配的记录,则执行WHENNOTMATCHEDTHEN分支的插入操作。
级联更新和删除时,子表中的外键约束引用父表中的主键字段。
主键字段通常不需要更新,或者我们应该避免使用可能更新的字段作为主键。
如果我们需要更新父表中的主键字段,或者删除父表中的记录,我们应该同时更新或删除子表中的数据。
为了方便这个操作,数据库提供了级联更新和级联删除功能。
外键约束可以防止我们的误操作造成数据不一致,从而保持数据的完整性。
如果DML语句违反了外键约束,数据库将返回错误并取消数据操作。
对于Oracle数据库,如果我们执行上面的UPDATE语句,就会违反外键约束。
最后,我们验证级联删除的效果。
从查询结果可以看出,删除t_parent表中的记录会级联删除t_child表中对应的记录。
对于Oracle数据库,我们应该删除id为1的记录。