C#控制台删除数据库表中的记录
工资表和职工表的关系如下:createtable工资职工号intprimarykeyforeignkeyreferences职工(职工号)如果要按职工号删除职工信息,就必...
工资表和职工表的关系如下: create table 工资 职工号 int primary key foreign key references 职工(职工号) 如果要按职工号删除职工信息,就必须线删除工资表里的信息,然后在删除职工表里的信息。有没有办法两条删除语句放在一句话里执行,如果是级联删除,应该怎么删? Console.WriteLine("请输入要删除的职工号:"); string h = Console.ReadLine(); SqlCommand cmd = new SqlCommand(); cmd.CommandText = "delete from 工资 where 职工号 in(select 职工号 from 职工 where 职工号='"+h+"')"; cmd.Connection = con; int n = cmd.ExecuteNonQuery(); Console.WriteLine("执行成功,共影响了" + n + "行"); 这是我写的,只能删除工资表,是不是要用两个SqlCommand 去执行? 请各位达人指教!
展开
2个回答
展开全部
alter table 表名 add constraint 外键名 foreign key(字段名) references 主表名(字段名) on delete cascade 语法: Foreign Key (column[,...n]) references referenced_table_name[(ref_column[,...n])] [on delete cascade] [on update cascade] 注释: column:列名 referenced_table_name:外键参考的主键表名称 ref_name:外键要参考的表的主键列 on delete:删除级联 on update:更新级联--------------------------------------------------------------这个是级联删除的语法 为主表创建后.以后删除主表的信息 关联的子表就会表删除.与触发器类似;两个SQL语句来执行删除 必须使用事务确保数据的一致行 和 完整行;
求采纳
求采纳
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询