MYSQL数据库 更新表数据

MYSQL数据库 更新表数据,第1张

mysql 数据库,更新字段语句:

一、UPDATE:

UPDATE的功能是更新表中的数据。这的语法和INSERT的第二种用法相似。必须提供表名以及SET表达式,在后面可以加WHERE以限制更新的记录范围。

UPDATE table_anem SET column_name1 = value1, column_name2 = value2,

WHERE 。

如下面的语句将users表中id等于123的记录的age改为24。

UPDATE users SET age = 24 WHERE id = 123。

ALTER TABLE 学生 ADD Semail char (1) null

alter table 学生 add constraint q5 check (年龄<80 and 年龄>16)

INSERT INTO 学生 (学号,姓名,性别,年龄,电话,系编号)

VALUES ('S020','张三','男','22','49705578','D4')

INSERT INTO 选课 (学号,课程号,成绩)

VALUES ('S020','C1','80')

update 学生

set 年龄=年龄+1

UPDATE 选课

SET 成绩='0'

WHERE 学号='S005'

update 选课

set 成绩=成绩+10

where 学号='S002'

DELETE FROM 选课

WHERE 课程号='C3'

delete from 学生

where 学号='S004'

delete from 选课

where 学号='S004'

希望可以帮到你

--要求两个表字段名都相同

--根据表1字段,拼一个update的sql语句,然后执行

Declare @SQL Varchar(1000)='Update 表1 Set '

Select @SQL=@SQL+'表1'+name+'=表2'+name+','  from syscolumns 

where object_id=object_id('表1')

and name<>'id'

Set @SQL=STUFF(@SQL,LEN(@SQL),1,'')+' Where 表1ID=表2ID'

Exec(@SQL)

--先删除表1 id在表2的这些数据,然后在插入表2的数据

Begin Tran

    Delete From 表1

    From 表1 A Inner Join 表2

    on 表1id=表2id

    Insert Into 表1

    Select  From 表2 

Commit

--目前mssql没发现这样的sql

Update 表1 Set 表1=(Select  from 表2 where id=表1id)

--Oracle有这样的写法

Update 表1

Set (表1a1,表1a2,表1a3)=(Select b1,b2,b3 from 表2 where id=表1id)

Update 表1

Set (表1)=(Select  from 表2 where id=表1id)

以上就是关于MYSQL数据库 更新表数据全部的内容,包括:MYSQL数据库 更新表数据、数据库的更新、数据库如何从另一个表,更新一整行的数据(列项目很多的情况)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存