成语| 古诗大全| 教学资源| 作文| 扒知识| 扒知识繁体

当前位置:首页 > 数码科技

修改数据库表中的数据

Q1:怎么批量修改数据库表中的某一个字段

一个语句就能修改(如果是ACCESS的话选新建查询输入SQL语句):
UPDATE product SET addtime=2007-2-10 WHERE addtime=2007-1-23
如果是微软的ACCESS或者SQL SERVER的话,好像不支持日期类型和串类型的字段转换,语句应该这样:
UPDATE product SET addtime=datevalue(2007-2-10) WHERE addtime=datevalue(2007-1-23)

Q2:如何利用SQL语句修改数据库表数据

UPDATE 商品SET 商品数量=商品数量*2 WHERE 商品编号=“101”

Q3:SQL 数据库里是否可以通过视图更改表中的数据?

对于没有复杂处理的 单表 视图, 是可以 UPDATE 的。
例如这样的视图
CREATE VIEWv_1ASSELECT * FROM 某表
但是 假如你的视图, 是 单表的, 带统计的, 那恐怕是不能 直接 UPDATE 了。
例如这样的视图
CREATE VIEW v_2ASSELECTid,COUNT(*)as numFROM 某表
--- 前面是单表的, 下面说多表的 ---
对于2张表的,假如你的查询里面, 这2张表是 一对一的关系。 且视图里面, 包含了主键,那么是可以 UPDATE 的。
例如下面这样的 视图
CREATE VIEW temp_view AS
SELECT
t1.nameASt1Name,
t1.ageASt1Age,
t2.nameASt2Name,
t2.ageASt2Age
FROM
t1, t2、WHERE
t1.name = t2.name然后直接更新视图。
UPDATE temp_viewSETt1Age = t2Age;
完整的例子, 可参考
http://hi.baidu.com/wangzhiqing999/blog/item/767be28f634ddb00c8fc7aba.html
但是假如你的视图里面的 2个表, 不是一一对应的。
或者是带了 SUM / COUNT 等统计函数的, 那么可能是没办法更新了。

Q4:SQL 数据库表字段中数据如何修改?

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

Q5:oracle数据库只想修改表中的一个字段的部分数据

可以通过update方法进行批量修改,之后添加必要的条件,针对固定条件的数据进行批量修
改。
sql:update table_name SET age=age+1 where id like%1111% ;
以上语句就是将id字段中包含1111的age字段,进行加1操作。
备注:如果是全部更新的话,去掉后面的where语句即可。
sql:update table_name SET age=25;

Q6:数据库中数据表创建好后是否可以修改表名

master数据库不可以修改,是系统自带数据库。你所创建的表信息都是放在此表中的。
假如你真的把master数据库删了,那么的SQL数据库就玩完了,是个损坏的数据库。
不过NORTHWIND和PUBS这两表可以删。

猜你喜欢

更多