49 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			49 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: SQL Primary Key Constraint | ||
|  | localeTitle: SQL مفتاح القيد الرئيسي | ||
|  | --- | ||
|  | ## مفتاح المفتاح الأساسي
 | ||
|  | 
 | ||
|  | ### المقدمة
 | ||
|  | 
 | ||
|  | المفتاح الأساسي هو عمود أو مجموعة من الأعمدة تقوم بتعريف كل صف في جدول بشكل فريد. | ||
|  | 
 | ||
|  | يطلق عليه "القيد" لأنه يتسبب في تقييد النظام للبيانات المسموح بها في هذه الأعمدة (الأعمدة). في هذه الحالة…. | ||
|  | 
 | ||
|  | *   لاحتواء البيانات (NOT NULL) | ||
|  | *   تكون فريدة من جميع الصفوف الأخرى في الجدول. | ||
|  | *   يمكن أن يحتوي كل جدول على مفتاح أساسي واحد فقط | ||
|  | 
 | ||
|  | يتم استخدام المفاتيح الأساسية في الغالب للحفاظ على سلامة البيانات لكل صف. | ||
|  | 
 | ||
|  | كما يسمح للنظام والتطبيقات بالتأكد من قراءتها وتحديثها والانضمام إلى البيانات بشكل صحيح. | ||
|  | 
 | ||
|  | ### مثال مع إنشاء الجدول
 | ||
|  | 
 | ||
|  | فيما يلي أمر إنشاء جدول يقوم أيضًا بإنشاء مفتاح أساسي باستخدام حقلين. | ||
|  | 
 | ||
|  |  `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;  | ||
|  | ``  | ||
|  | 
 | ||
|  | الآن سنقوم بإضافة واحدة جديدة. | ||
|  | 
 | ||
|  |  `ALTER TABLE priKeyExample  | ||
|  |  ADD CONSTRAINT myPriKey PRIMARY KEY(rcdKey_id_a,rcdKeySeq_id);  | ||
|  | `  | ||
|  | 
 | ||
|  | كما هو الحال مع كل هذه الأشياء SQL هناك أكثر من ذلك بكثير من ما هو موجود في هذا الدليل التمهيدي. | ||
|  | 
 | ||
|  | آمل أن يمنحك هذا على الأقل ما يكفي للبدء. | ||
|  | 
 | ||
|  | يرجى الاطلاع على دليل مدير قاعدة البيانات الخاص بك والمتعة محاولة خيارات مختلفة بنفسك. |