Tìm hiểu cách thêm cột trong SQL vào bảng đã tạo. Khám phá các cách thêm cột vào bảng hiện có bằng các lệnh khác nhau. Bắt đầu học!

Bạn đang xem : sql thêm cột vào kết quả

Hình dung thế này, bạn đã tạo một bảng lớn trong cơ sở dữ liệu để quản lý dữ liệu nhân viên. Các nhà quản lý nhân sự và cấp cao yêu cầu bạn bao gồm các cột như worker_id, first_name, last_name, giới tính, email_id và địa chỉ. Bạn đã tạo thành công bảng. Nhưng bây giờ, HR đến và nói rằng họ muốn bạn thêm cột trong SQL vào bảng Nhân viên đã được tạo. Bạn sẽ làm gì?

Có hai tùy chọn có sẵn; bạn có thể sao lưu, xóa bảng và tạo một bảng mới hoặc thêm một cột khác vào bảng. Tùy chọn đầu tiên không phải là một lựa chọn tốt vì nó sẽ tiêu tốn rất nhiều thời gian, đặc biệt nếu bảng có dữ liệu lớn. Do đó, các lập trình viên không có khả năng thực hiện tùy chọn đó mà để lại lựa chọn tốt hơn để thêm một cột khác tùy ý. Đối với điều này, bạn có thể sử dụng lệnh ALTER TABLE. Lệnh này cho phép bạn thêm, sửa đổi và xóa một số thứ bao gồm, ràng buộc, chế độ xem và cột trong SQL.

Cách tạo bảng SQL?

Tại đây, bạn sẽ khám phá các cách thêm cột trong sql vào bảng hiện có tại đây. Do đó, trước khi bắt đầu với bất kỳ thứ gì khác, hãy tạo một bảng bằng lệnh CREATE TABLE và điền nó bằng cách sử dụng lệnh INSERT INTO . Cuối cùng, bạn sẽ sử dụng câu lệnh SELECT để xem bảng. Đối với ví dụ này, bạn phải tạo một bảng có tên là “Nhân viên” với các cột E_ID, E_Name, E_Gender và E_Email_Id.

TẠO BẢNG NHÂN VIÊN (

E_ID INT KEY CHÍNH,

E_Name VARCHAR (25),

E_Gender VARCHAR (1),

E_Email_Id NVARCHAR (20) DUY NHẤT

);

CHÈN VÀO GIÁ TRỊ Nhân viên (1, ‘George’, ‘M’, ‘ge.com’);

CHÈN VÀO GIÁ TRỊ Nhân viên (2, ‘David’, ‘M’, ‘da.com’);

CHÈN VÀO GIÁ TRỊ Nhân viên (3, ‘Florina’, ‘F’, ‘fl.com’);

CHÈN VÀO GIÁ TRỊ Nhân viên (4, ‘Rachel’, ‘F’, ‘ra.com’);

CHỌN * TỪ Nhân viên;

Đầu ra:

Add_Column_in_SQL_1

Như bạn có thể thấy, đoạn mã được đề cập ở trên tạo bảng “Nhân viên” với bốn cột và bốn hàng. Bạn đã đặt cột ‘E_ID’ làm khóa chính và cột ‘E_Email_Id’ là duy nhất.

LƯU Ý: Bạn sẽ phải sử dụng máy chủ Microsoft SQL trong suốt.

Khóa học MIỄN PHÍ: Giới thiệu về Phân tích dữ liệu

Thông tin cơ bản về Phân tích dữ liệu chỉ cần một lần nhấp!

Bắt đầu học Khóa học MIỄN PHÍ: Giới thiệu về Phân tích dữ liệu

Câu lệnh SQL ALTER TABLE là gì?

Như đã đề cập trước đây, ALTER TABLE cho phép bạn sửa đổi, xóa và thêm cột trong SQL. Nó cũng cho phép bạn làm điều tương tự với ràng buộc , chỉ mục và chế độ xem. Nhưng đối với bài viết này, bạn sẽ giữ nguyên các ràng buộc, chỉ mục và chế độ xem cũng như tập trung vào cách thêm một cột trong SQL và làm việc với nó bằng cách sử dụng câu lệnh ALTER TABLE.

Cách thêm cột trong SQL?

Để thêm các cột trong SQL vào một bảng hiện có, bạn có thể sử dụng lệnh ALTER TABLE và chèn tên và mô tả cột. Cú pháp của tương tự như sau:

ALTER TABLE table_name

THÊM kiểu_dữ_liệu_tên_tệp;

Bây giờ, hãy sử dụng bảng và chèn một cột mới, ‘E_LastName,’ vào bảng ‘Nhân viên’ đã có.

Nhân viên ALTER TABLE

Xem Thêm  Toán tử THÍCH MySQL - mysql nơi thích hoặc

