SQL数据库修改表

SQL数据库修改表,第1张

1、首先你要保证你的两个表都有主键,或者有关联字段

例如:

表A(id,name,date) id是主键

表B(id,name,date) id是主键

1)导入B数据数据到A表保留date字段值(确切的说这种情况应该叫利用B表数据更新A表数据),用下面的sql就可以达到目的:

update A set Adate=(select Bdate from B where Bid=Aid);

说明:这样做的话要保证A表和B表都有数据并且id字段能够关联上,而且这样修改的数据只是关联上的数据,假设A表中有id=1的数据而B表中没有

id=1的数据,那么A表中id=1的数据就不会被修改。

2)如果A表和B表都没有主键的话,那么寻找一个能够关联两个表数据的字段(这个字段可以从一定意义上作为"主键"区分表中数据),假设是id和name字段联合起来:

update A set Adate=(select Bdate from B where Bid=Aid and Bname=Aname);

说明:在这个更新中更新条目也只限定于能够关联上的数据。

3)如果A表中没有数据只是想把B表中的数据全部插入A表(B表中date字段的值必须被保留的话)

insert into A select from B;

说明:在这个语句中,把B表中所有的数据不加修改的全部放入了B表,自然也就包含了date字段的值不变。

insert intp A select 1,'张三',date from B;

说明:在这个语句中,把B表中的date字段的只保留,id和name字段分别换成了1和张三(当然是所有数据的id和name字段都换了)

2、综合上面的观点

1)如果表1没有数据:insert into 表1 select from 表2;

2)如果表1中有数据,并且和表2中的数据完全关联的上的话:

update 表1 set 表1sj=(select 表2sj from 表2 where 表2字段X=表1字段X and);

3)如果表1中有数据,但是表2中只有一部分能够关联上,目的是关联上的更新,关联不上的插入表1的话:

先:update 表1 set 表1sj=(select 表2sj from 表2 where 表2字段X=表1字段X and);

后:insert 表1 select from 表2 where 表2关联字段X not in(select 表1关联字段X from 表1) and

表2关联字段Y not in(select 表1关联字段Y from 表1)

---

以上,希望对你有所帮助。

SQL数据库有 查询分析器 啊。。用命令来修改。。主要的语句就是select,create,drop,insert,delete,update至于具体用法可以在SQL的联机丛书里面用索引去查一下。。

两种方法:

1、打开企业管理器,然后展开左侧的折叠项,找到你所想要添加数据的数据表格所在的数据库,然后展开数据库,双击“表”,会在右侧列出一堆表格,你找到数据表,右键点击,选择返回所有数据,就可以添加或是修改了,当然也可以建表,建数据库等等,都是用右键d出菜单,里面有选项,只是右键单击的位置有所区别,自己试下就知道了。

2、查询分析器,但是,如果你直接打开的话,需要输入用户、密码,选择服务器,用户的安装设置的sa或是系统用户,也可以是你在数据库中新建的用户,当是在查询分析器中,需要通过SQL命令语句才能对数据进行 *** 作。

所以如果你没有相关语言基础的话,就用第一种方式做比较方便

工具/材料:Management Studio。

1、首先在桌面上,点击“Management Studio”图标。

2、然后在该界面中,点击左侧“数据库”里对应要改的数据库“test”选项。

3、之后在该界面中,右键点击“重命名”选项。

4、接着在该界面中,修改数据库的原始命名。

5、最后在该界面中,数据库的原始命名被修改成功。

可以直接在界面修改

用代码

ALTER DATABASE add_group

MODIFY FILE

   (NAME = add_data,

   SIZE = 10MB);

压缩   DBCC SHRINKFILE (add_data, 7);

方法如下:

alter datebase db_name

add file

(

name = 'file_name',

filename = 'F:\data\file_namendf',

size = 2MB,

maxsize = 100MB,

filegrowth = 5MB

)to filegroup

alert database db_name

modify file

(name = file_name,--file_name 是要修改的数据库文件名

size = 4MB)

以上就是关于SQL数据库修改表全部的内容,包括:SQL数据库修改表、软件的SQL数据库如何修改、sql server 2000数据库如何添加新数据和修改里面的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存