Apakah kekangan SQL dan pelbagai jenisnya?



Artikel ini adalah panduan komprehensif mengenai cara menggunakan pelbagai jenis Kekangan SQL dengan pelbagai Perintah SQL, dan dihuraikan yang sama dengan contoh.

Oleh kerana sejumlah besar data terdapat di , sangat penting bagi kita semua untuk meningkatkan ketepatan dan kebolehpercayaan data yang ada dalam pangkalan data. Nah, kekangan SQL digunakan untuk mengekalkannya. Terdapat pelbagai jenis kekangan yang dapat digunakan. Dalam artikel ini, saya akan membincangkan halangan tersebut dengan contoh.

Topik berikut akan dibahas dalam artikel ini:





perduaan hingga perpuluhan dalam java
  1. Apakah Kekangan?
  2. Kekangan yang terdapat dalam SQL:

Apakah Kekangan SQL?

Kekangan SQL digunakan untuk menentukan peraturan untuk data dalam jadual. Ini digunakan untuk membatasi jenis data yang harus disimpan dalam pangkalan data, dan bertujuan untuk meningkatkan ketepatan dan kebolehpercayaan data yang disimpan di dalam pangkalan data.

Oleh itu, kekangan memastikan bahawa tidak ada pelanggaran dari segi transaksi data, namun ada pelanggaran yang didapati tindakan tersebut akan dihentikan.



Terdapat dua jenis kekangan yang dapat diterapkan:

  1. Kekangan tahap lajur - Kekangan ini diterapkan pada satu lajur
  2. Kekangan tahap jadual - Kekangan ini adalah aplikasi untuk jadual lengkap

Melangkah ke hadapan dalam artikel ini, marilah kita memahami pelbagai jenis kekangan. Juga, saya akan mempertimbangkan jadual berikut untuk membantu anda memahami dengan lebih baik.

Kekangan SQL berbeza tersedia:

BUKAN Kekangan

Kekangan NOT NULL memastikan bahawa lajur tidak boleh mempunyai nilai NULL. Anda boleh menggunakan kekangan NOT NULL sama ada membuat jadual pangkalan data atau semasa mengubahnya.



Contohnya

TIDAK NULL Kekangan pada BUAT JADUAL

Tulis pertanyaan untuk membuat jadual Pelajar di atas, di mana StudentID dan StudentName tidak boleh NULL.

BUAT JADUAL Pelajar (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255))

TIDAK NULL Kekangan pada ALTER TABLE

Tulis pertanyaan untuk mengubah jadual Pelajar di atas, di mana lajur baru DOB mesti ditambahkan, dan tidak boleh mempunyai nilai NULL.

ALTER TABLE Pelajar TAMBAHKAN COLUMN DOB tahun TIDAK BIL

Melanjutkan artikel ini mengenai Kekangan SQL, marilah kita memahami cara menggunakan kekangan UNIK.

Kekangan UNIK

Kekangan UNIK digunakan untuk memastikan bahawa semua nilai dalam lajur adalah unik. Anda boleh menggunakan kekangan UNIK sama ada pada banyak lajur atau pada satu lajur dengan. Selain daripada ini, anda boleh terus maju dan menggunakan kekangan UNIK untuk mengubah jadual yang ada.

Catatan:

  1. Semasa membuat jadual, kekangan PRIMARY KEY secara automatik mempunyai batasan UNIK, untuk menjamin keunikan lajur.
  2. Jadual boleh mempunyai banyak kekangan UNIK tetapi boleh mempunyai kekangan utama utama.

Contoh:

Kekangan UNIK pada BUAT JADUAL

Tulis pertanyaan untuk membuat jadual Pelajar, dengan lajur StudentID, StudentName, Age dan City. Di sini, StudentID mesti unik untuk setiap rekod.

BUAT JADUAL Pelajar (StudentID int NOT NULL UNIQUE, StudentName varchar (255) NOT NULL, Age int, City varchar (255))

