مضى على الشبكة و يوم من العطاء.

الدرس الثاني : TABLES

  • بادئ الموضوع بادئ الموضوع BEN10
  • تاريخ البدء تاريخ البدء

BEN10

./عضو نشيط
.:: كاتب تقني ::.

السمعة:

بسم الله الرحمن الرحيم
على بركة الله نبدأ درسنا الثاني وسوف ننشىء جدول يسمى employees {موظفين } :
SQL:
create table employees(
    employee_id int,
    first_name varchar(50),
    last_name varchar(50),
    hourly_pay decimal(5,2),
    hire_date  date);
هذا الأمر يُستخدم في قواعد البيانات لإنشاء جدول جديد بعنوان "employees" ويحدد فيه بعض الخصائص لكل عمود من أعمدة الجدول. هذا ما يعنيه كل سطر في الأمر:
  • employee_id int: يُعرّف عمودًا بعنوان "employee_id" ويحدد نوع البيانات له كـ"int" أي أنه يتوقع قيم صحيحة (أعداد صحيحة) لكل سجل في هذا العمود. يُستخدم هذا العمود لتخزين رقم مُعرّف لكل موظف.

  • first_name varchar(50): يُعرّف عمودًا بعنوان "first_name" ويحدد نوع البيانات له كـ"varchar(50)" أي أنه يتوقع سلسلة نصية لكل سجل في هذا العمود، حيث يمكن أن تصل السلسلة إلى طول 50 حرفًا على الأكثر. يُستخدم هذا العمود لتخزين الاسم الأول لكل موظف.

  • last_name varchar(50): يُعرّف عمودًا بعنوان "last_name" بنفس الطريقة المُستخدمة لـ"first_name" ولكن هذا العمود يُخصّص لتخزين الاسم الأخير لكل موظف.

  • hourly_pay decimal(5,2): يُعرّف عمودًا بعنوان "hourly_pay" ويحدد نوع البيانات له كـ"decimal(5,2)" أي أنه يتوقع أرقامًا عشرية لكل سجل في هذا العمود، ويكون لها 5 أرقام بالكامل، منها رقمين بعد الفاصلة العشرية. يُستخدم هذا العمود لتخزين الأجر الساعي لكل موظف.

  • hire_date date: يُعرّف عمودًا بعنوان "hire_date" ويحدد نوع البيانات له كـ"date" أي أنه يتوقع قيم تاريخية لكل سجل في هذا العمود. يُستخدم هذا العمود لتخزين تاريخ توظيف كل موظف.
باختصار، هذا الأمر يُنشئ جدول "employees" في قاعدة البيانات يحتوي على عمودين لتخزين الأسماء (الاسم الأول والاسم الأخير)، وعمودين لتخزين البيانات الرقمية (رقم الموظف والأجر الساعي)، وعمود لتخزين التواريخ (تاريخ التوظيف).
  • لتحديد الجدول نستخدم التالي :
SQL:
```select * from employees;```
  • لإعادة تسمية الجدول نستخدم ما يلي :
SQL:
```rename table workers to employees;```

الاسم الجديد هو workers

  • لإسقاط أو حذف الجدول نستخدم الأمر التالي:
SQL:
drop table employees;
  • لإضافة عمود جديد (رقم الهاتف مثلًا), نستخدم ما يلي :
SQL:
alter table employees add phone_number varchar(15);
  • إذا أردنا تغيير اسم العمود ,يمكننا ذلك باستخدام :
SQL:
 ```ALTER TABLE employees
RENAME column phone_number to email```
  • لو أردنا تغيير نوع البيانات نقوم بالتالي:
SQL:
```ALTER TABLE employees
modify COLUMN email varchar(100);```
  • إذا أردنا تغيير مكان عمود معين في الجدول علينا عمل التالي :
