SQL Create Table Statement - Dengan Contoh Sintaks

SQL adalah salah satu bahasa kueri yang paling andal dan lugas. Ini menyediakan sintaks yang jelas yang membaca dengan mudah tanpa terlalu banyak mengabstraksi makna fungsionalitas.

Jika Anda ingin beberapa sejarah tentang bahasa serta beberapa fakta menarik, lihat bagian pengantar artikel Pernyataan Pembaruan SQL saya.  

Pada artikel ini, kita akan membahas bagian-bagian penting dalam membuat tabel di SQL. "Rasa" yang saya sukai dari SQL adalah SQL Server, tetapi informasi tentang membuat tabel ada di mana-mana di semua variasi SQL.  

Jika Anda belum pernah menggunakan SQL atau tidak tahu apa itu tabel, jangan takut! Secara singkat (dan luas), tabel adalah objek database yang menampung, atau berisi, semua data di dalam bagian database tersebut. Ini menyimpan data ini dalam kolom bernama dan baris bernomor yang tidak asing jika Anda pernah menggunakan program spreadsheet apa pun. Setiap baris mewakili seluruh record database.

Jika data dalam bentuk kotak maka tabel akan menjadi bagian dari rak gudang tempat kotak tersebut disimpan.

Saya sangat menyederhanakan penjelasannya dan ada banyak lagi tabel SQL tetapi itu di luar cakupan artikel ini. Jika Anda ingin mendapatkan penjelasan yang lebih mendalam tentang tabel, saya mendorong Anda untuk menyelami dokumentasi Desain Database Microsoft.

Sebelum kita mempelajari cara membuat tabel, penting bagi kita untuk mempelajari jenis data apa yang dapat disimpan oleh kolom dan baris ini.

Jenis Data

Tabel SQL dapat menampung teks, angka, kombinasi teks dan angka, serta gambar dan tautan.

Saat membuat tabel kami, kami menentukan jenis data yang akan disimpan baris dan kolomnya. Berikut adalah klasifikasi data yang menyeluruh:

  • Perkiraan Numerik
  • String
  • Tanggal Waktu
  • String Karakter Unicode
  • Angka Tepat
  • Lain

Saya akan mencantumkan beberapa tipe data yang lebih umum digunakan di bawah ini, tetapi jika Anda ingin mengetahui lebih banyak tentang semua tipe data, saya mengundang Anda untuk melihat artikel lengkap ini tentang setiap tipe dari Microsoft.

Berikut adalah jenis data yang lebih umum digunakan dari pengalaman saya, tanpa urutan tertentu:

  • char (size) - string panjang tetap yang dapat berisi huruf, angka, karakter khusus
  • varchar (size) - string panjang variabel yang dapat berisi huruf, angka, & karakter khusus
  • boolean - Nol (atau nilai yang sama dengan 0) salah, bukan nol benar
  • int ( ukuran opsional ) - angka hingga 10 karakter, menerima angka negatif & positif
  • bigint ( ukuran opsional ) - angka dengan panjang hingga 19 karakter, menerima angka negatif & positif
  • float (size, d) - angka dengan ukuran jumlah total yang diwakili oleh ukuran dan jumlah karakter setelah desimal diwakili oleh d
  • tanggal - tanggal dalam format YYYY-MM-DD
  • datetime - waktu tanggal dalam format TTTT-BB-HH jj: mm: dd
  • waktu - waktu dalam format jj: mm: dd

Baiklah, sekarang kita tahu jenis data apa yang dapat berisi baris dan kolom, mari kita ke bagian yang menyenangkan!

Membuat Tabel

Sebelum kita mulai, penting untuk dicatat bahwa saya akan memberikan semua contoh saya terlepas dari program apa pun.

Namun, jika Anda ingin mulai menulis kueri dan tidak yakin harus mulai dari mana, lihat SQL Server Management Studio. Ini adalah program gratis dan tangguh yang banyak digunakan dan didukung di komunitas.

Sebagai alternatif, ada beberapa opsi termasuk DB Fiddle yang memungkinkan Anda membuat skema dan menulis kueri langsung di browser Anda.  

Mari kita mulai dengan pernyataan sederhana untuk membuat tabel dasar:

CREATE TABLE table_name ( column1_name datatype, column2_name datatype, column3_name datatype, column4_name datatype, column5_name datatype,)

Ada parameter lain yang bisa kita tambahkan setelah datatypeuntuk menambah kolom:

  • NOT NULL- melewatkan parameter ini akan memastikan kolom tidak dapat menyimpan NULLnilai
  • UNIQUE - melewatkan parameter ini akan mencegah kolom memegang nilai yang sama lebih dari sekali
  • UNIQUE KEY- melewatkan parameter ini akan menunjuk kolom itu sebagai pengenal unik. Ini pada dasarnya adalah kombinasi dari dua parameter sebelumnya.

