Bảng SQL Server TẠO, THAY ĐỔI, THẢ [Ví dụ về T-SQL]

Bảng là gì?

Bảng là một đối tượng lưu trữ dữ liệu Hàng & Cột định dạng. Bên dưới Sơ đồ, lần lượt hiển thị Hàng và Cột.

Hàng và cột của bảng
Hàng và cột của bảng

Cách tạo bảng trong SQL Server bằng T-SQL

Bước đầu tiên để lưu trữ dữ liệu trong cơ sở dữ liệu là tạo Bảng nơi dữ liệu sẽ cư trú. Sau khi tạo bảng, chúng ta có thể tiếp tục chèn các hàng vào bảng.

Chúng ta có thể tạo bảng theo những cách sau:

  1. T-SQL: Tạo Bảng mới bằng cách xác định tất cả các cột và kiểu dữ liệu của nó.
  2. T-SQL: Tạo bảng mới bằng bảng hiện có
  3. Sử dụng Trình thiết kế bảng

Chúng ta hãy nghiên cứu chi tiết điều này:

T-SQL: Tạo Bảng mới bằng cách xác định tất cả các cột và kiểu dữ liệu của nó.

Dưới đây là Cú pháp tạo bảng trong SQL server

cú pháp

CREATE TABLE tableName
( 
  column_1 datatype [ NULL | NOT NULL ],
  column_2 datatype [ NULL | NOT NULL ],
  ...
);

Ở đây,

  • Tham số tableName biểu thị tên của bảng mà bạn sắp tạo.
  • Các tham số cột_1, cột_2… biểu thị các cột cần thêm vào bảng.
  • Một cột phải được chỉ định là NULL hoặc NOT NULL. Nếu bạn không chỉ định, SQL Server sẽ lấy NULL làm mặc định.

Hãy tạo một Bảng cơ bản có hai cột

truy vấn:

CREATE TABLE COURSE
(
Course_ID Int,
Course_Name Varchar(10)
)

Điều kiện tiên quyết: Chọn Cơ sở dữ liệu nơi bạn cần tạo bảng.

Tạo bảng trong SQL Server bằng T-SQL

Bước 1) Chạy truy vấn bằng cách nhấp vào Thi hành, hành hình.
Trước khi chạy truy vấn, không có bảng nào tồn tại:

Tạo bảng trong SQL Server bằng T-SQL

Kết quả: Sau khi chạy truy vấn, hãy nhấp vào nút 'Làm mới', bảng mới tồn tại dưới dạng một khóa học.

Tạo bảng trong SQL Server bằng T-SQL

Tạo bảng trong SQL Server bằng T-SQL

Bước 2) Chèn một số dữ liệu

Đến nay Bảng chỉ tồn tại chứ chưa có dữ liệu nào được tạo trong bảng.

Transact-SQL có câu lệnh INSERT có thể được sử dụng để chèn dữ liệu vào bảng. Với câu lệnh này, chúng ta có thể chèn một hoặc nhiều cột vào bảng.

cú pháp

INSERT INTO tableName
(column_1, column_2, ... )
VALUES
(expression_1, expression_2, ... ),
(expression_1, expression_2, ... ),
...;

Trên đây thể hiện cú pháp cơ bản của lệnh khi sử dụng từ khóa VALUES để chèn dữ liệu vào bảng.

Hãy chèn bốn hàng bằng cách sử dụng Chèn chỉ huy.

Insert into COURSE values (1,'SQL');
Insert into COURSE values (2,'Python');
Insert into COURSE values (3,'SQL');
Insert into COURSE values (4,'C');

Ảnh chụp nhanh bên dưới cho thấy việc chèn bốn hàng hiện đã thành công.

Tạo bảng trong SQL Server bằng T-SQL

Bước 3) Sử dụng câu lệnh SELECT để xem Dữ liệu
Để xem dữ liệu trong SQL Server, hãy sao chép cú pháp sau:

SELECT expression
FROM tableName
[WHERE condition];

Truy vấn mẫu:

SELECT * FROM COURSE;

Kết quả: Bảng đã được tạo và có bốn bản ghi trong bảng. Lưu ý rằng chúng ta có thể tạo các bản ghi có giá trị trùng lặp trong bất kỳ cột nào vì không có ràng buộc nào.

Tạo bảng trong SQL Server bằng T-SQL

T-SQL: Tạo Bảng mới bằng bảng hiện có.

Bây giờ giả sử chúng ta muốn một bảng khác giống như bảng COURSE được tạo ở trên. Tuy nhiên, chúng ta chỉ cần một cột Tên khóa học không phải Course_ID.

cú pháp

SELECT (Column 1, …) INTO <New Table name> FROM <Old Table name>;

Truy vấn mẫu:

SELECT COURSE_NAME INTO COURSE_NAMES FROM COURSE;

Bước 1) Chạy truy vấn bằng cách nhấp vào Thi hành, hành hình.

Tạo bảng mới bằng bảng hiện có

Kết quả: Bảng mới được tạo với tên là COURSE_NAMES với 1 cột hiện có và bốn bản ghi từ Bảng cũ hơn.