Namakan kekangan UNIK pada beberapa lajur

Untuk menamakan kekangan yang unik dan menentukannya untuk beberapa lajur, anda boleh merujuk kepada contoh berikut:

Tulis pertanyaan untuk membuat jadual Pelajar, dengan lajur StudentID, StudentName, Age dan City. Di sini, StudentID, dan StudentName mesti unik untuk setiap rekod.

BUAT JADUAL Pelajar (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CONSTRAINT Stu_Contoh UNIK (StudentID, StudentName))

Di sini, Stu_Example adalah nama yang diberikan kepada kekangan unik yang dikenakan pada StudentID dan StudentName.

Kekangan UNIK pada ALTER TABLE

Tulis pertanyaan untuk mengubah jadual Pelajar, di mana kekangan UNIK mesti ditambahkan ke ruangan StudentID.

ALTER TABLE Pelajar TAMBAHKAN UNIK (StudentID)

Begitu juga, jika anda ingin menggunakan kekangan UNIK pada beberapa lajur dan juga menamakannya, anda boleh menulis pertanyaan seperti berikut:

ALTER TABLE Pelajar TAMBAHKAN CONSTRAINT Stu_Contoh UNIK (StudentID, StudentName)

Jatuhkan kekangan UNIK

Untuk menjatuhkan kekangan yang ditentukan pada lajur, anda boleh menggunakan konvensyen penamaan yang mungkin anda sebutkan sambil menambahkan kekangan.

Sebagai contoh, jika kita harus menulis pertanyaan untuk menjatuhkan kekangan UNIK yang kita buat di atas, anda boleh menulis pertanyaan seperti berikut:

ALTER TABLE Pelajar DROP CONSTRAINT Stu_Contoh

Selanjutnya dalam artikel ini mengenai Kekangan SQL, marilah kita memahami cara menggunakan batasan CHECK.

SEMAK Kekangan

Kekangan CHECK memastikan bahawa semua nilai dalam lajur memenuhi keadaan tertentu.

Contoh:

SEMAK Kekangan pada BUAT JADUAL

Tulis pertanyaan untuk membuat jadual Pelajar, dengan lajur StudentID, StudentName, Age dan City. Di sini, bandar mesti MUmbai.

BUAT JADUAL Pelajar (StudentID int NOT NULL UNIQUE, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CHECK (Bandar == 'Mumbai'))

SEMAK kekangan pada beberapa lajur

Untuk menggunakan kekangan cek pada banyak lajur, anda boleh menulis pertanyaan seperti di bawah:

Tulis pertanyaan untuk membuat jadual Pelajar, dengan lajur StudentID, StudentName, Age dan City. Di sini, Bandar mestilah Mumbai, dan usia pelajar mestilah> 19.

BUAT JADUAL Pelajar (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CHECK (Bandar == & rsquoMumbai & rsquo DAN Umur> 19))

Begitu juga, anda boleh menggunakan kekangan CHECK dengan perintah ALTER TABLE juga. Rujuk di bawah.

SEMAK Kekangan pada ALTER TABLE

Tulis pertanyaan untuk mengubah jadual Pelajar, di mana kekangan CHECK mesti ditambahkan ke lajur Bandar. Di sini, bandar mesti Mumbai.

Pelajar ALTER TABLE TAMBAH SEMAK (Bandar == 'Mumbai')

Begitu juga, jika anda ingin menggunakan kekangan CHECK dengan memberikan namanya, anda boleh menulis pertanyaan seperti berikut:

soalan temu ramah saintis data google
Pelajar ALTER TABLE TAMBAHKAN CONSTRAINT StuCheckExample CHECK (Bandar == 'Mumbai')

Jatuhkan kekangan CHECK

Untuk menjatuhkan kekangan yang ditentukan pada lajur, anda boleh menggunakan konvensyen penamaan yang mungkin anda sebutkan sambil menambahkan kekangan.

