📜  修改 SQL 中的现有数据

📅  最后修改于: 2022-05-13 01:55:29.981000             🧑  作者: Mango

修改 SQL 中的现有数据

在本文中,我们将介绍如何修改 SQL 中的现有数据。在很多情况下,我们需要更改和更新现有数据。让我们一一讨论。

1.更改命令
ALTER 是关系型 DBMS 中使用的 SQL 命令,是数据定义语言 (DDL) 语句。 ALTER 可用于更新数据库中表的结构(如添加、删除、删除索引、列和约束,修改数据库中表的属性)。

ALTER 命令最常用于通过添加和删除索引来改进 SQL SELECT 查询。

句法 :
向现有表添加一列 –

ALTER TABLE tableName 
ADD columnName columnDefinition;

例子 -

ALTER TABLE Student 
ADD marks_obtained Number (3);

之前:学生桌

nameclasscontactcity
ashu1090000Delhi
santosh1090001Delhi
pankaj1090002Delhi
deepak1090003Delhi

之后:学生桌

获得分数

nameclasscontactcity
ashu1090000Delhi
santosh1090001Delhi
pankaj1090002Delhi
deepak1090003Delhi

句法 :
从现有表中删除列 -

ALTER TABLE tableName 
DROP COLUMN columnName;

例子 -

ALTER TABLE Student 
DROP COLUMN city;

之前:学生桌

nameclasscontactcity
ashu1090000Delhi
santosh1090001Delhi
pankaj1090002Delhi
deepak1090003Delhi

之后:学生桌

nameclasscontact
ashu1090000
santosh1090001
pankaj1090002
deepak1090003

句法 :

更改现有表中的列名 -

ALTER TABLE tableName 
RENAME COLUMN olderName TO newName;

例子 -

ALTER TABLE student 
RENAME COLUMN contactTO contact_no;

之前:学生桌

nameclasscontactcity
ashu1090000Delhi
santosh1090001Delhi
pankaj1090002Delhi
deepak1090003Delhi

之后:学生桌

nameclasscontact_nocity
ashu1090000Delhi
santosh1090001Delhi
pankaj1090002Delhi
deepak1090003Delhi

2.更新命令

UPDATE 是关系型 DBMS 中使用的 SQL 命令,是数据操作语言 (DML) 语句。它用于操作任何现有列的数据。但不能改变表的定义。

句法 :
更新现有表中的数据 –

UPDATE table_name 
SET column1 = value1, 
column2 = value2, ... WHERE condition;

例子 -

UPDATE student 
SET contact = 91111. WHERE name =ashu;

之前:学生桌

nameclasscontactcity
ashu1090000Delhi
santosh1090001Delhi
pankaj1090002Delhi
deepak1090003Delhi

如果没有 WHERE 子句,表中的所有记录都将被更新。

SQL 中 ALTER 和 UPDATE 命令的区别

ALTER CommandUPDATE Command
It is a Data Definition Language (DDL).It is a Data Manipulation Language (DML).
It affects the structure of table.It affects the data of the table.
It is used to add, delete, drop indexes, columns, and constraints, modify the attributes of the tables in the databaseIt is used to UPDATE existing data in the database
It gives null value in tuple as default after initializing.It gives the specified values in the table as specified in the command.
Example – Table name, functions, table structure, etc.Changes data entry of specified column or row.