当前位置:首页 » 操作系统 » 修改数据库字段值

修改数据库字段值

发布时间: 2024-05-14 08:21:05

① mysql 修改字段内容

分析如下:

update banji setnum=要改的值

UPDATE 表名称 SET 列名称 = 新值WHERE列名称 = 某值

如果要改全部,就忽略条件.

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle旗下产品。

MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最的RDBMS(Relational Database Management System,关系数据库管理系统) 应用软件。

MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。

MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。

(1)修改数据库字段值扩展阅读:

应用环境

与其他的大型数据库

例如 Oracle、DB2、SQL Server等相比,MySQL
自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体拥有成本。

Linux作为操作系统,Apache
或Nginx作为 Web 服务器,MySQL
作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP“或“LNMP”组合。

存储引擎

MyISAMMySQL 5.0 之前的默认数据库引擎,最为常用。拥有较高的插入,查询速度,但不支持事务

InnoDB事务型数据库的首选引擎,支持ACID事务,支持行级锁定, MySQL 5.5 起成为默认数据库引擎

BDB源 自 Berkeley DB,事务型数据库的另一种选择,支持Commit 和Rollback 等其他事务特性

Memory所有数据置于内存的存储引擎,拥有极高的插入,更新和查询效率。但是会占用和数据量成正比的内存空间。并且其内容会在 MySQL 重新启动时丢失

Merge将一定数量的 MyISAM 表联合而成一个整体,在超大规模数据存储时很有用

Archive非常适合存储大量的独立的,作为历史记录的数据。因为它们不经常被读取。Archive 拥有高效的插入速度,但其对查询的支持相对较差

Federated将不同的 MySQL 服务器联合起来,逻辑上组成一个完整的数据库。非常适合分布式应用

Cluster/NDB高冗余的存储引擎,用多台数据机器联合提供服务以提高整体性能和安全性。适合数据量大,安全和性能要求高的应用

CSV: 逻辑上由逗号分割数据的存储引擎。它会在数据库子目录里为每个数据表创建一个 .csv 文件。这是一种普通文本文件,每个数据行占用一个文本行。CSV 存储引擎不支持索引。

BlackHole:黑洞引擎,写入的任何数据都会消失,一般用于记录 binlog 做复制的中继

EXAMPLE 存储引擎是一个不做任何事情的存根引擎。它的目的是作为 MySQL 源代码中的一个例子,用来演示如何开始编写一个新存储引擎。同样,它的主要兴趣是对开发者。EXAMPLE 存储引擎不支持编索引。

另外,MySQL 的存储引擎接口定义良好。有兴趣的开发者可以通过阅读文档编写自己的存储引擎

② oracle数据库中怎么修改一个字段的值

需要用update语句来进行修改。
update语句基本语法:
update 表名 set 字段='值' where 条件;

如test表中有如下数据:

现在要将ID=3的这条数据的NAME改成badkano,可用如下语句:

update test set NAME='badkano' where ID=3;
commit;
运行后的结果:

说明:

update语句执行后,必须commit来提交,否则只在当前session中有效。

③ sql修改字段值的范围

1、字段的修改
增加字段
ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件]

对语法格式的说明如下:

1.<表名> 为数据表的名字;

2.<新字段名> 为所要添加的字段的名字;

3.<数据类型> 为所要添加的字段能存储数据的数据类型;

4.[约束条件] 是可选的,用来对添加的字段进行约束。

SQL 默认在表的最后位置添加新字段,如果希望在开头位置(第一列的前面)添加新字段,那么可以使用 FIRST 关键字,语法格式如下:

ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] FIRST;

-- 给actor表首位添加create_date字段
ALTER TABLE actor ADD COLUMN create_date datetime not null DEFAULT '2020-10-01 00:00:00' FIRST;
复制
删除字段
ALTER TABLE <表名> DROP COLUMN <字段名>

-- 将actor_new表的actor_id字段删除
alter table actor_new drop column actor_id;
复制
修改字段
1.修改字段名

ALTER TABLE <表名> RENAME COLUMN A to B

-- 将actor_new表的first_name字段名修改为first_name_new
alter table actor_new rename column first_name to first_name_new;
复制
2.修改字段类型

ALTER TABLE <表名> MODIFY COLUMN <字段名> <类型>

