Apa kendala SQL dan jenisnya yang berbeda?



Artikel ini adalah panduan komprehensif tentang cara menggunakan berbagai jenis Batasan SQL dengan berbagai Perintah SQL, dan menjelaskannya dengan contoh.

Karena sejumlah besar data ada di , sangat penting bagi kita semua untuk meningkatkan keakuratan dan keandalan data yang ada di database. Nah, kendala SQL digunakan untuk mempertahankan hal yang sama. Ada berbagai jenis kendala yang dapat digunakan. Pada artikel ini, saya akan membahas kendala tersebut dengan contoh.

Topik berikut akan dibahas dalam artikel ini:





  1. Apa itu Kendala?
  2. Batasan yang tersedia di SQL:

Apa itu Batasan SQL?

Batasan SQL digunakan untuk menentukan aturan untuk data dalam tabel. Ini digunakan untuk membatasi jenis data mana yang harus disimpan dalam database, dan bertujuan untuk meningkatkan akurasi dan keandalan data yang disimpan dalam database.

Jadi, kendala memastikan bahwa tidak ada pelanggaran dalam hal transaksi data, namun ada pelanggaran ditemukan tindakan akan dihentikan.



Ada dua jenis kendala yang dapat diterapkan:

  1. Batasan tingkat kolom - Batasan ini diterapkan ke satu kolom
  2. Batasan tingkat tabel - Batasan ini adalah aplikasi untuk tabel lengkap

Melanjutkan artikel ini, mari kita memahami berbagai jenis kendala. Juga, saya akan mempertimbangkan tabel berikut untuk membantu Anda lebih memahami.

Batasan SQL yang berbeda tersedia:

NOT NULL Constraint

Batasan NOT NULL memastikan bahwa kolom tidak dapat memiliki nilai NULL. Anda dapat menggunakan batasan NOT NULL baik saat membuat tabel database atau saat memodifikasinya.



Contoh

NOT NULL Constraint pada CREATE TABLE

Tulis kueri untuk membuat tabel Siswa di atas, di mana StudentID dan StudentName tidak boleh NULL.

BUAT TABEL Siswa (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255))

NOT NULL Constraint pada ALTER TABLE

Tulis kueri untuk mengubah tabel Siswa di atas, di mana kolom baru DOB harus ditambahkan, dan tidak boleh memiliki nilai NULL.

ALTER TABLE Siswa MENAMBAHKAN KOLOM DOB tahun TIDAK NIHIL

Melanjutkan artikel tentang Batasan SQL ini, mari kita pahami cara menggunakan batasan UNIK.

Kendala UNIK

Batasan UNIQUE digunakan untuk memastikan bahwa semua nilai dalam kolom unik. Anda dapat menggunakan batasan UNIK baik pada beberapa kolom atau pada satu kolom dengan. Selain itu, Anda dapat melanjutkan dan menggunakan batasan UNIK untuk mengubah tabel yang ada.

catatan:

  1. Saat membuat tabel, batasan PRIMARY KEY secara otomatis memiliki batasan UNIK, untuk menjamin keunikan kolom.
  2. Sebuah tabel dapat memiliki banyak batasan UNIK tetapi dapat memiliki satu batasan kunci utama.

Contoh:

Batasan UNIK pada CREATE TABLE

Tulis query untuk membuat tabel Students, dengan kolom StudentID, StudentName, Age and City. Di sini, StudentID harus unik untuk setiap rekaman.

BUAT TABEL Siswa (StudentID int NOT NULL UNIQUE, StudentName varchar (255) NOT NULL, Age int, City varchar (255))

Beri nama batasan UNIK pada beberapa kolom

Untuk menamai batasan unik dan menentukannya untuk beberapa kolom, Anda dapat merujuk ke contoh berikut:

Tulis query untuk membuat tabel Students, dengan kolom StudentID, StudentName, Age and City. Di sini, StudentID, dan StudentName harus unik untuk setiap record.

BUAT TABEL Siswa (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CONSTRAINT Stu_Example UNIQUE (StudentID, StudentName))

Di sini, Stu_Example adalah nama yang diberikan untuk batasan unik yang diterapkan pada StudentID dan StudentName.

Batasan UNIK pada ALTER TABLE

Tulis kueri untuk mengubah tabel Siswa, di mana batasan UNIK harus ditambahkan ke kolom StudentID.

cara typecast di java
ALTER TABLE Siswa TAMBAH UNIK (StudentID)

Demikian pula, jika Anda ingin menggunakan batasan UNIK pada beberapa kolom dan juga menamainya, Anda dapat menulis kueri sebagai berikut:

ALTER TABLE Siswa TAMBAHKAN BATASAN Stu_Example UNIQUE (StudentID, StudentName)

Jatuhkan batasan UNIK

Untuk menghilangkan batasan yang ditentukan pada kolom, Anda dapat menggunakan konvensi penamaan yang mungkin telah Anda sebutkan saat menambahkan batasan.

Misalnya, jika kita harus menulis kueri untuk menghilangkan kendala UNIK yang kita buat di atas, Anda dapat menulis kueri sebagai berikut:

ALTER TABLE Siswa HENTIKAN CONSTRAINT Stu_Example

Selanjutnya di artikel ini tentang Batasan SQL, mari kita memahami cara menggunakan kendala PERIKSA.

PERIKSA Kendala

Batasan PERIKSA memastikan bahwa semua nilai dalam kolom memenuhi kondisi tertentu.

