如何进行多数据库多表的添,删,改,查

如何进行多数据库多表的添,删,改,查,第1张

对aa字段添加

insert into pubs (aa) values ('aaa')

前提是除了aa字段,其他字段允许为空,否则插不进去

对表里aa='aaa'的,把aa字段置成空值,也就是删除这个字段里的内容

update pubs set aa='' where aa='aaa'

查询

select from pubs where aa='aaa'

添加字段cc,我加的字段类型是整型,你可以改其他的

alter table pubs add cc int

最后一个分别在三个库里执行1次

update pubs set cc=aa+bb或者

update pubs set cc='aa'+'bb'

第一种用于aa和bb字段都是数字型的时候

第二种用于字符型的时候

只要在添加外键的时候,增加一个联级删除子句即可实现同时删除两张表的相同数据。alter

table

org_ext

add

constraint

fk_name

foreign

key(p_org_id)

references

p_auth_org

(org_id)

on

delete

cascade

做个触发器去执行该类 *** 作

这样你把各个表名写清楚!我直接写好给你

create

or

replace

trigger

tr_Member_change

after

delete

on

Member

for

each

row

begin

if(deleting)

then

delete

from

Book

where

Member_ID=:oldMember_ID;

delete

from

Complain

where

Member_ID=:oldMember_ID;

delete

from

Musiccollect

where

Member_ID=:oldMember_ID;

end

if;

EXCEPTION

WHEN

OTHERS

THEN

begin

null;

end;

end

tr_Member_change;

create

or

replace

trigger

tr_Musiccollect_change

after

delete

on

Musiccollect

for

each

row

begin

if(deleting)

then

delete

from

Music

where

Music_ID=:oldMusic_ID;

end

if;

EXCEPTION

WHEN

OTHERS

THEN

begin

null;

end;

end

tr_Musiccollect_change;

做2次吧

写一个存储过程,以后就可以一性删除。

如:

mysql > CREATE PROCEDURE demo_in_parameter(IN p_in int)

-> BEGIN

-> delete from 表名1 where 字段=p_in;

-> delete from 表名2 where 字段=p_in;

-> delete from 表名3 where 字段=p_in;

-> END;

以后删除就调用存储过程

mysql > SET @p_in=1;

mysql > CALL demo_in_parameter(@p_in);

1、首先我们打开SQL Database Studio。

2、然后我们点击展开数据库连接和数据库。

3、然后我们展开已有的表。

4、然后我们双击要删除记录的表,进入表数据 *** 作界面。

5、然后我们选定要删除的记录,点击delete selected rows。

6、此时显示将删除的记录,点击save to db。

删除的办法是执行truncat方法,只是不需要每次手动的输入truncate命令进行删除。

通过sql命令的方式生成所有的truncate语句并写入到.sql脚本文件中,然后执行脚本即可完成删除 *** 作,并且保留了表结构。

生成truncate命令的sql语句为:

SELECTCONCAT('TRUNCATETABLE',TABLE_NAME,';')FROMinformation_schema.TABLESWHERETABLE_SCHEMA='test'intooutfile'/tmp/truncate_test.sql';。

然后将生成的.sql脚本拷贝到当前文件夹下面:

mv/tmp/truncate_test.sql$current_dir/。

然后执行.sql脚本将数据库中所有表中数据删除:

source$current_dir/truncate_test.sql。

注意:

在进行select....intooutfile...... *** 作时,默认只能将文件写入到tmp路径下,可以不用将tmp文件夹下面的.sql脚本移动到当前文件夹下,直接在tmp路径下执行.sql脚本即可。

扩展资料:

常见的删除数据库表中数据的方法是通过delete或者truncate的方法进行删除 *** 作,如果删除的是表中某一条或者部分数据的话适合用delete *** 作进行删除,如果要删除表中所有的数据的话,适合是同truncate进行删除 *** 作。

如果不需要保留数据库中所有表的结构,那么答案很简单,执行命令dropdatabase数据库名即可达到目的。

但是如果需要保留该数据库中所有表的结构,只想删除所有表中的数据,多执行几次truncate可以达到。

参考资料:

百度百科-数据表

以上就是关于如何进行多数据库多表的添,删,改,查全部的内容,包括:如何进行多数据库多表的添,删,改,查、微软oracle数据库 删除多表相同数据,用一条语句编写,在线等...、Sql Server 数据库 多表删除等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9829485.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存