Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Panduan pemula untuk tabel SQL

Dalam artikel ini, kita akan menjelajahi berbagai jenis tabel SQL dan praktik terbaik untuk membuat tabel yang ditentukan pengguna di SQL Server.

Tabel adalah objek utama untuk menyimpan data dalam database relasional. Untuk memvisualisasikan tabel, pertimbangkan spreadsheet Excel. Spreadsheet mengatur data dalam format baris dan kolom. Demikian pula, database relasional menggunakan beberapa tabel (lembar) untuk mengatur data.

  • Baris :Ini secara unik mengidentifikasi catatan. Misalnya, data baris 1 milik seorang karyawan bernama [Raj]. Itu tidak dapat menyimpan data untuk karyawan lain.
  • Kolom :Setiap kolom mendefinisikan atribut tabel. Misalnya, kolom [FirstName] menyimpan nama depan untuk semua karyawan. Anda tidak dapat menyimpan data lain seperti [Kota] di kolom ini.

Misalkan kita membutuhkan tabel [Karyawan] dalam database SQL. Tabel ini menyimpan catatan karyawan perusahaan. Untuk kolom [EmpID], kami memerlukan angka positif (tanpa titik desimal). Dalam hal ini, tipe data [integer] adalah yang paling cocok. Setelah Anda mendefinisikan kolom [EmpID] sebagai bilangan bulat, SQL Server tidak mengizinkan Anda untuk memasukkan nilai apa pun yang tidak memenuhi tipe data bilangan bulat. Misalnya, Anda tidak dapat menyisipkan string 'Raj' di kolom [EmpID[.

Membuat tabel SQL

Pada level tinggi, untuk membuat tabel SQL, kita harus memiliki informasi berikut:

  1. Apa contoh SQL dan nama database untuk penyimpanan objek?
  2. Di skema mana Anda ingin menyimpan tabel?
  3. Apa nama kolom untuk tabel spesifik Anda?
  4. Apa tipe data untuk kolom ini?
  5. Apakah kolom mengizinkan penyimpanan nilai NULL?
  6. Apakah Anda menggunakan kolom kunci utama? Jika ya, kolom mana yang akan bertindak sebagai kolom kunci utama?
  7. Apakah Anda ingin membuat indeks yang tidak berkerumun?

Untuk demonstrasi ini, mari gunakan jawaban berikut untuk pertanyaan ini untuk membuat tabel karyawan.

  • Jawaban 1:Nama basis data target adalah [AzureDemoDatabase]
  • Jawaban 2:Kami ingin menyimpan tabel dalam skema DBO default
  • Jawaban 3:Tabel [Employee] harus memiliki lima kolom:[ID], [FirstName], [LastName], [City] dan [DOB]
  • Jawaban 4:Tabel [Karyawan] harus menggunakan tipe data berikut.
    • [ID]:Bilangan bulat
    • [Nama Depan]:Varchar(50) BUKAN NULL
    • [Nama Belakang]:Varchar(30) BUKAN NULL
    • [Kota]:Varchar[50] NULL
    • [DOB]:TANGGAL BUKAN NULL
  • Properti NULL seperti yang didefinisikan di atas
  • Ya, kolom [ID] adalah kolom kunci utama
  • Tidak, hanya indeks berkerumun yang diperlukan

Jenis tabel SQL

Tabel SQL Server dapat dibagi ke dalam kategori berikut.

Tabel sistem

SQL Server menyimpan konfigurasi instans dan properti database dalam kumpulan tabel khusus. Tabel ini dikenal sebagai tabel sistem. Pengguna tidak diizinkan untuk membuat perubahan pada tabel ini secara langsung. SQL Server tidak mengizinkan tabel sistem tertentu untuk ditanyakan secara langsung. Sebagai gantinya, ia menyediakan prosedur tersimpan sistem, fungsi, Objek Manajemen SQL Server dan Objek Manajemen Replikasi untuk menanyakan komponen ini. Anda dapat merujuk ke Microsoft docs untuk memahami tabel sistem secara lebih mendetail.

Tabel sementara

Terkadang, kita perlu menyimpan data sementara di database untuk perhitungan, manipulasi, atau penyimpanan hasil antara. Dalam kasus ini, kita dapat menggunakan tabel sementara yang selalu disimpan dalam database sistem TempDB.

SQL Server memiliki dua jenis tabel sementara:

  • Lokal: Setiap tabel sementara lokal dimulai dengan tanda (#). Cakupannya terbatas pada koneksi saat ini. SQL Server secara otomatis menghapus tabel ini setelah pengguna memutuskan sambungan.
  • Global: Setiap tabel sementara global dimulai dengan tanda (##). Semua pengguna dapat mereferensikan tabel sementara global. Jika semua pengguna yang mereferensikan tabel global terhubung, SQL Server akan menghapusnya.

–TABEL TEMPORARY ( Lokal )
Buat tabel #TableA
(
ID int,
[Nama] varchar(50)
)

–Tabel Sementara Global
Buat tabel ##TableB
(
ID int,
[Name] varchar(50)
)

Tabel permanen atau yang ditentukan pengguna

Pengguna dapat menentukan struktur tabel, kolom, tipe data, batasan, dan indeks mereka sendiri sesuai kebutuhan aplikasi mereka. Tabel ini disebut tabel yang ditentukan pengguna.

Tabel ini selalu disimpan dalam database kecuali seseorang secara eksplisit menjatuhkannya. Oleh karena itu, tabel ini juga dikenal sebagai tabel permanen.

Ada beberapa cara untuk membuat tabel yang ditentukan pengguna di SQL Server.

  • GUI SQL Server Management Studio
  • Menggunakan skrip T-SQL

–Tabel Permanen
Buat Tabel TabelA
(
ID int,
[Nama] varchar(50)
)

Tabel eksternal

Tabel eksternal adalah tipe tabel tertentu yang dapat digunakan di SQL Server 2016 dan seterusnya. Tabel ini merujuk sumber data lain seperti penyimpanan gumpalan Azure, Hadoop, Oracle, Excel, ODBC, Bigdata, MongoDB, dan Teradata menggunakan fitur PolyBase dari SQL Server.

Anda dapat merujuk ke dokumentasi ini untuk mempelajari lebih lanjut PolyBase di SQL Server.

Tabel grafik

Database grafik SQL Server menggunakan kumpulan node (verteks) dan edge (hubungan) yang berbeda.

  • Tabel simpul :Tabel node adalah kumpulan node yang memiliki tipe serupa. Misalnya, tabel simpul orang memiliki semua simpul orang dalam grafik.
  • Tabel tepi :Tabel tepi adalah kumpulan tepi yang serupa. Misalnya, tabel teman menampung semua sisi yang menghubungkan seseorang dengan orang lain.

Untuk mempelajari ini lebih lanjut, rujuk kategori database Grafik.

Panduan untuk membuat tabel yang ditentukan pengguna di SQL Server

  • Tentukan konvensi penamaan yang sesuai untuk nama tabel.
  • Gunakan skema yang berbeda untuk mengelompokkan objek tabel yang serupa.
  • Selalu pastikan bahwa integritas referensial dipertahankan menggunakan batasan SQL Server seperti Kunci utama dan kunci Asing.
  • Selalu tentukan tipe data yang sesuai dan panjangnya untuk membaca dan menulis data dengan cepat.
  • Gunakan teknik normalisasi database untuk mengurangi redundansi data dan meningkatkan integritas data.
  • Pahami berbagai bentuk normalisasi dan cara menggunakannya. (Anda dapat merujuk ke artikel ini: Apa itu Normalisasi Database di SQL Server?)
  • Tentukan indeks yang sesuai untuk beban kerja kueri Anda.
  • Selalu konsultasikan dengan profesional database untuk saran tentang pemodelan database dan penerapan praktik terbaik

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Prosesor Intel Xeon yang Dapat Diskalakan dan SQL Server 2017

  2. Bagaimana cara membuat daftar semua tabel di semua database di SQL Server dalam satu set hasil?

  3. 3 Alasan Teratas Orang Pindah ke SaaS

  4. SQL Dinamis - EXEC(@SQL) versus EXEC SP_EXECUTESQL(@SQL)

  5. Mengukur Kinerja Kueri:Biaya Kueri Rencana Eksekusi vs Waktu yang Dibutuhkan