SQL语言中的修改语句ALTER和UPDATE有何区别?

作者&投稿:五秦 (若有异议请与网页底部的电邮联系)
SQL语言中的ALTER和UPDATE,DROP和DELETE都有什么区别?~

add,alter,drop是DDL语句,insert,update,delete是DML语句
DDL语句是对表结构的修改,DML语句是对表数据的修改
比如一个表有3列数据C1,C2,C3如下
a,1,2
b,2,3
c,3,4
DDL语句可以给表添加一列,删除一列或者删掉这个表
而DML语句是给表里的数据修改,添加,或删除

一、功能上的区别
1、Alter:修改表结构
例如:
增加表的字段
Alter table test Add(id,int).
2、UPdate:修改表数据
例如:
修改字段id列的值
update test set id=2;
二、本质上的区别
1、Alter是数据定义语言(Data difinition Language),在修改表的结构时,不需要Commit和Rollback。
2、Update是数据数据操作语言(Data manipulation Language),在修改数据值时,需要Commit和Rollback,否则提交的结构无效。

扩展资料:
数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。
可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。例如SQL、XQuery;或依据性能冲量重点来作分类,例如最大规模、最高运行速度;亦或其他的分类方式。
数据库最初是在大公司或大机构中用作大规模事务处理的基础。后来随着个人计算机的普及,数据库技术被移植到PC机(Personal Computer,个人计算机)上,供单用户个人数据库应用。

参考资料来源:百度百科-数据库

一、功能上的区别

1、Alter:修改表结构

例如:

增加表的字段

Alter table test Add(id,int).

2、UPdate:修改表数据

例如:

修改字段id列的值

update test set id=2;

二、本质上的区别

1、Alter是数据定义语言(Data difinition Language),在修改表的结构时,不需要Commit和Rollback。

2、Update是数据数据操作语言(Data manipulation Language),在修改数据值时,需要Commit和Rollback,否则提交的结构无效。

扩展资料

Update用法:

Update是一个数据库SQL语法用语,用途是更新表中原有数据,单独使用时使用where匹配字段。

语法为:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

例如:Update table_name Set column_name = new_value Where column_name = some_value

update使用注意事项:

1、sp_updatestats可以更新统计信息到最新。

2、低内存会导致未被客户端连接的查询计划被清除。

3、修改表结构,修改索引后,查询计划会被清除,可以再修改后运行几遍查询。

4、使用update时候,order by 会影响查询速度,where中使用函数则会调用筛选器进行扫描,扫描表要尽量避免。

参考资料来源:百度百科-update



一、功能上的区别

1、Alter:修改表结构

例如:

增加表的字段

Alter table test Add(id,int).

2、UPdate:修改表数据

例如:

修改字段id列的值

update test set id=2;

二、本质上的区别

1、Alter是数据定义语言(Data difinition Language),在修改表的结构时,不需要Commit和Rollback。

2、Update是数据数据操作语言(Data manipulation Language),在修改数据值时,需要Commit和Rollback,否则提交的结构无效。

扩展资料:

alter用法总结

1、删除列

ALTER TABLE 【表名】 DROP 【列名】

2、增加列

ALTER TABLE 【表名】 ADD 【列名】 【类型】

3、重命名列

ALTER TABLE 【表名】 CHANGE 【列名】【新名】

4、修改表字段

alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空];

alter table 表名称 modify 字段名称 字段类型 [是否允许非空];



1、作用区别:

ALTRT用来修改基本表,是对表的结构进行操作,比如对字段的增加、删除、修改类型

UPDATE用来修改表中的数据,修改某一行某一列的值

2、从本质上区分:

Alter是数据定义语言(Data difinition Language),在修改表的结构时,不需要Commit和Rollback。

Update是数据数据操作语言(Data manipulation Language),在修改数据值时,需要Commit和Rollback,否则提交的结构无效

扩展资料

Alter用法

1、删除列

ALTER TABLE 【表名】 DROP 【列名】

2、增加列

ALTER TABLE 【表名】 ADD 【列名】 【类型】

3、重命名列

ALTER TABLE 【表名】 CHANGE 【列名】【新名】

4、修改表字段

alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空]

Update用法

修改表中字段

update 表名 set 字段=新值 where 主键=值

参考资料:Mysql官方参考手册



一、功能上的区别

1、Alter:修改表结构

例如:

增加表的字段

Alter table test Add(id,int).

2、UPdate:修改表数据

例如:

修改字段id列的值

update test set id=2;

二、本质上的区别:

1、Alter是数据定义语言(Data difinition Language),在修改表的结构时,不需要Commit和Rollback。

