Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Tạo bảng trong SQL Server (T-SQL)

Tạo bảng cơ sở dữ liệu SQL Server bằng T-SQL có thể liên quan đến một lượng nhỏ mã hoặc một lượng lớn, tùy thuộc vào yêu cầu của bạn đối với bảng.

Trong bài viết này, tôi tạo một bảng cơ bản với T-SQL yêu cầu số lượng mã tối thiểu.

Cú pháp

Cú pháp cơ bản để tạo bảng với T-SQL như sau:

CREATE TABLE
    { database_name.schema_name.table_name | schema_name.table_name | table_name }
    ( { <column_definition> } [ ,...n ] )
[ ; ]

Về cơ bản, điều này có nghĩa là bạn bắt đầu câu lệnh của mình với CREATE TABLE , theo sau là tên bảng. Tên bảng có thể được bắt đầu bằng tên lược đồ hoặc cách khác, nó có thể được đặt trước bằng cả tên cơ sở dữ liệu, theo sau là tên lược đồ.

Khi bạn đã hoàn thành việc đó, các dòng sau xác định các cột mà bảng sẽ chứa. Vì vậy, bạn gõ ra từng tên cột, theo sau là định nghĩa của nó.

Ví dụ

Dưới đây là ví dụ về một trong các bảng mà tôi đã tạo trong bài viết giải thích cách tạo cơ sở dữ liệu.

CREATE TABLE Artists (
  ArtistId int IDENTITY(1,1) NOT NULL PRIMARY KEY,
  ArtistName nvarchar(255) NOT NULL,
  ActiveFrom date
);

Trước khi tạo bất kỳ bảng nào, trước tiên bạn cần tạo cơ sở dữ liệu. Trong trường hợp của tôi, nó được thực hiện đơn giản với CREATE DATABASE Music mặc dù bạn có thể thêm các tùy chọn bổ sung nếu cần.

Trong ví dụ trên, tên bảng là Artists , và nó chứa ba cột; ArtistId , ArtistNameActiveFrom .

Tên của mỗi cột được theo sau bởi định nghĩa của nó.

  • Định nghĩa bắt đầu với kiểu dữ liệu mà cột sẽ chấp nhận. Trong trường hợp này ArtistId có kiểu dữ liệu là int .
  • Cột này cũng sử dụng IDENTITY(1,1) để chỉ định rằng một số được tạo tự động sẽ được tạo cho mỗi hàng. (1,1) phần cho biết rằng việc đánh số sẽ bắt đầu từ 1 và sẽ tăng lên 1 với mỗi hàng mới. Xem SQL Server IDENTITY() Tài sản để biết thêm thông tin.
  • NOT NULL phần chỉ định rằng cột này phải chứa một giá trị (tức là nó không được rỗng).
  • PRIMARY KEY phần chỉ định rằng cột này là khóa chính cho bảng. Cột khóa chính là cột xác định duy nhất mỗi hàng. Nó phải chứa một giá trị duy nhất và không được để trống.

Chúng ta có thể thấy rằng cột tiếp theo sử dụng nvarchar(255) kiểu dữ liệu và kiểu tiếp theo sử dụng date .

Tạo mối quan hệ

Khi bạn tạo hai hoặc nhiều bảng, bạn cũng có thể tạo mối quan hệ giữa chúng.

Điều này giúp duy trì tính toàn vẹn của tham chiếu. Nó cho phép bạn có dữ liệu trong một bảng tham chiếu dữ liệu trong bảng khác, đồng thời tin tưởng rằng cơ sở dữ liệu của bạn sẽ ngăn chặn bất kỳ sự mâu thuẫn nào phát sinh trong dữ liệu giữa hai bảng.

Bạn có thể tạo mối quan hệ khi tạo bảng hoặc bạn có thể quay lại và thêm nó sau. Để tìm hiểu cách thực hiện cả hai điều này, hãy xem Cách tạo mối quan hệ trong SQL.

Tùy chọn khác

CREATE TABLE câu lệnh có thể phức tạp hơn rất nhiều so với ví dụ trên ngụ ý. Mức độ phức tạp của bạn sẽ tùy thuộc vào yêu cầu của bạn.

Ví dụ:bạn có thể tạo một bảng được phân vùng, chỉ định các cột mã hóa, tạo các cột được tính toán, chỉ định đối chiếu và hơn thế nữa.

Xem tài liệu của Microsoft để biết các tùy chọn cú pháp đầy đủ có sẵn khi tạo bảng trong SQL Server.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Khái niệm cơ bản về tham gia bên trong máy chủ SQL với các ví dụ

  2. Các tháng giữa hai ngày

  3. Tìm các sự kiện đồng thời trong cơ sở dữ liệu giữa các thời điểm

  4. Cách thích hợp để triển khai ràng buộc duy nhất cho phép nhiều giá trị NULL trong SQL Server

  5. Đặt hàng Bằng cách sử dụng một tham số cho tên cột