THÊM E_LastName VARCHAR (20);

CHỌN * TỪ Nhân viên;

Đầu ra:

Add_Column_in_SQL_2

Như bạn có thể thấy trong đầu ra, đoạn mã trên thêm một cột mới, ‘E_LastName,’ vào bảng và giữ giá trị NULL vì bạn chưa thêm các giá trị cho nó vào bảng.

Cách thêm cột trong SQL (Nhiều)?

Với cùng một lệnh ALTER TABLE, bạn có thể nhanh chóng thêm nhiều cột vào một bảng hiện có thông qua một lệnh ALTER TABLE. Đây là cú pháp để thêm cột trong SQL.

ALTER TABLE table_name

THÊM col_1_name data_type

col_2_name data_type

col_n_name data_type;

Giờ bạn đã biết cú pháp để thêm cột trong SQL, hãy sử dụng cú pháp này để thêm hai cột, ‘E_Address’ và ‘E_Salary,’ vào bảng ‘Nhân viên’ đã có của bạn.

Nhân viên ALTER TABLE

THÊM E_Address NVARCHAR (30),

E_Salary VARCHAR (10);

CHỌN * TỪ Nhân viên;

Đầu ra:

Thêm_Column_in_SQL_3.

Làm cách nào để sửa đổi một cột trong một bảng hiện có?

Lệnh ALTER TABLE cũng cho phép bạn sửa đổi một cột hiện có. Cú pháp để sửa đổi một cột là:

ALTER TABLE table_name

ALTER COLUMN col_name col_description

Trong cú pháp được đề cập ở trên, bạn có thể đề cập đến các sửa đổi ở vị trí của col_desription.

Đối với ví dụ này, bạn sẽ sửa đổi cột E_Salary. Nếu bạn nhận thấy, ví dụ này đã sử dụng VARCHAR data_type cho cột này. Nhưng lương có thể là INT hoặc thập phân. Do đó, bạn sẽ sửa đổi data_type cho cột đó.

Nhân viên ALTER TABLE

ALTER COLUMN E_Salary INT;

CHỌN * TỪ Nhân viên;

Đầu ra:

Thêm_Column_in_SQL_4.

Bạn có thể không chứng kiến ​​được bất kỳ sự khác biệt nào trong kết quả ở trên. Nhưng hãy thêm một số nguyên vào hàng đầu tiên bằng cách sử dụng câu lệnh UPDATE và xem nó có chấp nhận dữ liệu hay không. Nếu cột được sửa đổi, cột sẽ chấp nhận dữ liệu và chèn vào hàng.

CẬP NHẬT Nhân viên

SET E_Salary = 50000

WHERE E_ID = 1;

CHỌN * TỪ Nhân viên;

Đầu ra:

Thêm_Column_in_SQL_5.

Như bạn có thể thấy, nó đã cập nhật dữ liệu khi nó sửa đổi cột thành kiểu dữ liệu INT. Bây giờ, hãy thử chèn dữ liệu VARCHAR để xem kết quả.

CẬP NHẬT Nhân viên

SET E_Salary = ‘Xin chào’

WHERE E_ID = 2;

CHỌN * TỪ Nhân viên;

Đầu ra:

Add_Column_in_SQL_6

Như bạn có thể thấy, truy vấn không thành công do máy chủ phải chuyển đổi dữ liệu VARCHAR thành INT để thêm vào hàng, nhưng không thành công.

Làm cách nào để thả một cột trong SQL?

Giống như cách bạn thêm cột trong SQL, bạn cũng có thể bỏ cột bằng lệnh ALTER TABLE. Cú pháp để bỏ một cột như sau:

ALTER TABLE table_name

DROP COLUMN col_name;

Thao tác này sẽ xóa một bảng đã tồn tại khỏi bảng. Bây giờ, hãy sử dụng nó trong bảng “Nhân viên” của bạn để thả cột “Địa chỉ E_Address”.

Nhân viên ALTER TABLE

DROP COLUMN E_Address;

CHỌN * TỪ Nhân viên;

Đầu ra:

Add_Column_in_SQL_7

Làm thế nào để đổi tên một cột từ một bảng đã có?

Khi bạn thêm các cột trong SQL, bạn cũng có thể đổi tên chúng. Nhưng bạn không thể làm điều này với lệnh ALTER TABLE. Thay vào đó, bạn phải sử dụng lệnh sp_rename cho việc này. Cú pháp để đổi tên một cột trong SQL là:

sp_rename ‘table_name.old_col_name’, ‘new_col_name’, ‘COLUMN’;

Bây giờ bạn đã biết cú pháp, đã đến lúc áp dụng nó và đổi tên cột ‘E_LastName’ từ bảng ‘Nhân viên’ của bạn thành ‘E_LName.’

