SQL数据库Insert与Alter区别

如题

SQL数据库Insert与Alter区别如下:

1、功能上:Alter是修改表结构,UPdate是修改表数据。

2、本质上:Alter是数据定义语言(Data difinition Language),在修改表的结构时,不需要Commit和Rollback。Update是数据数据操作语言(Data manipulation Language),在修改数据值时,需要Commit和Rollback,否则提交的结构无效。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-14
Insert是DML语言,主要是插入数据
Alter是DDL语言,主要是比如修改一些表结构,修改用户等追问

“Insert 向数据库表添加是数据行”
“Alter 修改数据库表属性(如新增资料行)”

上面两句是我查的网上的

如果我要向数据库表添加一个之前没有的字段,用哪个?

追答

insert 啊,insert into就是插入数据,你得看下基础的书了,DML语言update delete select insert最基本的你都还没弄清楚,找个基础的资料看下吧

追问

“在下面的例子中,我们利用 ALTER TABLE 在已经存在的 Customer_Data 数据表中新增 middle_initial 数据行。  
ALTER TABLE Customer_Data  
ADD middle_initial char(1)  
GO ”

百度百科里的,上面的不也是插入一个新的数据吗?

追答

这个是在Customer_Data增加一个字段middle_initial
而不是增加一行数据

本回答被提问者和网友采纳
第2个回答  2021-12-17

Drop和Delete、Alter和Update都是SQL语言的操作命令,经常会有人弄混,其实想要分清非常简单。

首先他们虽然都是SQL语言,但他们属于SQL语言的不同分支

Drop、Alter属于DDL(数据库定义语言)

Delete、Insert属于DML(数据库操作语言)

定义语言意味着可以对数据库表的结构进行变更,因此作为DDL语言的Drop命令可以对表的结构进行删除,如删除行、列。

操作语言意味着是对数据进行操作,因此作为DML语言的Delete只能对数据进行操作

Alter和Insert也是同理。

第3个回答  2021-12-10

Insert是DML语言,主要是插入数据
Alter是DDL语言,主要是比如修改一些表结构,修改用户等

相似回答