BẢNG SQL
Ngôn ngữ truy vấn có cấu trúc (SQL) là cơ sở dữ liệu quan hệ (RDBMS) nơi dữ liệu được lưu trữ dưới dạng bảng, nghĩa là trong hàng và cột. Các bảng này được gọi là bộ giá trị , trong đó mỗi hàng trong bảng được trích dẫn dưới dạng một bộ. Có một số hoạt động nhất định có thể được thực hiện trên các bảng SQL này. Một số trong số chúng được liệt kê dưới đây.
BẢNG NHIỆM VỤ SQL
Khái niệm bảng tạm thời được khởi tạo trong máy chủ SQL. Các nhà phát triển sử dụng các bảng tạm thời và nó giúp họ theo một số cách.
Bảng tạm thời có thể thực hiện tất cả các loại hoạt động mà một bảng bình thường có khả năng thực hiện. Các bảng này được tạo trong cơ sở dữ liệu tempdb và chúng có thể được phát triển trong thời gian chạy.
Khái niệm bảng tạm thời chỉ được hỗ trợ bởi MySQL phiên bản 3.23 trở lên. Tuy nhiên, trong các phiên bản cũ hơn, có khái niệm bảng đống .
Bảng tạm thời có thể được chia thành hai loại dựa trên hành vi và phạm vi của chúng.
- Bảng tạm thời cục bộ
- Bảng tạm thời toàn cầu
Bảng tạm thời cục bộ
Bảng Tạm thời Cục bộ chỉ khả dụng trong thời gian kết nối hiện tại và chúng sẽ tự động bị xóa sau khi người dùng ngắt kết nối. Loại bảng này được bắt đầu bằng ký hiệu băm (#).
CREATE TABLE #local table ( user_id int, user_name varchar (100), user_addrs varchar (150) );
Sau đây là một ví dụ về cách tạo bảng tạm thời cục bộ.
Bảng tạm thời toàn cầu
Bảng tạm thời toàn cục được bắt đầu bằng ký hiệu băm kép (##). Loại bảng này không bị xóa và có sẵn cho tất cả người dùng. Nó hoạt động giống như một bảng vĩnh viễn.
CREATE TABLE #global table ( user_id int, user_name varchar (100), user_addrs varchar (150) );
Sau đây là một ví dụ về cách tạo một bảng tạm thời toàn cục.
Xóa bảng tạm thời
Một bảng tạm thời có thể được xóa theo hai cách. Nó có thể được xóa tự động cũng như thủ công.
Một bảng tạm thời cục bộ chắc chắn sẽ bị xóa ngay sau khi người dùng ngắt kết nối khỏi máy chủ.
Bảng tạm thời cũng có thể được xóa theo cách thủ công bằng cách sử dụng DROP TABLE lệnh.
DROP TABLE #tablename
Sau đây là ví dụ để xóa một bảng tạm thời. Nó cũng giống như việc xóa một bảng thông thường.
BẢNG ĐIỆN THOẠI SQL
Có thể sao chép hoặc sao chép một bảng từ một bảng SQL khác trong cùng một máy chủ. Điều này được thực hiện bằng cách sử dụng câu lệnh SELECT .
SELECT * INTO <new_table> FROM <old_table>;
Sau đây là cú pháp để tạo bản sao của một bảng từ một bảng khác.
Câu lệnh trên sẽ sao chép tất cả nội dung của bảng cũ vào bảng mới.
Sau đây là cú pháp để sao chép các cột cụ thể từ bảng cũ sang bảng mới.
SELECT column1, column2, column3, … INTO <new_table> FROM <old_table>;
WHERE mệnh đề cũng có thể được sử dụng với các câu lệnh trên, và một số điều kiện nhất định cũng có thể được chỉ định. Ngoài ra, các tên cột mới có thể được cung cấp bằng cách sử dụng mệnh đề AS.
Ví dụ:
Hãy xem xét Source_table sau .
ID | Tên | Tên | ProjectID | Hồ sơ | Thành phố | |
1 | Harry | Kane | A1 | [email protected] | SES | Kolkata |
2 | Ron | Wesley | B2 | [email protected] | SDE | Mumbai |
3 | Sở thích | Sane | C3 | [email protected] | SDE | Pune |
4 | Albus | Dolby | D4 | [email protected] | Nhân sự | Agra |
5 | Snape | Được rồi | E5 | [email protected] | SDE | Delhi |
Truy vấn:
CREATE TABLE Contact LIKE Source_table;
Truy vấn sau sẽ tạo một cấu trúc trống có cùng thuộc tính với thuộc tính của Source_table .
Đầu ra:
ID | Tên | Tên | ProjectID | Hồ sơ | Thành phố |
Truy vấn:
INSERT INTO Contact SELECT * FROM Source_table;
Bây giờ, truy vấn sau sẽ sao chép tất cả nội dung của Source_table vào bảng Liên hệ mới.
Đầu ra:
ID | Tên | Tên | ProjectID | Hồ sơ | Thành phố | |
1 | Harry | Kane | A1 | [email protected] | SES | Kolkata |
2 | Ron | Wesley | B2 | [email protected] | SDE | Mumbai |
3 | Sở thích | Sane | C3 | [email protected] | SDE | Pune |
4 | Albus | Dolby | D4 | [email protected] | Nhân sự | Agra |
5 | Snape | Được rồi | E5 | [email protected] | SDE | Delhi |
Tạo một bảng sao chép giúp trong các hoạt động cơ sở dữ liệu khác nhau như kiểm tra vì bảng này không ảnh hưởng đến các bản ghi của bảng gốc. Do đó, dữ liệu trong bảng gốc vẫn còn nguyên vẹn.
Đây là một số câu lệnh SQL TABLE nâng cao được các nhà phát triển sử dụng để xử lý các bảng trong cơ sở dữ liệu. Những tuyên bố này là cần thiết và cần được xử lý cẩn thận.
Các câu lệnh này thực hiện các hoạt động cơ sở dữ liệu như kiểm tra, lưu trữ dữ liệu tạm thời và tất cả đều dễ dàng và nhanh hơn nhiều.