Computer >> Máy Tính >  >> Lập trình >> SQL

SQL CREATE TABLE:Hướng dẫn Cách thực hiện

Câu lệnh SQL CREATE TABLE thêm một bảng vào cơ sở dữ liệu. Sử dụng câu lệnh này, bạn có thể chỉ định tên của các cột trong bảng mới và loại dữ liệu mà mỗi cột có thể lưu trữ. Bạn cũng có thể nêu bất kỳ ràng buộc nào liên quan đến cách dữ liệu được trình bày trong bảng.

Trước khi bạn chạy các truy vấn và lưu trữ dữ liệu trong cơ sở dữ liệu, bạn cần tạo một bảng nơi dữ liệu của bạn sẽ được lưu trữ. Bảng là nơi lưu trữ tất cả dữ liệu trong cơ sở dữ liệu. Mỗi bảng có thể chứa, sau đó chứa dữ liệu về một bản ghi trong bảng.

Chúng tôi sử dụng câu lệnh “CREATE TABLE” để tạo một bảng mới trong cơ sở dữ liệu (tương tự như câu lệnh CREATE DATABASE để tạo cơ sở dữ liệu). Trong hướng dẫn này, chúng ta sẽ thảo luận về các khái niệm cơ bản về bảng trên máy chủ SQL và khám phá cách tạo chúng trong cơ sở dữ liệu.

BẢNG TẠO SQL

Câu lệnh SQL CREATE TABLE thêm một bảng mới vào cơ sở dữ liệu dựa trên cấu trúc bạn đã xác định. Bạn phải chỉ định tên của mỗi cột trong cơ sở dữ liệu, các ràng buộc có liên quan và kiểu dữ liệu cho mỗi cột. Bạn có thể thay đổi cấu trúc của bảng sau khi bảng đã được tạo.

Hãy xem cú pháp của câu lệnh CREATE TABLE:

CREATE TABLE table_name (
	column_name data_type constraints,
	column_name1 data_type1 constraints1
);

Bạn có thể thêm bao nhiêu cột vào bảng tùy ý. Để chỉ định nhiều cột, bạn cần kết thúc mỗi dòng xác định cột bằng dấu phẩy. Trong cú pháp trên, chúng tôi đã tạo hai cột.

Bạn phải chỉ định ít nhất tên cho mỗi cột trong cơ sở dữ liệu và loại dữ liệu mà cột đó có thể lưu trữ. Tên bảng cũng được yêu cầu. Hằng số là tùy chọn. Các ràng buộc SQL đề cập đến bất kỳ điều kiện tiên quyết nào phải được đáp ứng trước khi dữ liệu được thêm vào bảng.

Ví dụ về SQL CREATE TABLE

Phòng nhân sự yêu cầu chúng tôi lập một bảng cơ sở dữ liệu lưu trữ thông tin về nhân viên. Bảng phải lưu trữ các phần thông tin sau về từng nhân viên:

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

  • Tên
  • Email
  • Chi nhánh
  • Địa chỉ
  • Chức danh
  • Nhân viên đã giành được bao nhiêu giải thưởng nhân viên của tháng

Để tạo bảng này, chúng ta cần sử dụng câu lệnh CREATE TABLE:

CREATE TABLE employees (
	name varchar(20),
	email varchar(50),
	branch varchar(30),
	address varchar(75),
	title varchar(75),
	employee_month_awards integer
);

Chúng tôi đã tạo một bảng có sáu cột. Năm cột đầu tiên đều có kiểu dữ liệu “varchar”, là một chuỗi có độ dài thay đổi. Điều này có nghĩa là chuỗi của chúng tôi có thể dài bao nhiêu tùy thích, lên đến độ dài chuỗi tối đa mà chúng tôi đã nêu.

Tên không được dài hơn 20 ký tự và địa chỉ không được dài hơn 75 ký tự. Cột cuối cùng của chúng tôi - worker_month_awards - là một số nguyên và sẽ lưu trữ số lượng giải thưởng mà mỗi nhân viên đã nhận được. Bạn có thể bao gồm bất kỳ kiểu dữ liệu được nhận dạng nào mà bạn muốn trong bảng của mình, cho dù đó là khóa chính, khóa ngoại, varchar hay boolean.

Bây giờ chúng ta đã tạo một bảng, chúng ta có thể bắt đầu chạy các truy vấn bằng cách sử dụng nó và chèn dữ liệu. Hãy nhớ rằng, sau khi bạn tạo một bảng, nó sẽ trống và bạn sẽ cần cung cấp dữ liệu vào bảng của mình bằng cách sử dụng câu lệnh SQL INSERT.

SQL Tạo bảng bằng một bảng khác

Điều gì sẽ xảy ra nếu bạn muốn tạo một bảng bằng cách sử dụng cấu trúc của một bảng khác? Bạn cũng có thể làm điều đó trong SQL bằng cách sử dụng câu lệnh CREATE TABLE. Bảng mới sẽ có các định nghĩa cột giống nhau. Bạn có thể chỉ định xem bạn muốn sao chép một số hay tất cả các cột từ bảng khác sang bảng mới của mình.

Chúng tôi muốn tạo một bảng chứa thông tin về tất cả các giám đốc điều hành làm việc tại một công ty. Hồ sơ điều hành đã có trong cơ sở dữ liệu nhân viên.

Để tạo một bảng mới chứa tất cả dữ liệu về giám đốc điều hành từ cơ sở dữ liệu nhân viên, chúng ta có thể sử dụng lệnh sau:

CREATE TABLE executives AS
SELECT name, email, address
WHERE title = 'Executive*'
FROM employees;

Cơ sở dữ liệu của chúng tôi đã tạo một bảng được gọi là "giám đốc điều hành", là bản sao của bảng hiện có của chúng tôi. Bảng mới này bao gồm các cột "tên", "email" và "địa chỉ" từ bảng "nhân viên" của chúng tôi và chỉ bao gồm dữ liệu từ những nhân viên là giám đốc điều hành.

Nếu bảng nhân viên trống, chỉ cấu trúc sẽ được sao chép - các cột tên, email và địa chỉ. Nhưng nếu bảng nhân viên chứa dữ liệu, nó sẽ được sao chép sang cơ sở dữ liệu mới của chúng tôi. Chỉ những hồ sơ mà nhân viên là giám đốc điều hành mới được sao chép.

Vì vậy, bảng mới của chúng tôi có danh sách tên, email và địa chỉ của những người có chức danh bắt đầu bằng "Giám đốc điều hành".



Kết luận

Câu lệnh SQL CREATE TABLE tạo một bảng mới trong cơ sở dữ liệu hiện có. Để sử dụng câu lệnh này, bạn cần xác định cấu trúc cho từng cột sẽ xuất hiện trong bảng mới của bạn.

Bạn có muốn tìm hiểu thêm về cách sử dụng SQL? Hãy xem hướng dẫn Cách học SQL của chúng tôi. Hướng dẫn này chứa danh sách các sách, tài nguyên trực tuyến và các khóa học hàng đầu để giúp bạn xây dựng dựa trên kiến ​​thức của mình về SQL.