在 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;
输出: