Trong bài này mình sẽ nói về lệnh tạo bảng bằng T-SQL, đây là lệnh dùng để tạo bảng lưu trữ dữ liệu trong một database cụ thể. Mỗi table có nhiều column và mỗi column sẽ có các thông số như kiểu dữ liệu, kích thước giới hạn dữ liệu, cho phép NULL và NOT NULL … Và trước khi bắt đầu bài học thì ta tìm hiểu cú pháp trước nhé.
1. Cú pháp lệnh Create Table trong T-SQL
Dưới đây là cú pháp tạo bảng.
CREATE TABLE table_name( column1 datatype, column2 datatype, column3 datatype, ..... columnN datatype, PRIMARY KEY( columns_list ) );
Trong đó:
table_name
là tên bảng, nó phải là duy nhất trong một CSDLcolumn (1, 2, 3 ... n)
là danh sách các column, mỗi column sẽ được thiết lập kiểu dữ liệu datatypecolumn_list
trong dòng primary key là danh sách các column được xác định là khóa chính, có thể có 1 hoặc nhiều column.
Có một số thuộc tính như thiết lập tăng tự động auto_increment thì không có ở Oracle, vì vậy với mỗi hệ quản trị CSDL thì bạn nên tham khảo thêm tài liệu của họ.
Bài viết này được đăng tại [kiso.vn]
CREATE TABLE STUDENTS( ID INT NOT NULL, NAME VARCHAR (20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (25) , DEPARTMENT VARCHAR (200), PRIMARY KEY (ID) );
2. Create Table kết hợp Select
Nếu bạn muốn tạo mộ table với cấu trúc từ một table khác thì có thể kết hợp nó với lệnh SELECT, danh sách các columns của table mới chính là các column trả về của lệnh Select, cú pháp như sau:
SQL Server
SELECT * INTO newtable [IN externaldb] FROM oldtable WHERE CONDITION;
SELECT * INTO BackupTable FROM Students;
MySQL
CREATE TABLE new_tbl [AS] SELECT * FROM orig_tbl;
Lưu ý: Từ khóa AS có thể có hoặc không.
CREATE TABLE demoBackup ( a INT NOT NULL AUTO_INCREMENT, b VARCHAR(200) NULL, PRIMARY KEY (a) ) ENGINE = MYISAM SELECT a, b FROM demo;
Oracle
CREATE TABLE new_table AS (SELECT * FROM old_table);
CREATE TABLE newcustomers AS (SELECT * FROM customers WHERE customer_id < 5000);
Trên là cách sử dụng lệnh Create Table trong T-SQL và thể hiện của no qua một số hệ quản trị CSDL khác nhau.
Bài viết liên quan
[CSF-2] Một số thiết lập CSF, LFD
Hôm nay mình sẽ thực hiện một số thiết lập trên CSF Mở file config để sửa đổi một số tính năng dưới /etc/csf/csf.conf Nội dung chính1. Cú pháp lệnh Create Table trong T-SQL2. Create...
[CSF-1] Tăng bảo mật Server với ConfigServer Firewall (CSF)
Nội dung chính1. Cú pháp lệnh Create Table trong T-SQL2. Create Table kết hợp SelectSQL ServerMySQLOracle 1. Khái niệm CSF: CSF (ConfigServer & Firewall) là một bộ ứng dụng hoạt động trên Linux như một firewall...
Sử dụng SSH Key với Gitlab và Github
Bài viết này mình sẽ hướng dẫn các bạn tạo ssh key cho Gitlab và Github SSH là gì? Secure Socket Shell là một giao thức mạng dùng để thiết lập kết nối mạng một...
Directory traversal vulnerabilities (phần 4)
Nội dung chính1. Cú pháp lệnh Create Table trong T-SQL2. Create Table kết hợp SelectSQL ServerMySQLOracle V. Phân tích và khai thác các lỗ hổng Directory traversal (tiếp) 5. Bypass lỗ hổng khi trang web sử...
Directory traversal vulnerabilities (phần 3)
Nội dung chính1. Cú pháp lệnh Create Table trong T-SQL2. Create Table kết hợp SelectSQL ServerMySQLOracle V. Phân tích và khai thác các lỗ hổng Directory traversal 1. Lỗ hổng xảy ra khi sử dụng các...
Directory traversal vulnerabilities (phần 2)
Nội dung chính1. Cú pháp lệnh Create Table trong T-SQL2. Create Table kết hợp SelectSQL ServerMySQLOracle III. Vì sao lỗ hổng Directory traversal xuất hiện? Với mỗi ngôn ngữ lập trình khác nhau, điểm xuất hiện...