Chủ Nhật, 30 tháng 7, 2023

Lệnh Create Table trong SQL

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é.

Mục lục

  • 1. Cú pháp lệnh Create Table trong T-SQL
  • 2. Create Table kết hợp Select
    • SQL Server
    • MySQL
    • Oracle 

1. Cú pháp lệnh Create Table trong T-SQL

Dưới đây là cú pháp tạo bảng.

1
2
3
4
5
6
7
8
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 CSDL
  • column (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 datatype
  • column_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 tranvanbinh.vn

SQL Server + Oracle + MySQL
1
2
3
4
5
6
7
8
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

Cú pháp
1
2
3
4
SELECT *
INTO newtable [IN externaldb]
FROM oldtable
WHERE CONDITION;

Ví dụ
1
2
SELECT * INTO BackupTable
FROM Students;

MySQL

Cú pháp
1
CREATE TABLE new_tbl [AS] SELECT * FROM orig_tbl;

Lưu ý: Từ khóa AS có thể có hoặc không.

Ví dụ
1
2
3
4
5
6
CREATE TABLE demoBackup (
    a INT NOT NULL AUTO_INCREMENT,
    b VARCHAR(200) NULL,
    PRIMARY KEY (a)
)
ENGINE = MYISAM SELECT a, b FROM demo;

Oracle 

Cú pháp
1
2
CREATE TABLE new_table 
AS (SELECT * FROM old_table);

Ví dụ
1
2
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.

=============================
Nếu bạn muốn tiết kiệm 3-5 NĂM trên con đường trở thành DBA chuyên nghiệp thì hãy đăng ký ngay KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE, được Coaching trực tiếp từ tôi với toàn bộ kinh nghiệm, thủ tục, quy trình, bí kíp thực chiến mà bạn sẽ KHÔNG THỂ tìm kiếm trên Internet/Google giúp bạn dễ dàng quản trị mọi hệ thống Core tại Việt Nam và trên thế giới, đỗ OCP.
+ CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
+ Chi tiết tham khảo: https://bit.ly/oaz_w
=============================
2 khóa học online qua video giúp bạn nhanh chóng có những kiến thức nền tảng về Linux, Oracle, học mọi nơi, chỉ cần có Internet/4G:
+ Oracle cơ bản: https://bit.ly/admin1_1200
+ Linux: https://bit.ly/linux_1200
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master