-- 将last_name字段数据类型由varchar(45)修改为char(45)
alter table actor_new modify column last_name char(45) not null;
复制
3.修改字段默认值

ALTER TABLE <表名> ALTER COLUMN <字段名> SET DEFAULT <默认值>

若字段有默认值,则需要先删除字段的约束,在添加新的默认值

根据约束名称删除约束

alter table <表名> alter column <字段名> drop default

-- 若本身存在默认值,则先删除
alter table actor_new alter column last_name drop default;
-- 给last_name添加默认值'洛'
alter table actor_new alter column last_name set default '洛';
复制
4.修改字段位置

将字段的位置修改为数据表的开头位置,使用FIRST关键字将当前字段修改为数据表的第一个字段

ALTER TABLE <表名> MODIFY <字段名> <数据类型> FIRST

-- 将字段first_name调整到actor表的首位
ALTER TABLE actor modify first_name varchar(45) FIRST;
复制
将选中字段修改到某字段之后

ALTER TABLE <表名> MODIFY <字段1名称> <字段1数据类型> AFTER <字段2名称>

-- 将字段first_name调整到last_name之后
ALTER TABLE actor MODIFY first_name varchar(45) AFTER last_name;
复制
2、数据的修改
增加数据
添加数据在SQL篇-创建数据表中有粗略的介绍,这里进行详细说明

1.插入一条新的数据 INSERT INTO <表名>[(列1,列2,列3,…)]VALUES(值1,值2,值3,…)

-- 插入数据的sql语句
insert into tablename(col1,col2,col3) values (value1,value2,value3);
复制
2.通过子查询插入数据 INSERT INTO <表名>[(列1,列2,列3,…)]子查询

-- 把actor_id=10的用户复制一遍
insert into tablename SELECT * FROM actor WHERE actor_id=10;
复制
删除数据
DELETE FROM <表名> [WHERE 删除条件]

注意:不写删除条件表示删除全部!

-- 删除演员编号是6的演员信息
delete from actor WHERE actor_id=6;
复制
更新数据
1.指定要更新数据的内容

UPDATE <表名> SET [字段=值,字段=值…][WHERE 更新条件]

-- 将SMITH(雇员编号为7)的工资修改为3000元,并且每个月有500元的奖金
update myemp set sal=3000,comm=500 where empno=7;
2.基于子查询的更新

UPDATE <表名> SET (列1,列2,…)=(SELECT 列1,列2,…FROM <表名>) [WHERE 查询条件]

-- 将雇员7369的职位、基本工资、雇佣日期更新为与7839相同的信息
update myemp set (job,sal,hiredate) = (select job,sal,hiredate from myemp where empno=7839) where empno=7369;
3.更新替换

-- 将address字段里的 “东” 替换为 “西” ,如下
update test_tb set address=replace(address,'东','西') where id=2
4.插入替换

-- 将id=6的name字段值改为wokou
replace into test_tb VALUES(6,'wokou','新九州岛','日本')
注意:插入替换时,若进行部分替换,则表其余字段要有默认值,否则,要列出该列的所有值

总结:向表中“替换插入”一条数据,如果原表中没有id=6这条数据就作为新数据插入(相当于insert into作用),
如果原表中有id=6这条数据就做替换(相当于update作用),对于没有指定的字段以默认值插入。

④ oracle数据库中修改表中某字段的值等于另一个表中字段的值

1、创建测试表,

create table test_t1(id varchar(30) , EventTime date);

create table test_t2(id varchar(30) , C_date date);

热点内容
传奇脚本经验卷 发布:2024-11-27 07:43:16 浏览:679
我的世界手机版国际服怎么创建自己的服务器 发布:2024-11-27 07:38:19 浏览:693
java中立方 发布:2024-11-27 07:07:05 浏览:484
编程Q1 发布:2024-11-27 06:52:29 浏览:459
版本编译验证 发布:2024-11-27 06:46:43 浏览:938
ftp上传占内存 发布:2024-11-27 06:46:40 浏览:58
怎么建java基岩互通服务器 发布:2024-11-27 06:37:28 浏览:959
aspcms图片上传 发布:2024-11-27 06:32:20 浏览:416
qq空间本地上传的音乐 发布:2024-11-27 06:14:50 浏览:921
办公室云电脑服务器 发布:2024-11-27 06:11:45 浏览:27