sp_rename ‘Employee.E_LastName’, ‘E_LName’, ‘COLUMN’

CHỌN * TỪ Nhân viên;

Đầu ra:

Thêm_Column_in_SQL_8.

Mặc dù lệnh sp_rename giúp đổi tên cột, nhưng Microsoft khuyên bạn nên bỏ cột và thêm lại nó bằng một tên mới để ngăn chặn việc phá vỡ các thủ tục và tập lệnh đã lưu trữ.

Xem Thêm  Thuộc tính mô hình hộp CSS - Giải thích với các ví dụ ✨ - ví dụ về mô hình hộp css

Cách đổi tên bảng?

Tương tự như một cột, bạn cũng có thể đổi tên bảng. Tuy nhiên, giống như các cột, Microsoft cũng khuyên bạn nên bỏ và tạo lại một bảng. Bất kể, cú pháp đổi tên bảng được đưa ra dưới đây.

sp_rename ‘old_table_name’, ‘new_table_name’;

Bây giờ, hãy sử dụng cú pháp và đổi tên bảng “Nhân viên” của bạn thành “Nhân viên”. Sau đó, bạn phải sử dụng câu lệnh SELECT với tên bảng là “Nhân viên” để xác nhận việc thay đổi tên.

sp_rename ‘Nhân viên’, ‘Nhân viên’;

CHỌN * TỪ Nhân viên;

Đầu ra:

Add_Column_in_SQL_9

Chương trình Sau Đại học về Phân tích Kinh doanh

Hợp tác với Đại học Purdue

XEM KHÓA HỌC Chương trình Sau đại học về Phân tích Kinh doanh

Giới hạn và hạn chế để thêm cột trong SQL là gì?

Khi bạn sử dụng lệnh ALTER TABLE để thêm cột trong SQL, theo mặc định, lệnh sẽ thêm cột vào cuối bảng. Đây là một hạn chế đáng kể vì luôn luôn tốt để xem các cột của bảng theo thứ tự ưu tiên. Tuy nhiên, có thể dễ dàng khắc phục hạn chế này bằng cách sử dụng SQL Server Management Studio. Nếu bạn có quyền ALTER trong studio máy chủ, hãy làm theo các bước bên dưới để thay đổi thứ tự của một cột. Đối với ví dụ này, trước tiên bạn sẽ thả cột ‘E_LName’ và sau đó thêm nó bằng GUI.

Nhân viên ALTER TABLE

DROP COLUMN E_LName;

Đầu ra:

Thêm_Column_in_SQL_10.

Bây giờ, thêm ‘E_LName’ bằng GUI và đặt nó bên cạnh cột ‘E_Name’.

  • Tìm bảng trong trình khám phá đối tượng và mở rộng nó, nhấp vào các cột và chọn Cột mới.

Thêm_Column_in_SQL_11.

  • Thêm tên cột, kiểu dữ liệu và các thuộc tính khác mà bạn muốn vào cột.

Thêm_Column_in_SQL_12.

  • Nhấp đúp vào mũi tên ở phía bên trái và kéo cột mới đến bất kỳ nơi nào bạn muốn.

Add_Column_in_SQL_13

Tuy nhiên, điều này sẽ chỉ hoạt động nếu nó cho phép bạn xóa và tạo lại bảng. Đó là bởi vì mặc dù chỉ tạo một cột mới, máy chủ sẽ xóa và tạo lại bảng. Vì vậy, việc sắp xếp các cột được khuyến khích thực hiện trong khi tạo bảng.

Có được kiến ​​thức chuyên môn về các công cụ và kỹ thuật Phân tích kinh doanh mới nhất với Chương trình Sau Đại học về Phân tích Kinh doanh . Đăng ký ngay bây giờ!

Kết luận

Trong bài viết này, bạn đã học mọi thứ về cách thêm cột trong SQL, cùng với một ví dụ đơn giản. Bạn cũng đã thấy cách sửa đổi, đổi tên và thả một cột trong bảng hiện có bằng lệnh ALTER TABLE. Bây giờ bạn có thể sử dụng lệnh ALTER TABLE để thêm cột vào bảng trong cơ sở dữ liệu của bạn.

Hãy thử những cách khác nhau để hiểu rõ hơn về khái niệm và cách hoạt động của tất cả các khái niệm này. Tuy nhiên, nếu bạn muốn hiểu đầy đủ về khái niệm này và các khái niệm cơ bản khác, hãy tham gia Khóa đào tạo chứng chỉ SQL của Simplilearn. Khóa học đi kèm với quyền truy cập không giới hạn vào tài liệu học tập theo nhịp độ của bản thân và các kỹ thuật học tập ứng dụng thực hành cho các máy chủ SQL khác nhau. Nói một cách đơn giản, khóa học có thể giúp bạn vượt trội trong quản lý cơ sở dữ liệu và xây dựng sự nghiệp thành công trong lĩnh vực này.

