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 去执行? 请各位达人指教! 展开
 我来答
天外飞仙281
2014-07-02 · TA获得超过151个赞
知道答主
回答量:191
采纳率:85%
帮助的人:60.8万
展开全部
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 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
戴锐藻T3
2014-07-02 · 超过65用户采纳过TA的回答
知道答主
回答量:116
采纳率:0%
帮助的人:155万
展开全部
cmd.CommandText = "delete from 表1 where ... ;delete from 表2 where ...";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式