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数据库 更新表数据、数据库的更新、数据库如何从另一个表,更新一整行的数据(列项目很多的情况)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)