修改数据库内容的SQL 语句

修改数据库内容的SQL 语句,第1张

SQL语句如下:

UPDATE

表名

SET

字段名=更新值

WHERE

更新条件

比如你要更新USER表下面的PASSWORD字段,USER表里面包含以下字段:USERID(主键,INT型),USERNAME(NVARCHAR型),PASSWORD(VARCHAR型),要把USERID为5的PASSWORD更改成"123456",那更新语句为:

UPDATE

USER

SET

PASSWORD='123456'

WHERE

USERID=5

SQL改变数据库的大小可以参考下面的代码:

ALTER DATABASE add_group

MODIFY FILE

(NAME = add_data,

SIZE = 10MB);

DBCC SHRINKFILE (add_data, 7);

扩展资料:

SQL语句

更新:update table1 set field1=value1 where 范围

查找:select from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的字符串)

排序:select from table1 order by field1,field2 [desc]

求和:select sum(field1) as sumvalue from table1

平均:select avg(field1) as avgvalue from table1

更新数据记录:

sql="update 数据表 set字段名=字段值 where 条件表达式"

sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"

参考资料来源:百度百科-SQL语句大全

参考资料来源:百度百科-sql语句

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)

---

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

其实在修改数据库名称之前,如果有用户连接到数据库的话会造成数据库重命名失败,可以先执行

select spid

from masterdbosysprocesses

where dbid=db_id('OldDbName')

结果集中显示的是当前连接到数据库OldDbName的连接

比如结果是

79

81

当然,实际值应该不是这两个

然后执行

kill 79

kill 81

关闭已建立的连接,之后再执行

EXEC sp_dboption 'OldDbName', 'Single User', 'TRUE'

EXEC sp_renamedb 'OldDbName', 'NewDbName'

EXEC sp_dboption 'NewDbName', 'Single User', 'FALSE'

上述语句最好都在master数据库中执行。另外也可以这样:

先分离数据库,然后附加的时候再修改就可以了

SQL Server不支持直接修改数据库名称

通过update语句实现

sql:update tablename set age=4 where age=2。

解释 :上面表的意思是更新tablename表中age字段值2为4。update语句的作用主要就是通过对某些特定表进行更新,如果没有where条件语句的话,就是更加整张表的age字段值为4。

sql数据库存储位置修改无法停止服务,解决方法:

1、使用IP地址或当前的主机名去连接,不要使用local的方式;

2、在本地SQLSERVER服务器的属性页里,把服务器设置下的允许对系统目录直接进行修改的勾打上,然后,打开master数据库里的sysservers表,找到srvid等于0的记录,修改srvname字段及datasource字段为现在的计算机名。

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

以上就是关于修改数据库内容的SQL 语句全部的内容,包括:修改数据库内容的SQL 语句、SQL怎么改变数据库的大小用代码、SQL数据库修改表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存