Sebagai contoh, jika kita harus menulis pertanyaan untuk menjatuhkan kekangan CHECK yang kita buat di atas, anda boleh menulis pertanyaan seperti berikut:

ALTER TABLE Pelajar DROP CONSTRAINT StuCheckContoh

Melanjutkan artikel ini mengenai Kekangan SQL, marilah kita memahami bagaimana menggunakan kekangan DEFAULT.

Kekangan DEFAULT

Kekangan DEFAULT digunakan untuk menyebut sekumpulan nilai lalai untuk lajur apabila tidak ada nilai yang ditentukan. Sama dengan kekangan yang lain, kita boleh menggunakan kekangan ini pada perintah jadual CREATE dan ALTER.

Contohnya

Tulis pertanyaan untuk membuat jadual Pelajar, dengan lajur StudentID, StudentName, Age dan City. Juga apabila tidak ada nilai yang dimasukkan di lajur Kota, secara automatik Delhi mesti disertakan.

BUAT JADUAL Pelajar (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) DEFAULT ‘Delhi’)

Kekangan DEFAULT pada ALTER TABLE

Untuk menggunakan kekangan DEFAULT dengan Perintah ALTER TABLE , anda boleh menulis pertanyaan seperti berikut:

Pelajar ALTER TABLE ADD CONSTRAINT StuDefauContoh DEFAULT 'Mumbai' FOR City

Jatuhkan kekangan DEFAULT

Untuk menjatuhkan kekangan DEFAULT, anda boleh menggunakan perintah ALTER TABLE seperti berikut:

Pelajar ALTER TABLE ALTER COLUMN City DROP DEFAULT

Selanjutnya dalam artikel ini mengenai Kekangan SQL, marilah kita memahami cara menggunakan kekangan INDEX.

Kekangan INDEX

INDEKSkekangan digunakan untuk membuat indeks dalam jadual, Dengan bantuan indeks ini, anda dapat membuat dan mengambil data dari pangkalan data dengan cepat.

Sintaks

- Buat Indeks di mana nilai pendua dibenarkan CREATE INDEX IndexName ON TableName (ColumnName1, ColumnName2, ... ColumnName (N)) - Buat Indeks di mana nilai pendua tidak dibenarkan BUAT UNIK INDEKS NAMA Indeks ON TableName (ColumnName1, ColumnName2, ... Nama Lajur (N))

Contohnya

Tulis pertanyaan untuk membuat indeks dengan nama Stu_index pada jadual Pelajar yang menyimpan Nama Pelajar.

BUAT INDEX Stu_index ON Pelajar (Nama Pelajar)

Begitu juga, untuk menghapus indeks dari jadual, anda harus menggunakan arahan DROP dengan nama indeks.

DROP INDEX Pelajar.Stu_index

Selain daripada kekangan di atas, KUNCI UTAMA dan KUNCI ASING juga dianggap sebagai kekangan. Kekangan PRIMARY KEY digunakan untuk menentukan batasan bagaimana lajur tertentu mengenal pasti setiap tuple secara unik. The KUNCI ASING kekangan digunakan untuk mengaitkan dua jadual berdasarkan hubungan.

Dengan ini, kami mengakhiri artikel ini. Saya harap anda memahami bagaimana menggunakan pelbagai kekangan yang terdapat dalam pangkalan data. Sekiranya anda ingin mengetahui lebih lanjut mengenai MySQL dan kenali pangkalan data hubungan sumber terbuka ini, kemudian periksa kami yang dilengkapi dengan latihan langsung yang dipimpin oleh instruktur dan pengalaman projek kehidupan sebenar. Latihan ini akan membantu anda memahami MySQL secara mendalam dan membantu anda mencapai penguasaan terhadap subjek ini.

Ada soalan untuk kami? Sila sebutkan di bahagian komen artikel ini mengenai Kekangan SQL dan saya akan menghubungi anda.