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

Hướng dẫn cho người mới bắt đầu về bảng SQL

Trong bài viết này, chúng ta sẽ khám phá các loại bảng SQL khác nhau và các phương pháp hay nhất để tạo bảng do người dùng xác định trong SQL Server.

Bảng là đối tượng chính để lưu trữ dữ liệu trong cơ sở dữ liệu quan hệ. Để trực quan hóa một bảng, hãy xem xét một bảng tính Excel. Bảng tính sắp xếp dữ liệu theo định dạng hàng và cột. Tương tự, cơ sở dữ liệu quan hệ sử dụng nhiều bảng (trang tính) để tổ chức dữ liệu.

  • Hàng :Nó xác định duy nhất một bản ghi. Ví dụ:dữ liệu hàng 1 thuộc về một nhân viên có tên [Raj]. Nó không thể lưu trữ dữ liệu cho một nhân viên khác.
  • Cột :Mỗi cột xác định một thuộc tính của bảng. Ví dụ:cột [FirstName] lưu trữ tên của tất cả nhân viên. Bạn không thể lưu trữ các dữ liệu khác, chẳng hạn như [Thành phố] trong cột này.

Giả sử chúng ta cần một bảng [Nhân viên] trong cơ sở dữ liệu SQL. Bảng này lưu trữ hồ sơ nhân viên của công ty. Đối với cột [EmpID], chúng tôi yêu cầu một số dương (không có bất kỳ dấu thập phân nào). Trong trường hợp này, kiểu dữ liệu [số nguyên] là phù hợp nhất. Khi bạn đã xác định cột [EmpID] là số nguyên, SQL Server không cho phép bạn chèn bất kỳ giá trị nào không thỏa mãn kiểu dữ liệu số nguyên. Ví dụ:bạn không thể chèn chuỗi ‘Raj’ trong [cột EmpID [.

Tạo bảng SQL

Ở cấp độ cao, để tạo một bảng SQL, chúng ta phải có các thông tin sau:

  1. Phiên bản SQL và tên cơ sở dữ liệu cho việc lưu trữ đối tượng là gì?
  2. Bạn muốn lưu trữ bảng trong lược đồ nào?
  3. Tên cột cho bảng cụ thể của bạn là gì?
  4. Loại dữ liệu cho các cột này là gì?
  5. Các cột có cho phép lưu trữ các giá trị NULL không?
  6. Bạn có sử dụng cột khóa chính không? Nếu có, cột nào sẽ đóng vai trò là cột khóa chính?
  7. Bạn có muốn tạo bất kỳ chỉ mục không phân cụm nào không?

Đối với phần minh họa này, hãy sử dụng các câu trả lời sau cho những câu hỏi này để tạo bảng nhân viên.

  • Câu trả lời 1:Tên cơ sở dữ liệu đích là [AzureDemoDatabase]
  • Câu trả lời 2:Chúng tôi muốn lưu trữ các bảng trong lược đồ DBO mặc định
  • Câu trả lời 3:Bảng [Nhân viên] phải có năm cột:[ID], [FirstName], [LastName], [City] và [DOB]
  • Câu trả lời 4:Bảng [Nhân viên] nên sử dụng các kiểu dữ liệu sau.
    • [ID]:Số nguyên
    • [FirstName]:Varchar (50) KHÔNG ĐẦY ĐỦ
    • [LastName]:Varchar (30) KHÔNG ĐẦY ĐỦ
    • [Thành phố]:Varchar [50] NULL
    • [DOB]:NGÀY KHÔNG ĐẦY ĐỦ
  • Thuộc tính NULL như đã định nghĩa ở trên
  • Có, cột [ID] là cột khóa chính
  • Không, chỉ cần lập chỉ mục theo nhóm

Các loại bảng SQL

Bảng SQL Server có thể được chia thành các loại sau.

Bảng hệ thống

SQL Server lưu trữ cấu hình cá thể và thuộc tính cơ sở dữ liệu trong một tập hợp bảng đặc biệt. Các bảng này được gọi là bảng hệ thống. Người dùng không được phép thay đổi trực tiếp các bảng này. SQL Server không cho phép các bảng hệ thống cụ thể được truy vấn trực tiếp. Thay vào đó, nó cung cấp các thủ tục, chức năng được lưu trữ trong hệ thống, Đối tượng quản lý SQL Server và Đối tượng quản lý nhân bản để truy vấn các thành phần này. Bạn có thể tham khảo tài liệu của Microsoft để hiểu chi tiết hơn về bảng hệ thống.

Bảng tạm thời

Đôi khi, chúng ta cần lưu trữ dữ liệu tạm thời trong cơ sở dữ liệu để tính toán, thao tác hoặc lưu trữ các kết quả trung gian. Trong những trường hợp này, chúng tôi có thể sử dụng các bảng tạm thời luôn được giữ trong cơ sở dữ liệu hệ thống TempDB.

SQL Server có hai loại bảng tạm thời:

  • Địa phương: Mỗi bảng tạm thời cục bộ bắt đầu bằng dấu (#). Phạm vi của nó được giới hạn cho kết nối hiện tại. SQL Server tự động loại bỏ các bảng này sau khi người dùng ngắt kết nối.
  • Toàn cầu: Mỗi bảng tạm thời toàn cục bắt đầu bằng dấu (##). Tất cả người dùng có thể tham khảo các bảng tạm thời toàn cầu. Nếu tất cả người dùng đang tham chiếu đến bảng chung được kết nối, SQL Server sẽ loại bỏ nó.

–TEMPORARY Table (Local)
Tạo bảng #TableA
(
ID int,
[Name] varchar (50)
)

–Global Temporary Table
Tạo bảng ## TableB
(
ID int,
[Name] varchar (50)
)

Bảng vĩnh viễn hoặc do người dùng xác định

Người dùng có thể xác định cấu trúc bảng, cột, kiểu dữ liệu, ràng buộc và chỉ mục của riêng họ theo yêu cầu ứng dụng của họ. Các bảng này được gọi là bảng do người dùng xác định.

Các bảng này luôn được lưu trữ trong cơ sở dữ liệu trừ khi ai đó loại bỏ chúng một cách rõ ràng. Do đó, chúng còn được gọi là bảng cố định.

Có nhiều cách để tạo bảng do người dùng xác định trong SQL Server.

  • GUI SQL Server Management Studio
  • Sử dụng tập lệnh T-SQL

–Permanent Table
Tạo bảng TableA
(
ID int,
[Name] varchar (50)
)

Bảng bên ngoài

Bảng bên ngoài là một loại bảng cụ thể có thể được sử dụng trong SQL Server 2016 trở đi. Các bảng này tham chiếu các nguồn dữ liệu khác như lưu trữ Azure blob, Hadoop, Oracle, Excel, ODBC, Bigdata, MongoDB và Teradata bằng cách sử dụng tính năng PolyBase của SQL Server.

Bạn có thể tham khảo tài liệu này để khám phá thêm về PolyBase trong SQL Server.

Bảng biểu đồ

Cơ sở dữ liệu đồ thị SQL Server sử dụng một tập hợp các nút (đỉnh) và các cạnh (mối quan hệ) khác nhau.

  • Bảng nút :Bảng nút là tập hợp các nút có kiểu giống nhau. Ví dụ:bảng nút người có tất cả các nút người trong một biểu đồ.
  • Bảng cạnh :Bảng cạnh là tập hợp các cạnh giống nhau. Ví dụ:một bàn bạn bè chứa tất cả các cạnh kết nối một người với một người khác.

Để khám phá thêm điều này, hãy tham khảo danh mục cơ sở dữ liệu Biểu đồ.

Hướng dẫn tạo bảng do người dùng xác định trong SQL Server

  • Xác định quy ước đặt tên thích hợp cho tên bảng.
  • Sử dụng các lược đồ khác nhau để nhóm các đối tượng bảng giống nhau.
  • Luôn đảm bảo rằng tính toàn vẹn của tham chiếu được duy trì bằng cách sử dụng các ràng buộc của Máy chủ SQL như Khóa chính và Khóa ngoài.
  • Luôn xác định loại dữ liệu phù hợp và độ dài của nó để đọc và ghi dữ liệu một cách nhanh chóng.
  • Sử dụng các kỹ thuật chuẩn hóa cơ sở dữ liệu để giảm dư thừa dữ liệu và cải thiện tính toàn vẹn của dữ liệu.
  • Hiểu các hình thức chuẩn hóa khác nhau và cách sử dụng chúng. (Bạn có thể tham khảo bài viết này:Chuẩn hóa cơ sở dữ liệu trong SQL Server là gì?)
  • Xác định các chỉ mục phù hợp cho khối lượng công việc truy vấn của bạn.
  • Luôn tham khảo ý kiến ​​của các chuyên gia cơ sở dữ liệu để được tư vấn về mô hình cơ sở dữ liệu và áp dụng các phương pháp hay nhất

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giới thiệu Tính năng mới - Báo cáo đám mây Spotlight

  2. Bản phát hành mới:Gói điều chỉnh Spotlight 7.1.9

  3. ATAN () Ví dụ trong SQL Server

  4. Sự khác biệt giữa JOIN và INNER JOIN

  5. Hiểu Nhóm theo Mệnh đề trong SQL Server - Hướng dẫn SQL Server / TSQL Phần 130