SELECT * FROM COURSE_NAMES;

Tạo bảng mới bằng bảng hiện có

Sử dụng Trình thiết kế bảng

Chúng ta cũng có thể tạo Bảng từ Studio Management IDE bằng cách sử dụng Nhà thiết kế bảng.

Bước 1) Nhấp chuột phải vào Bảng>Mới>Nhấp vào Bàn.

Tạo bảng trong SQL Server bằng cách sử dụng Table Designer

Bước 2) Nhập tên cột, kiểu dữ liệu. Chọn có cho phép giá trị rỗng hay không.

Tạo bảng trong SQL Server bằng cách sử dụng Table Designer

Bước 3) Nhấn 'CTRL+S' để Lưu bảng. Nhập tên như 'Tên khóa học'

Tạo bảng trong SQL Server bằng cách sử dụng Table Designer

Kết quả: Nhấp vào 'Làm mới' và chúng ta có thể thấy Bảng mới tồn tại với tên là Tên khóa học với một cột có tên là Tên khóa học.

Tạo bảng trong SQL Server bằng cách sử dụng Table Designer

Tạo bảng trong SQL Server bằng cách sử dụng Table Designer

Bảng thay đổi trong SQL Server

hai lối đến Bảng thay đổi in Máy chủ SQL.

1. T-SQL: Thay đổi bảng bằng cách thêm cột mới

2. Sử dụng trình thiết kế bảng

T-SQL: Thay đổi bảng bằng cách chèn cột

Dưới đây là cú pháp của lệnh Alter trong SQL:

cú pháp:

 Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;

Câu Hỏi:

ALTER TABLE dbo.Course_Title ADD Course_Duration VARCHAR(20);

Bước 1) Chạy truy vấn bằng cách nhấp vào Thi hành, hành hình.

Thay đổi bảng bằng cách chèn cột

Kết quả: Cột mới tồn tại với tên là Khóa học_Thời lượng trong Bảng tên khóa học.

Thay đổi bảng bằng cách chèn cột

Sử dụng trình thiết kế bảng

Chúng tôi cũng có thể Thay đổi Bảng từ Giao diện người dùng bằng Trình thiết kế Bảng.

Bước 1) Nhấp chuột phải vào Bảng hiện có>Thiết kế.

Thay đổi bảng bằng cách sử dụng Table Designer

Bước 2) Thêm tên cột là Course_Start_Date và chọn Datatype.

Thay đổi bảng bằng cách sử dụng Table Designer

Bước 3) Nhấn 'CTRL+S' để lưu cột mới được thêm vào.

Kết quả: Cột mới được tạo với tên là Khóa học_Bắt đầu_Ngày in Tên khóa học bảng.

Thay đổi bảng bằng cách sử dụng Table Designer

Xóa bảng trong SQL Server

Chúng ta xóa bảng khi không cần thiết nữa.

hai lối đến Xóa bảng trong máy chủ SQL.

1. Sử dụng Xưởng quản lý máy chủ SQL.

2. T-SQL: Xóa bảng.

Sử dụng SQL Server Management Studio

Bước 1) Nhấp chuột phải vào Bảng hiện có> Xóa. Tên bảng 'Course_Title'

Xóa bảng bằng SQL Server Management Studio

Bước 2) Trên cửa sổ 'Xóa đối tượng', nhấp vào OK.

Xóa bảng bằng SQL Server Management Studio

Kết quả: 'Course_Title' bảng đã bị xóa khỏi danh sách Bảng.

Xóa bảng bằng SQL Server Management Studio

T-SQL:Xóa bảng

Dưới đây là Cú pháp để Rơi bàn

cú pháp

DROP TABLE <tableName>;

Tham số tableName là tên của bảng cần xóa.

truy vấn:

DROP TABLE COURSE_NAMES;

Bước 1) Chạy truy vấn bằng cách nhấp vào Thực thi.

Xóa bảng

Kết quả: 'Course_Name' bảng đã bị xóa khỏi danh sách Bảng.

Xóa bảng

Ngoài ra, bạn cũng có thể sử dụng lệnh DELETE TABLE. Nhưng lệnh này sẽ chỉ xóa các hàng (dữ liệu). Cấu trúc bảng sẽ vẫn còn nguyên vẹn. Lệnh này nhằm mục đích cắt bớt bảng để có thể sử dụng sau.

cú pháp

DELETE TABLE <Table name>;

Sự thật thú vị!

  • Chúng ta cũng có thể lưu trữ các tệp lớn như .xml trong một cột dưới dạng kiểu dữ liệu BLOB, CLOB.
  • Xóa có thể khôi phục, nhưng Drop không thể khôi phục.

Tổng kết

  • Xóa bảng chỉ xóa tất cả các hàng nhưng cấu trúc bảng vẫn tồn tại. Chúng ta có thể chèn lại các hàng mới.
  • Việc thả sẽ xóa vĩnh viễn cấu trúc Bảng và do đó chúng ta không thể chèn hàng mới.