SQL:
```ALTER TABLE EMPLOYEES
MODIFY EMAIL VARCHAR(100)
# U CAN WRITE FIRST
# FIRST ;
  • إذا أردنا حذف عمود نقوم بما يلي:
SQL:
```alter table employees
DROp column email;```

وهكذا نكون قد أنهينا درسنا الثاني
 
بسم الله نبدأ الدرس الثاني :
اولاً نُنشئ جدول يسمي employees {موظفين بالعربي }
```
create table employees(

employee_id int,
first_name varchar(50),
last_name varchar(50),
hourly_pay decimal(5,2),
hire_date date

);
```
هذا الأمر يُستخدم في قواعد البيانات لإنشاء جدول جديد بعنوان "employees" ويحدد فيه بعض الخصائص لكل عمود من أعمدة الجدول. هذا ما يعنيه كل سطر في الأمر:

employee_id int: يعرّف عمودًا بعنوان "employee_id" ويحدد نوع البيانات له كـ"int" أي أنه يتوقع قيم صحيحة (أعداد صحيحة) لكل سجل في هذا العمود. يُستخدم هذا العمود لتخزين رقم معرّف لكل موظف.

first_name varchar(50): يُعرّف عمودًا بعنوان "first_name" ويحدد نوع البيانات له كـ"varchar(50)" أي أنه يتوقع سلسلة نصية لكل سجل في هذا العمود، حيث يمكن أن تصل السلسلة إلى طول 50 حرفًا على الأكثر. يُستخدم هذا العمود لتخزين الاسم الأول لكل موظف.

last_name varchar(50): يُعرّف عمودًا بعنوان "last_name" بنفس الطريقة المُستخدمة لـ"first_name" ولكن هذا العمود يُخصّص لتخزين الاسم الأخير لكل موظف.

hourly_pay decimal(5,2): يُعرّف عمودًا بعنوان "hourly_pay" ويحدد نوع البيانات له كـ"decimal(5,2)" أي أنه يتوقع أرقامًا عشرية لكل سجل في هذا العمود، ويكون لها 5 أرقام بالكامل، منها رقمين بعد الفاصلة العشرية. يُستخدم هذا العمود لتخزين الأجر الساعي لكل موظف.

hire_date date: يُعرّف عمودًا بعنوان "hire_date" ويحدد نوع البيانات له كـ"date" أي أنه يتوقع قيم تاريخية لكل سجل في هذا العمود. يُستخدم هذا العمود لتخزين تاريخ توظيف كل موظف.

باختصار، هذا الأمر يُنشئ جدول "employees" في قاعدة البيانات يحتوي على عمودين لتخزين الأسماء (الاسم الأول والاسم الأخير)، وعمودين لتخزين البيانات الرقمية (رقم الموظف والأجر الساعي)، وعمود لتخزين التواريخ (تاريخ التوظيف).
-> select table
```select * from employees;```
-> أعادة تسمية الجدول
```rename table workers to employees;```

الاسم الجديد هو work

-> DROP A TABLE
drop table employees;
-------------
إضافة عمود لرقم الهاتف مثلاً :
alter table employees add phone_number varchar(15);
-----
لو عاوز تغير اسم العمود :
```ALTER TABLE employees
RENAME column phone_number to email```
------------
طب لو عاوز تغير نوع البيانات
```ALTER TABLE employees
modify COLUMN email varchar(100);```
-----------------
طب لو عاوز تغير ال POSITION الي هو المكان للعمود
```ALTER TABLE EMPLOYEES

MODIFY EMAIL VARCHAR(100)

# U CAN WRITE FIRST

# FIRST ;
-------------
طب لو مش عاوز عمود في الجدول
```alter table employees
DROp column email;```
--------------
ودي كانت نهاية الدرس الثاني