Sekarang, kita akan membuat tabel (bernama doggo_info yang harus mematuhi standar pengenal untuk database) untuk menyimpan informasi tentang penghuni Woof Woof Retreat, tempat penitipan anak anjing fiksi yang baru saja saya pikirkan :)

CREATE TABLE doggo_info ( ID int UNIQUE KEY, Name varchar(50) NOT NULL, Color varchar(50), Breed varchar(50), Age int, Weight int, Height int, Fav_Food varchar(100), Fav_Toy varchar(100), Dislikes varchar(500), Allergies varchar(500) NOT NULL )

Dan inilah tabel baru yang baru saja kami buat:

NamaWarnaBerkembang biakUsiaBobotTinggiFav_FoodFav_ToyTidak sukaAlergi

Anda akan melihat bahwa tabel kami benar-benar kosong dan ini karena kami belum menambahkan data apa pun ke dalamnya. Melakukannya di luar cakupan artikel ini, tetapi saya ingin Anda mengetahui berita gembira itu.

Buat Tabel Dari Tabel Yang Ada

Dimungkinkan juga untuk membuat tabel baru berdasarkan tabel yang sudah ada.

Ini cukup mudah dan tidak membutuhkan lebih banyak sintaks. Kita perlu memilih tabel dan kolom untuk "disalin" dari:

CREATE TABLE new_table_name AS SELECT column1, column2, column3, column4 (use * to select all columns to be added to the new_table) FROM current_table_name WHERE conditions_exist

Jadi, demi kemanfaatan, saya telah menambahkan beberapa data ke doggo_infotabel kami dan sekarang terlihat seperti contoh di bawah ini:

NamaWarnaBerkembang biakUsiaBobotTinggiFav_FoodFav_ToyTidak sukaAlergi
bunga astermerahdachshund standar1146kibble rasa salmonbola melengkingburung terbang di atas pekarangankucing, kamar mandi, kebersihan
kepalahitam / cokelatrottweiler.dll34117apa sajatarikan talimenjauh dari sofamendengarkan, bertingkah laku, tidak sembarangan dalam segala hal
sammiemadu ringanjenis anjing Golden Retriever94619kibble rasa daging sapikasurnyaanak anjing rambutcioustidak ada yang diketahui

Sekarang kita dapat membuat tabel lain berdasarkan data yang kita miliki di doggo_infotabel kita dengan menjalankan kueri di bawah ini:

CREATE TABLE puppies_only AS SELECT * FROM doggo_info WHERE Age < 4

Kami ingin membuat tabel baru dengan semua kolom dari doggo_infotabel tetapi hanya yang Agekurang dari 4. Setelah menjalankan kueri ini, tabel baru kami akan terlihat seperti ini:

NamaWarnaBerkembang biakUsiaBobotTinggiFav_FoodFav_ToyTidak sukaAlergi
bunga astermerahdachshund standar1146kibble rasa salmonbola melengkingburung terbang di atas pekarangankucing, kamar mandi, kebersihan
kepalahitam / cokelatrottweiler.dll34117apa sajatarikan talimenjauh dari sofamendengarkan, bertingkah laku, tidak sembarangan dalam segala hal

Saya harap Anda dapat melihat betapa kuatnya pernyataan ini. Dengan beberapa baris dalam kueri kami, kami pada dasarnya menyalin data dari satu tabel ke tabel lain tetapi hanya baris yang kami inginkan.  

Ini bukan hanya alat praktis untuk dimiliki di sabuk alat pengembang Anda - ini akan menghemat banyak waktu saat Anda perlu memindahkan data di sekitar tabel.

Membungkus

Sekarang setelah Anda mengetahui cara membuat (atau menyalin) tabel dalam SQL apa pun situasi yang Anda hadapi, Anda dapat mulai mengisi kolom dan baris dengan data untuk disimpan!

The CREATE TABLEPernyataan ini sangat berguna dan kuat. Anda siap untuk mulai memanfaatkannya dengan baik.

Jika menurut Anda artikel ini bermanfaat, lihat blog saya tempat saya sering memposting artikel tentang pengembangan web, kehidupan, dan pembelajaran.

Sementara Anda di sana mengapa tidak mendaftar untuk buletin saya? Anda dapat melakukannya di kanan atas halaman blog utama. Saya suka mengirimkan artikel menarik (milik saya dan lainnya), sumber daya, dan alat untuk pengembang sesekali.

Jika Anda memiliki pertanyaan tentang artikel ini atau secara umum beri tahu saya - ayo sapa di Twitter atau akun media sosial saya lainnya yang dapat Anda temukan di bawah daftar buletin di halaman utama blog saya atau di profil saya di sini di fCC :)

Semoga harimu menyenangkan! Selamat belajar dan selamat coding sob!