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.
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:
- 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ó.
- T-SQL: 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 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.
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:
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.
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.
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-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 và 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.
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;
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.
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.
Bước 3) Nhấn 'CTRL+S' để Lưu bảng. Nhập tên như 'Tên khóa học'
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.
Bảng thay đổi trong SQL Server
Có 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.
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.
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ế.
Bước 2) Thêm tên cột là Course_Start_Date và chọn Datatype.
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.
Xóa bảng trong SQL Server
Chúng ta xóa bảng khi không cần thiết nữa.
Có 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'
Bước 2) Trên cửa sổ 'Xóa đối tượng', nhấp vào OK.
Kết quả: 'Course_Title' bảng đã bị xóa khỏi danh sách Bảng.
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.
Kết quả: 'Course_Name' bảng đã bị xóa khỏi danh sách 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.