AFTER LAST_NAME;
SELECT * FROM EMPLOYEES; ```
يعطيك العافية
 
شكرا كثير على الشرح الرائع
الله يعطيك على قد ما تعطي الناس يا @Glaurung
🤍🤍
 
  • Like
التفاعلات: BEN10
بسم الله الرحمن الرحيم
على بركة الله نبدأ درسنا الثاني وسوف ننشىء جدول يسمى employees {موظفين } :
SQL:
create table employees(
    employee_id int,
    first_name varchar(50),
    last_name varchar(50),
    hourly_pay decimal(5,2),
    hire_date  date);
هذا الأمر يُستخدم في قواعد البيانات لإنشاء جدول جديد بعنوان "employees" ويحدد فيه بعض الخصائص لكل عمود من أعمدة الجدول. هذا ما يعنيه كل سطر في الأمر:
  • employee_id int: يُعرّف عمودًا بعنوان "employee_id" ويحدد نوع البيانات له كـ"int" أي أنه يتوقع قيم صحيحة (أعداد صحيحة) لكل سجل في هذا العمود. يُستخدم هذا العمود لتخزين رقم مُعرّف لكل موظف.

  • first_name varchar(50): يُعرّف عمودًا بعنوان "first_name" ويحدد نوع البيانات له كـ"varchar(50)" أي أنه يتوقع سلسلة نصية لكل سجل في هذا العمود، حيث يمكن أن تصل السلسلة إلى طول 50 حرفًا على الأكثر. يُستخدم هذا العمود لتخزين الاسم الأول لكل موظف.

  • last_name varchar(50): يُعرّف عمودًا بعنوان "last_name" بنفس الطريقة المُستخدمة لـ"first_name" ولكن هذا العمود يُخصّص لتخزين الاسم الأخير لكل موظف.

  • hourly_pay decimal(5,2): يُعرّف عمودًا بعنوان "hourly_pay" ويحدد نوع البيانات له كـ"decimal(5,2)" أي أنه يتوقع أرقامًا عشرية لكل سجل في هذا العمود، ويكون لها 5 أرقام بالكامل، منها رقمين بعد الفاصلة العشرية. يُستخدم هذا العمود لتخزين الأجر الساعي لكل موظف.

  • hire_date date: يُعرّف عمودًا بعنوان "hire_date" ويحدد نوع البيانات له كـ"date" أي أنه يتوقع قيم تاريخية لكل سجل في هذا العمود. يُستخدم هذا العمود لتخزين تاريخ توظيف كل موظف.
باختصار، هذا الأمر يُنشئ جدول "employees" في قاعدة البيانات يحتوي على عمودين لتخزين الأسماء (الاسم الأول والاسم الأخير)، وعمودين لتخزين البيانات الرقمية (رقم الموظف والأجر الساعي)، وعمود لتخزين التواريخ (تاريخ التوظيف).
  • لتحديد الجدول نستخدم التالي :
SQL:
```select * from employees;```
  • لإعادة تسمية الجدول نستخدم ما يلي :
SQL:
```rename table workers to employees;```

الاسم الجديد هو workers

  • لإسقاط أو حذف الجدول نستخدم الأمر التالي:
SQL:
drop table employees;
  • لإضافة عمود جديد (رقم الهاتف مثلًا), نستخدم ما يلي :
SQL:
alter table employees add phone_number varchar(15);
  • إذا أردنا تغيير اسم العمود ,يمكننا ذلك باستخدام :
SQL:
 ```ALTER TABLE employees
RENAME column phone_number to email```
  • لو أردنا تغيير نوع البيانات نقوم بالتالي:
SQL:
```ALTER TABLE employees
modify COLUMN email varchar(100);```
  • إذا أردنا تغيير مكان عمود معين في الجدول علينا عمل التالي :
SQL:
```ALTER TABLE EMPLOYEES
MODIFY EMAIL VARCHAR(100)
# U CAN WRITE FIRST
# FIRST ;
  • إذا أردنا حذف عمود نقوم بما يلي:
SQL:
```alter table employees
DROp column email;```

وهكذا نكون قد أنهينا درسنا الثاني
بارك الله فيك اخي وجزاك الله كل خير
استمر يا وحش ننتظر جديدك
 
  • Like