Xem Thêm  Từ điển Python (Có ví dụ) - chức năng với python từ điển

Có bất kỳ câu hỏi nào cho chúng tôi? Hãy để lại chúng trong phần nhận xét của bài viết này và các chuyên gia của chúng tôi sẽ liên hệ lại với bạn sớm nhất có thể!


Xem thêm những thông tin liên quan đến chủ đề sql thêm cột vào kết quả

SQL Recursion with CTE Part 1 | Quick Tips Ep59

alt

  • Tác giả: Joey Blue
  • Ngày đăng: 2021-03-09
  • Đánh giá: 4 ⭐ ( 8099 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: In this video I show you how to execute a recursive CTE (Common Table Expression) against Employee table. I demonstrate recursion and walk you through the different parts of recursive join. The demonstration uses SQL Server and SQL Server Management Studio (SSMS).

    SQL Recursion with CTE Part 1 | Quick Tips Episode 59

    TABLE OF CONTENTS
    0:00 – Intro
    0:20 – Regular CTE Example
    1:15 – Recursive CTE Example – SQL
    4:06 – Recursive CTE Results Walkthrough – Excel
    7:48 – Recursive CTE with Hierarchy – Introduction
    11:11 – Recursive CTE with Hierarchy – SQL
    18:04 – Recursive CTE with Hierarchy Results Walkthrough – Excel
    23:38 – Adding Levels to the Hierarchy
    25:07 – Changing Anchor Record
    25:48 – Adding Comma List of All Manager to Employee
    31:42 – Pivoting Hierarchy for Reporting

    YOUTUBE NEWS UPDATES
    http://www.youtube.com/user/sqltrainingonline

    VISIT SQLTRAININGONLINE.COM FOR MORE VIDEO NEWS & TIPS
    http://www.sqltrainingonline.com

    SUBSCRIBE FOR OTHER SQL TIPS AND NEWS!
    http://www.youtube.com/subscription_center?add_user=sqltrainingonline

    SUBSCRIBE TO OUR EMAIL LIST!
    http://www.sqltrainingonline.com

    LET’S CONNECT!
    LinkedIn: http://linkedin.com/in/joeyblue
    SQLTrainingOnline: http://www.sqltrainingonline.com

Thêm cột vào kết quả truy vấn SQL

  • Tác giả: vi.etsoutdoors.com
  • Đánh giá: 5 ⭐ ( 8698 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tôi đang tập hợp một báo cáo trong SSRS. Tập dữ liệu được điền bằng một truy vấn SQL của máy chủ MS SQL. Nó đang truy vấn một số bảng tương tự bằng cách sử dụng Union All. Vấn đề là có một số thông tin …

Sửa các câu lệnh SQL để tinh chỉnh kết quả truy vấn

  • Tác giả: support.microsoft.com
  • Đánh giá: 5 ⭐ ( 3855 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Ở phía sau, các truy vấn Access sử dụng Ngôn ngữ Truy vấn Chuẩn (Standard Query Language, SQL) và trong một số trường hợp, bạn có thể sửa SQL để tinh chỉnh kết quả truy vấn.

Lập Trình Từ Đầu

  • Tác giả: laptrinhtudau.com
  • Đánh giá: 3 ⭐ ( 7849 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Từ khóa trong SQL – Lập Trình Từ Đầu 3 SQL References

Bài 6: Stored Procedure và T-SQL nâng cao

  • Tác giả: timoday.edu.vn
  • Đánh giá: 4 ⭐ ( 3908 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tìm hiểu cách import và export dữ liệu vào trong hệ quản trị cơ sở dữ liệu SQL Server. Ngoài ra nghiên cứu Stored Procedure và Cursor trong SQL Server

Thêm dữ liệu trong SQL với Insert Into

  • Tác giả: shareprogramming.net
  • Đánh giá: 4 ⭐ ( 9654 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Mã lệnh Insert Into trong SQL được sử dụng để thêm một dòng dữ liệu trong một bảng. Chúng ta có 2 cách sử dụng Insert Into trong SQL

Thêm Dữ Liệu Vào Bảng Trong Sql Server, Lệnh Insert Trong Sql Server

  • Tác giả: 2dance.vn
  • Đánh giá: 5 ⭐ ( 4431 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Mã lệnh Insert Into trong SQL được sử dụng để thêm một dòng dữ liệu trong một bảng, Chúng ta có 2 cách sử dụng Insert Into trong SQLChỉ chứa các giá trị, lưu ý với cách này các gía trị phải được đặt đúng thứ tự của các cột tương ứng khi tạo bảng

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php