Contoh:

PERIKSA Batasan di CREATE TABLE

Tulis query untuk membuat tabel Students, dengan kolom StudentID, StudentName, Age and City. Di sini, kota itu pasti MUmbai.

BUAT TABEL Siswa (StudentID int NOT NULL UNIQUE, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CHECK (City == 'Mumbai'))

PERIKSA kendala pada beberapa kolom

Untuk menggunakan batasan cek pada beberapa kolom, Anda dapat menulis kueri seperti di bawah ini:

Tulis query untuk membuat tabel Students, dengan kolom StudentID, StudentName, Age and City. Di sini, Kota haruslah Mumbai, dan usia pelajar harus> 19 tahun.

BUAT TABEL Siswa (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CHECK (City == & rsquoMumbai & rsquo AND Age> 19))

Demikian pula, Anda dapat menggunakan batasan PERIKSA dengan perintah ALTER TABLE juga. Lihat di bawah.

PERIKSA Batasan di ALTER TABLE

Tulis kueri untuk mengubah tabel Siswa, di mana batasan PERIKSA harus ditambahkan ke kolom Kota. Di sini, kota itu pasti Mumbai.

ALTER TABLE Siswa TAMBAHKAN PERIKSA (Kota == 'Mumbai')

Demikian pula, jika Anda ingin menggunakan PERIKSA batasan dengan memberinya nama, Anda dapat menulis kueri sebagai berikut:

ALTER TABLE Siswa TAMBAHKAN BATASAN StuCheckExample CHECK (Kota == 'Mumbai')

Jatuhkan kendala PERIKSA

Untuk menghilangkan batasan yang ditentukan pada kolom, Anda dapat menggunakan konvensi penamaan yang mungkin telah Anda sebutkan saat menambahkan batasan.

Misalnya, jika kita harus menulis kueri untuk menghilangkan PERIKSA batasan yang kita buat di atas, Anda dapat menulis kueri sebagai berikut:

MENGUBAH TABEL Siswa HENTIKAN BATAS StuCheckContoh

Melanjutkan artikel tentang Batasan SQL ini, mari kita pahami cara menggunakan batasan DEFAULT.

Batasan DEFAULT

Batasan DEFAULT digunakan untuk menyebutkan satu set nilai default untuk kolom ketika tidak ada nilai yang ditentukan. Mirip dengan batasan lainnya, kita dapat menggunakan batasan ini pada perintah tabel CREATE dan ALTER.

Contoh

Tulis query untuk membuat tabel Students, dengan kolom StudentID, StudentName, Age and City. Juga bila tidak ada nilai yang disisipkan di kolom Kota, secara otomatis Delhi harus dimasukkan.

BUAT TABEL Siswa (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) DEFAULT 'Delhi')

Batasan DEFAULT di ALTER TABLE

Untuk menggunakan batasan DEFAULT dengan file Perintah ALTER TABLE , Anda dapat menulis kueri sebagai berikut:

apa yang berseri di java
ALTER TABLE Siswa TAMBAHKAN BATASAN StuDefauContoh DEFAULT 'Mumbai' UNTUK Kota

Jatuhkan batasan DEFAULT

Untuk menghilangkan batasan DEFAULT Anda dapat menggunakan perintah ALTER TABLE sebagai berikut:

ALTER TABLE Siswa MENGUBAH COLUMN City DROP DEFAULT

Selanjutnya dalam artikel tentang Batasan SQL ini, mari kita pahami cara menggunakan batasan INDEX.

Batasan INDEX

Indekskendala digunakan untuk membuat indeks dalam tabel, Dengan bantuan indeks ini Anda dapat membuat dan mengambil data dari database dengan sangat cepat.

Sintaksis

--Buat Indeks di mana nilai duplikat diperbolehkan BUAT INDEX IndexName ON TableName (ColumnName1, ColumnName2, ... ColumnName (N)) --Buat Indeks di mana nilai duplikat tidak diperbolehkan BUAT INDEKS UNIK IndexName ON TableName (ColumnName1, ColumnName2, ... ColumnName (N))

Contoh

Tulis kueri untuk membuat indeks dengan nama Stu_index pada tabel Siswa yang menyimpan StudentName.

BUAT INDEKS Stu_index PADA Siswa (StudentName)

Demikian pula, untuk menghapus indeks dari tabel, Anda harus menggunakan perintah DROP dengan nama indeks.

DROP INDEX Students.Stu_index

Terlepas dari kendala di atas KUNCI UTAMA dan KUNCI ASING juga dianggap sebagai kendala. Batasan PRIMARY KEY digunakan untuk menentukan batasan tentang bagaimana kolom tertentu secara unik mengidentifikasi setiap tupel. Itu KUNCI ASING kendala digunakan untuk menghubungkan dua tabel berdasarkan suatu hubungan.

Dengan ini, kita mengakhiri artikel ini. Saya harap Anda mengerti bagaimana menggunakan berbagai batasan yang ada di database. Jika Anda ingin mempelajari lebih lanjut tentang MySQL dan kenali basis data relasional sumber terbuka ini, lalu lihat yang dilengkapi dengan pelatihan langsung yang dipimpin instruktur dan pengalaman proyek kehidupan nyata. Pelatihan ini akan membantu Anda memahami MySQL secara mendalam dan membantu Anda menguasai subjek.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar artikel ini tentang Batasan SQL dan saya akan menghubungi Anda kembali.