Chúng tôi có thể thêm cột mới vào bảng hiện có trong SQL không?

Lệnh SQL ALTER TABLE được sử dụng để thêm, xóa hoặc sửa đổi các cột trong một bảng hiện có. Bạn cũng nên sử dụng lệnh ALTER TABLE để thêm và loại bỏ các ràng buộc khác nhau trên một bảng hiện có

cú pháp

Cú pháp cơ bản của lệnh ALTER TABLE để DROP ràng buộc PRIMARY KEY từ một bảng như sau

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. Nhân sự và quản lý cấp cao yêu cầu bạn bao gồm các cột như employee_id, first_name, last_name, giới tính, email_id và địa chỉ. Bạn đã tạo bảng thành cô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; . 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 nhiều thời gian, đặc biệt nếu bảng có nhiều dữ liệu. Do đó, các lập trình viên không có khả năng chọn tùy chọn đó để lại lựa chọn tốt hơn để thêm một cột khác theo ý muốn. Đố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, dạng xem và cột trong SQL

Làm thế nào để tạo một 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 vào bảng đó bằng câu 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[

KHÓA CHÍNH E_ID INT,

E_Name VARCHAR[25],

E_VARCHAR giới tính[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

Như bạn có thể thấy, 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

GHI CHÚ. Bạn sẽ phải sử dụng máy chủ Microsoft SQL xuyên suốt

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

Nắm vững khái niệm cơ bản về phân tích dữ liệu chỉ bằng một cú nhấp chuột. Bắt đầu học

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ác cột trong SQL. Nó cũng cho phép bạn làm điều tương tự với các ràng buộc, chỉ mục và dạng 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à dạng xem và 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

Làm cách nào để thêm một 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 cho giống như sau

THAY ĐỔI BẢNG tên_bảng

THÊM col_name data_type;

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' hiện có

BẢNG THAY ĐỔI Nhân viên

THÊM E_LastName VARCHAR[20];

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

đầu ra

Như bạn có thể thấy ở đầ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 duy nhất. Đây là cú pháp để thêm cột trong SQL

THAY ĐỔI BẢNG tên_bảng

THÊM col_1_tên_loại_dữ_liệu

col_2_tên_loại_dữ_liệu

col_n_name data_type;

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

BẢNG THAY ĐỔI Nhân viên

THÊM E_Địa chỉ NVARCHAR[30],

E_Salary VARCHAR[10];

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

đầu ra

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à

THAY ĐỔI BẢNG tên_bảng

THAY ĐỔI CỘT 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 để ý, ví dụ này đã sử dụng VARCHAR data_type cho cột này. Nhưng một mức lương có thể là INT hoặc thập phân. Do đó, bạn sẽ sửa đổi data_type cho cột đó

BẢNG THAY ĐỔI Nhân viên

THAY ĐỔI CỘT E_Salary INT;

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

đầu ra

Bạn có thể không chứng kiến ​​được bất kỳ sự khác biệt nào trong đầu ra ở 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 CẬP NHẬT và xem nó có chấp nhận dữ liệu không. Nếu cột đã được sửa đổi, nó sẽ chấp nhận dữ liệu và chèn nó vào hàng

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

ĐẶT E_Salary = 50000

Ở ĐÂU E_ID = 1;

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

đầu ra

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'

Ở ĐÂU E_ID = 2;

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

đầu ra

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ỏ nó bằng lệnh ALTER TABLE. Cú pháp bỏ cột như sau

THAY ĐỔI BẢNG tên_bảng

DROP COLUMN col_name;

Thao tác này sẽ loại bỏ 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 để bỏ cột 'E_Address'

BẢNG THAY ĐỔI Nhân viên

DROP COLUMN E_Address;

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

đầu ra

Làm cách nào để đổi tên một cột từ một bảng đã tồn tại?

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 cột trong SQL là

sp_rename 'tên_bảng. 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 'Employee' thành 'E_LName'. ’

sp_rename 'Nhân viên. E_LastName', 'E_LName', 'COLUMN'

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

đầu ra

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 cột đó bằng một tên mới để tránh vi phạm các thủ tục và tập lệnh được lưu trữ

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

Tương tự như 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 xóa 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 'tên_bảng_cũ', 'tên_bảng_mới';

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. ’ Khi đó bạn phải sử dụng câu lệnh SELECT với tên bảng là ‘Employees’ để xác nhận việc đổi tên

sp_rename 'Nhân viên', 'Nhân viên';

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

đầu ra

PCP trong phân tích kinh doanh

Hợp tác với Đại học Purdue XEM KHÓA HỌC

Những hạn chế 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 này sẽ thêm các cột vào cuối bảng. Đây là một hạn chế đáng kể vì luôn luôn tốt khi 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 THAY ĐỔI trong studio máy chủ, hãy làm theo các bước bên dưới để thay đổi thứ tự của cột. Đối với ví dụ này, trước tiên bạn sẽ bỏ cột ‘E_LName’, sau đó thêm cột đó bằng GUI

BẢNG ALTER Nhân viên

THẢ CỘT E_LName;

đầu ra

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ột và chọn Cột mới

  • 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

  • Nhấp đúp vào mũi tên ở ngoài cùng bên trái và kéo cột mới đến bất cứ đâu bạn muốn

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, nhưng máy chủ sẽ xóa và tạo lại bảng. Do đó, việc sắp xếp thứ tự các cột rất được khuyến khích thực hiện trong khi tự tạo bảng.

Tích lũy 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ờ

Phần 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 đã biết cách sửa đổi, đổi tên và xóa một cột trong bảng hiện có bằng cách sử dụ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 mình.  

Hãy thử những thứ khác nhau để hiểu rõ hơn về khái niệm này và cách thức hoạt động của tất cả. Tuy nhiên, nếu bạn muốn nắm bắt hoàn toàn 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 các tài liệu học tập tự học và các kỹ thuật học tập áp 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

Có bất kỳ câu hỏi cho chúng tôi?

Giới thiệu về tác giả

Ravikiran AS

Ravikiran A S làm việc với Simplilearn với tư cách là Nhà phân tích nghiên cứu. Anh ấy là một người đam mê nhiệt tình, luôn săn lùng những công nghệ mới nhất. Anh ấy thành thạo Ngôn ngữ lập trình Java, Dữ liệu lớn và các Khung dữ liệu lớn mạnh mẽ như Apache Hadoop và Apache Spark

Chúng tôi có thể thêm cột vào bảng hiện có với dữ liệu không?

Để thực hiện thao tác thêm cột SQL, sử dụng lệnh ALTER TABLE ADD . Lệnh này thay đổi một bảng và thêm vào một cột với kiểu dữ liệu được chỉ định. Sử dụng lệnh này, bạn có thể thêm một cột vào bảng sau khi bạn đã tạo bảng.

Làm cách nào để thêm cột mới vào bảng hiện có trong SQL với giá trị mặc định?

Từ chế độ xem bảng dữ liệu, chuyển sang chế độ xem cấu trúc cơ sở dữ liệu bằng nút Cấu trúc ở cuối cửa sổ hoặc sử dụng phím tắt Cmd + Ctrl + ]
Từ trình chỉnh sửa cấu trúc, nhấp vào + Cột để thêm cột mới. .
Nhập giá trị cột mặc định của bạn tại trường column_default
Nhấn Cmd + S để thực hiện các thay đổi đối với máy chủ

Chủ Đề