2、Update是数据数据操作语言(Data manipulation Language),在修改数据值时,需要Commit和Rollback,否则提交的结构无效。

扩展资料

alter用法总结:

1、删除列

ALTER TABLE 【表名】 DROP 【列名】

2、增加列

ALTER TABLE 【表名】 ADD 【列名】 【类型】

3、重命名列

ALTER TABLE 【表名】 CHANGE 【列名】【新名】

4、修改表字段

alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空]。

alter table 表名称 modify 字段名称 字段类型 [是否允许非空]。



打个比方一个表有多字段,字段里面有数据
比作一个楼里有很多房间,房间里面有家具
alter是改房间,update是改家具

用法,表名是"你家"
在你家加个字段"厕所"就是
ALTER TABLE 你家 ADD 厕所 VARCHAR( 8 )
VARCHAR( 8 )表示8平米
把你家厨房改厕所就是
ALTER TABLE 你家 CHANGE 厨房 厕所 VARCHA(8)

在厕所改马桶就是(你家以前是蹲式马桶)
update 你家 set 厕所=坐式马桶


Elasticsearch:ES|QL 查询语言简介
Elasticsearch的ES|QL查询语言是一种迭代探索数据的强大工具,它处于技术预览阶段。在Elastic Stack 8.10中尚未提供,但Elastic团队会不断优化。ES|QL查询由一系列管道分隔的命令组成,包括源命令(如FROM, ROW, SHOW)和处理命令,它们可以生成、修改或链接表来获取最终结果。使用_es_query_端点执行ES|QL...

桑拿QL是什么意思?
桑拿QL(Sauna Query Language)是一种用于查询和管理桑拿房间的编程语言。它主要用于编写桑拿房间管理软件中的查询和操作指令,以帮助用户更方便地控制和监控桑拿房间的温度、湿度、时间等参数,以及实现多种功能。桑拿QL的使用非常简单,它具有良好的可读性和易用性。用户只需编写一些简单的代码,即可实现对...

ql 什么意思
在网络用语中,QL常常作为拼音缩写出现,它代表了“亲密”这个词。在网络聊天或者社交媒体中,人们常常使用这样的缩写来表达某种情感或关系。这种缩写方式简洁明了,便于快速传达信息。此外,随着网络文化的不断发展,类似的拼音缩写越来越多,它们成为了网络交流中的一种特殊语言,体现了年轻人的创意和独特性...

Transact-SQL语言主要由哪几部分组成?
1、数据定义语言(DDL)创建、修改或删除数据库中各种对象,包括表、视图、索引等。命令:CREATE TABLE , CREATE VIEW, CREATE INDEX、ALTER TABLE ,DROP TABLE , DROP VIEW, DROP INDEX 2、查询语言(QL)按照指定的组合、条件表达式或排序检索已存在的数据库中数据,不改变数据库中数据。命令:SELECT...

ql换是什么意思?
ql是一种早期的计算机语言缩写,全称是Queensland Language,即昆士兰语言。这种语言曾在上个世纪五十年代中期到七十年代初在澳大利亚昆士兰地区的政府部门和企业中流行使用。它是一种面向过程的编程语言,以执行各种系统程序和数据处理为主。虽然ql在当今计算机技术发展中已经过时,但它曾经对推动计算机化发展作出...

ql的case怎么写?》11111
主要语法:case when 条件1 then 条件1为真时的结果值 when 条件2 then 条件2为真时的结果值 when 条件3 then 条件3为真时的结果值 ...else 非上面所有条件时的结果值 end 下面示例在查询结果集内显示每个作者所居住州的全名:SELECT au_fname, au_lname,CASE state WHEN 'CA' THEN '...

ql是什么意思
1. Quick Look:Quick Look是苹果操作系统中的一项功能,用于快速预览文件的内容。2. Quantum Leap:Quantum Leap表示量子跃迁,是指在量子物理学中电子或其他粒子从一个离散的能级跃迁到另一个离散的能级的过程。3. Query Language:Query Language表示查询语言,是一种 programming language 用于在数据库...

QL是什么意思
您好!“QL”是下列词语的英文缩写:Quality Level 质量标准 Query Language 询问语言 quantum libet 适量、随意量 Quad Left 四左 Quadrate Lobe 方叶 Quadratus Lumborum (muscle)Quadratus Lumborum(肌肉)Qualification Level (Canadian military)(加拿大军队资质等级)Quality Of Life 基本生活条件 Quality ...

