Files
freeCodeCamp/guide/arabic/sql/sql-create-index/index.md
2019-06-20 15:35:05 -05:00

73 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: SQL CREATE INDEX Statement
localeTitle: SQL CREATE INDEX Statement
---
يتم استخدام عبارة CREATE INDEX لإنشاء فهارس في الجداول.
يتم استخدام الفهارس لاسترداد البيانات من قاعدة البيانات بسرعة كبيرة. لا يمكن للمستخدمين رؤية الفهارس ، يتم استخدامها فقط لتسريع عمليات البحث / الاستعلامات.
> **ملاحظة:** يستغرق تحديث جدول به فهارس وقتًا أطول من تحديث جدول بدون (لأن الفهارس تحتاج أيضًا إلى تحديث). لذلك ، أنشئ الفهارس فقط على الأعمدة التي سيتم البحث عنها بشكل متكرر.
#### إنشاء بناء الجملة INDEX
ينشئ فهرس على جدول. القيم المكررة مسموح بها:
```sql
CREATE INDEX index_name
ON table_name (column1, column2, ...);
```
#### خلق فريدة من نوعها INDEX البناء
ينشئ فهرس فريد على جدول. القيم المكررة غير مسموح بها:
```sql
CREATE UNIQUE INDEX index_name
ON table_name (column1, column2, ...);
```
> **ملاحظة:** يختلف بناء جملة إنشاء الفهارس بين قواعد بيانات مختلفة. لذلك: تحقق من بناء الجملة لإنشاء فهارس في قاعدة البيانات الخاصة بك.
#### CREATE INDEX مثال
ينشئ عبارة SQL أدناه فهرس المسمى "idx\_lastname" على العمود "اسم العائلة" في جدول "الأشخاص":
```sql
CREATE INDEX idx_lastname
ON Persons (LastName);
```
إذا كنت تريد إنشاء فهرس على مجموعة من الأعمدة ، فيمكنك سرد أسماء الأعمدة داخل الأقواس ، مفصولة بفواصل: CREATE INDEX idx\_pname
```sql
ON Persons (LastName, FirstName);
```
#### DROP INDEX بيان
يتم استخدام عبارة DROP INDEX لحذف فهرس في جدول.
**MS Access:**
```sql
DROP INDEX index_name ON table_name;
```
**خادم قاعدة البيانات:**
```sql
DROP INDEX table_name.index_name;
```
**DB2 / أوراكل:**
```sql
DROP INDEX index_name;
```
**الخلية:**
```sql
ALTER TABLE table_name
DROP INDEX index_name;
```