修改 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);
之前:学生桌name class contact city ashu 10 90000 Delhi santosh 10 90001 Delhi pankaj 10 90002 Delhi deepak 10 90003 Delhi
之后:学生桌
获得分数name class contact city ashu 10 90000 Delhi santosh 10 90001 Delhi pankaj 10 90002 Delhi deepak 10 90003 Delhi
句法 :
从现有表中删除列 -
ALTER TABLE tableName
DROP COLUMN columnName;
例子 -
ALTER TABLE Student
DROP COLUMN city;
之前:学生桌name class contact city ashu 10 90000 Delhi santosh 10 90001 Delhi pankaj 10 90002 Delhi deepak 10 90003 Delhi
之后:学生桌name class contact ashu 10 90000 santosh 10 90001 pankaj 10 90002 deepak 10 90003
句法 :
更改现有表中的列名 -
ALTER TABLE tableName
RENAME COLUMN olderName TO newName;
例子 -
ALTER TABLE student
RENAME COLUMN contactTO contact_no;
之前:学生桌name class contact city ashu 10 90000 Delhi santosh 10 90001 Delhi pankaj 10 90002 Delhi deepak 10 90003 Delhi
之后:学生桌name class contact_no city ashu 10 90000 Delhi santosh 10 90001 Delhi pankaj 10 90002 Delhi deepak 10 90003 Delhi
2.更新命令:
UPDATE 是关系型 DBMS 中使用的 SQL 命令,是数据操作语言 (DML) 语句。它用于操作任何现有列的数据。但不能改变表的定义。
句法 :
更新现有表中的数据 –
UPDATE table_name
SET column1 = value1,
column2 = value2, ... WHERE condition;
例子 -
UPDATE student
SET contact = 91111. WHERE name =ashu;
之前:学生桌name class contact city ashu 10 90000 Delhi santosh 10 90001 Delhi pankaj 10 90002 Delhi deepak 10 90003 Delhi
如果没有 WHERE 子句,表中的所有记录都将被更新。
SQL 中 ALTER 和 UPDATE 命令的区别:ALTER Command UPDATE 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 database It 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.