51 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: SQL Primary Key Constraint
 | |
| localeTitle: SQL مفتاح القيد الرئيسي
 | |
| ---
 | |
| ## مفتاح المفتاح الأساسي
 | |
| 
 | |
| ### المقدمة
 | |
| 
 | |
| المفتاح الأساسي هو عمود أو مجموعة من الأعمدة تقوم بتعريف كل صف في جدول بشكل فريد.
 | |
| 
 | |
| يطلق عليه "القيد" لأنه يتسبب في تقييد النظام للبيانات المسموح بها في هذه الأعمدة (الأعمدة). في هذه الحالة….
 | |
| 
 | |
| *   لاحتواء البيانات (NOT NULL)
 | |
| *   تكون فريدة من جميع الصفوف الأخرى في الجدول.
 | |
| *   يمكن أن يحتوي كل جدول على مفتاح أساسي واحد فقط
 | |
| 
 | |
| يتم استخدام المفاتيح الأساسية في الغالب للحفاظ على سلامة البيانات لكل صف.
 | |
| 
 | |
| كما يسمح للنظام والتطبيقات بالتأكد من قراءتها وتحديثها والانضمام إلى البيانات بشكل صحيح.
 | |
| 
 | |
| ### مثال مع إنشاء الجدول
 | |
| 
 | |
| فيما يلي أمر إنشاء جدول يقوم أيضًا بإنشاء مفتاح أساسي باستخدام حقلين.
 | |
| 
 | |
| ```sql
 | |
| CREATE TABLE priKeyExample(
 | |
| rcdKey_id_a INT NOT NULL,
 | |
| rcdKeySeq_id INT NOT NULL,
 | |
| someData varchar(256) NOT NULL,
 | |
| PRIMARY KEY(rcdKey_id_a,rcdKeySeq_id));
 | |
| ``` 
 | |
| 
 | |
| ### مثال مع جدول التغيير
 | |
| 
 | |
| يجب حذف القائمة أولاً
 | |
| 
 | |
|  ``DROP INDEX `primary` ON priKeyExample; 
 | |
| `` 
 | |
| 
 | |
| الآن سنقوم بإضافة واحدة جديدة.
 | |
| 
 | |
| ```sql
 | |
| ALTER TABLE priKeyExample
 | |
| ADD CONSTRAINT myPriKey PRIMARY KEY(rcdKey_id_a,rcdKeySeq_id);
 | |
| ``` 
 | |
| 
 | |
| كما هو الحال مع كل هذه الأشياء SQL هناك أكثر من ذلك بكثير من ما هو موجود في هذا الدليل التمهيدي.
 | |
| 
 | |
| آمل أن يمنحك هذا على الأقل ما يكفي للبدء.
 | |
| 
 | |
| يرجى الاطلاع على دليل مدير قاعدة البيانات الخاص بك والمتعة محاولة خيارات مختلفة بنفسك. |