ql和st是什么意思?
QL是Query Language的缩写,意为查询语言,是一种用于计算机程序中进行数据查询和操作的标准化语言。QL的使用可以大大提高数据查询及处理的效率,而且它通常非常易于学习和使用。在数据库管理系统和大数据应用程序中,QL都是一个基础且重要的工具,它能够帮助程序员和分析师快速完成一系列基于数据的操作。ST...

ql是什么意思啊 男女?
才可能避免不必要的误解和沟通不畅。QL既可以作为查询语言也可以作为交互工具,对于男女之间的沟通来说同样如此。它可以帮助男女更好地沟通、管理关系和解决可能出现的问题。因此,在日常生活中使用QL可能不断变得更加重要。我们需要从语言的角度思考、探索其深层次意义,才能更好地进行女男互动。

港南区18324108400: SQL语言中的修改语句ALTER和UPDATE有何区别? -
植邦妇宁: 打个比方一个表有多字段,字段里面有数据 比作一个楼里有很多房间,房间里面有家具 alter是改房间,update是改家具 用法,表名是"你家" 在你家加个字段"厕所"就是 ALTER TABLE 你家 ADD 厕所 VARCHAR( 8 ) VARCHAR( 8 )表示8平米 把你家厨房改厕所就是 ALTER TABLE 你家 CHANGE 厨房 厕所 VARCHA(8) 在厕所改马桶就是(你家以前是蹲式马桶) update 你家 set 厕所=坐式马桶

港南区18324108400: sql中modify和alter 都可修改,二者区别是什么 -
植邦妇宁: 一、功能不同 1、modify:只能修改字段的属性. 2、alter:除了修改字段属性外,还可以做增加删除操作. 二、语法不同 1、modify:修改字段名使用:ALTER TABLE [表名] MODIFY [列名] [数据类型] 2、alter:数据库SQL语言的修改语句,可...

港南区18324108400: SQL语言中的ALTER和UPDATE,DROP和DELETE都有什么区别? -
植邦妇宁: add,alter,drop是DDL语句,insert,update,delete是DML语句 DDL语句是对表结构的修改,DML语句是对表数据的修改 比如一个表有3列数据C1,C2,C3如下 a,1,2 b,2,3 c,3,4 DDL语句可以给表添加一列,删除一列或者删掉这个表 而DML语句是给表里的数据修改,添加,或删除

港南区18324108400: SQL语句中修改表结构的命令是什么 -
植邦妇宁: ALTER TABLE 表名 [ADD 新列名 数据类型 完整性约束] [DROP 完整性约束名] [MODIFY 列名 数据类型] 其中 ADD 子句用于添加新的列或者完整性约束,比如外键等 DROP子句用于删除指定名字的完整性约束 MODIFY子句用于修改原有列定义,包括列名和数据类型 如:alter table student add scom DATE 给student 添加入学时间一列

港南区18324108400: sql问题,索引的修改.alter index语句如何使用,谢谢 -
植邦妇宁: alter index常用的语法如下:(1)重建指定索引:ALTER INDEX ind ON TA REBUILD;(2)重建全部索引:ALTER INDEX ALL ON TA REBUILD;(3)禁用索引:ALTER INDEX ALL ON TA DISABLE; (再次启用使用REBUILD重建而不是...

港南区18324108400: 如何在SQL中用ALTER TABLE语句修改表中的列名? -
植邦妇宁: 应该是 sp_rename '表名.原列名', '新列名' 标点符号也不能错,另外有约束列不能修改补充:SQL 提供了sp_rename改名,ALTER TABLE可以修改、增加、删除列属性,但不能更改列名,除非是删除这个列,重新建一个列,这样的话数据就会丢失.这个题目的逻辑有问题.

港南区18324108400: SQL表的更改语句alter -
植邦妇宁: alter table 表名 alter column 列名 varchar(10) 上边这句只可以更改表的类型 更改列名需要使用下边这句 EXEC sp_rename '表名.旧列名 ', '新列名'

港南区18324108400: mysql 中alter语句中change和modify的区别 -
植邦妇宁: mysql 中alter语句中change和modify的区别 可以使用CHANGE old_col_name column_definition子句对列进行重命名.重命名时,需给定旧的和新的列名称和列当前的类型.例如:要把一个INTEGER列的名称从a变更到b,您需要如下操作:· ...

港南区18324108400: sql语句中ALTER TABLE MODIFY和ALTER TABLE CHANGE的区别? -
植邦妇宁: 1、CHANGE old_col_name column_definition子句对列进行重命名.重命名时,需给定旧的和新的列名称和列当前的类型. 例如:要把一个INTEGER列的名称从a变更到b,您需要如下操作:< mysql> ALTER TABLE t1 CHANGE a b INTEGER...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网