التفاعلات: BEN10
بسم الله الرحمن الرحيم
على بركة الله نبدأ درسنا الثاني وسوف ننشىء جدول يسمى employees {موظفين } :
SQL:
create table employees(
    employee_id int,
    first_name varchar(50),
    last_name varchar(50),
    hourly_pay decimal(5,2),
    hire_date  date);
هذا الأمر يُستخدم في قواعد البيانات لإنشاء جدول جديد بعنوان "employees" ويحدد فيه بعض الخصائص لكل عمود من أعمدة الجدول. هذا ما يعنيه كل سطر في الأمر:
  • employee_id int: يُعرّف عمودًا بعنوان "employee_id" ويحدد نوع البيانات له كـ"int" أي أنه يتوقع قيم صحيحة (أعداد صحيحة) لكل سجل في هذا العمود. يُستخدم هذا العمود لتخزين رقم مُعرّف لكل موظف.

  • first_name varchar(50): يُعرّف عمودًا بعنوان "first_name" ويحدد نوع البيانات له كـ"varchar(50)" أي أنه يتوقع سلسلة نصية لكل سجل في هذا العمود، حيث يمكن أن تصل السلسلة إلى طول 50 حرفًا على الأكثر. يُستخدم هذا العمود لتخزين الاسم الأول لكل موظف.

  • last_name varchar(50): يُعرّف عمودًا بعنوان "last_name" بنفس الطريقة المُستخدمة لـ"first_name" ولكن هذا العمود يُخصّص لتخزين الاسم الأخير لكل موظف.

  • hourly_pay decimal(5,2): يُعرّف عمودًا بعنوان "hourly_pay" ويحدد نوع البيانات له كـ"decimal(5,2)" أي أنه يتوقع أرقامًا عشرية لكل سجل في هذا العمود، ويكون لها 5 أرقام بالكامل، منها رقمين بعد الفاصلة العشرية. يُستخدم هذا العمود لتخزين الأجر الساعي لكل موظف.

  • hire_date date: يُعرّف عمودًا بعنوان "hire_date" ويحدد نوع البيانات له كـ"date" أي أنه يتوقع قيم تاريخية لكل سجل في هذا العمود. يُستخدم هذا العمود لتخزين تاريخ توظيف كل موظف.
باختصار، هذا الأمر يُنشئ جدول "employees" في قاعدة البيانات يحتوي على عمودين لتخزين الأسماء (الاسم الأول والاسم الأخير)، وعمودين لتخزين البيانات الرقمية (رقم الموظف والأجر الساعي)، وعمود لتخزين التواريخ (تاريخ التوظيف).
  • لتحديد الجدول نستخدم التالي :
SQL:
```select * from employees;```
  • لإعادة تسمية الجدول نستخدم ما يلي :
SQL:
```rename table workers to employees;```

الاسم الجديد هو workers

  • لإسقاط أو حذف الجدول نستخدم الأمر التالي:
SQL:
drop table employees;
  • لإضافة عمود جديد (رقم الهاتف مثلًا), نستخدم ما يلي :
SQL:
alter table employees add phone_number varchar(15);
  • إذا أردنا تغيير اسم العمود ,يمكننا ذلك باستخدام :
SQL:
 ```ALTER TABLE employees
RENAME column phone_number to email```
  • لو أردنا تغيير نوع البيانات نقوم بالتالي:
SQL:
```ALTER TABLE employees
modify COLUMN email varchar(100);```
  • إذا أردنا تغيير مكان عمود معين في الجدول علينا عمل التالي :
SQL:
```ALTER TABLE EMPLOYEES
MODIFY EMAIL VARCHAR(100)
# U CAN WRITE FIRST
# FIRST ;
  • إذا أردنا حذف عمود نقوم بما يلي:
SQL:
```alter table employees
DROp column email;```

وهكذا نكون قد أنهينا درسنا الثاني
الحمدلله يبدو أن لدينا عضو صاعد ومبدع، استمر يا مبدع عسى الله أن ينفع بك ❤️
 

آخر المشاركات

عودة
أعلى