📜  在 SQL 中现有列之后添加新列的 SQL 查询

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

在 SQL 中现有列之后添加新列的 SQL 查询

结构化查询语言或SQL是一种标准的数据库语言用于从 MySQL、Oracle、SQL Server、Postgres 等关系数据库中创建、维护和检索数据Microsoft SQL Server 中,我们可以更改列,并可以使用 ALTER 命令添加新列。 ALTER TABLE 用于添加、删除/删除或修改现有表中的列。它还用于在现有表上添加和删除各种约束。

第一步:创建数据库

让我们创建一个数据库员工。

询问:

CREATE DATABASE employee;

第 2 步:创建表

现在创建一个表employee_info。

询问:

CREATE TABLE employee_info
( Employee_id INT,
First_Name VARCHAR(25),
Last_Name VARCHAR(25),
Salary INT,
City VARCHAR(20)); 

INSERT INTO employee_info
VALUES (1,'Monika','Singh',800000,'Nashik'),
(2,'Rahul','Kumar',450000,'Mumbai'),
(3,'Sushant','Kumar',500000,'Pune'),
(4,'Ajay','Mehta',600000,'Mumbai');

第 3 步:要查看数据库架构,我们使用以下查询。

询问:

EXEC sp_help 'dbo.employee_info';

输出:

现在,让我们在表中添加一个新列Gender 。然后我们使用 ALTER table 命令。

第 4 步:更改表。

ALTER TABLE employee_info ADD Gender CHAR(1) CHECK (Gender IN ('M','F'));

输出:

现在,新列在City之后添加,即最后成功。

使用查询的另一个案例, 如果我们想要Last_Name之后的Gender列,那么我们可以编写如下所示的查询。

询问:

SELECT Employee_Id,First_Name,Last_Name,Gender,Salary,City FROM employee_info;

输出: