السبت، 5 يوليو 2014

قواعد بيانات جملة الاستعلام SQL Select- Query

جملة الاستعلام استرجاع البيانات
Select Query SQL

جملة الاستعلام استرجاع البيانات  Select Query SQL
جملة الاستعلام استرجاع البيانات  Select Query SQL

ما هي جملة الاستعلام لاسترجاع البيانات Select Query SQL

تسخدم جملة الاستعلام select لاسترجاع او اعادة البيانات من جدول في قواعد البيانات.

الصيغة العامة لجملة الاستعلام استرجاع البيانات Select Query SQL

SELECT column1, column2, columnN FROM table_name;
حيث تستخدم الكلمة المحجوزة select ثم اسم العمود او الاعمدة مفصول بينها بفاصلة ثم الكلمة Form وهي تعني من اي من اي جدول والذي ياتي بعدها اسم الجدول المراد استرجاع البيانات منه.

الصيغة الثانية جملة الاستعلام استرجاع البيانات Select Query SQL

SELECT * FROM table_name;
الصيغة الاولى تستخدم لاسترجاع بيانات من اعمدة معينة ويمكن ايضا استرجاع بيانات الجدول بالكامل بسرد اسماء الاعمدة ولكن توجد صيغة اخرى لاسترجاع البيانات من الجدول من كافة الاعمدة دون الحاجة لكتابة اسماء الاعمدة كما في الصيغة الاولى وذلك باستبدال كافة اسماء الاعمدة كما في الصيغة الاولى برمز النجمة * مالفرق بين الصيغتين الاولى هي الافضل من ناحية الاداء فعملية استرجاع البيانات تكون سريعة جدا من الثانية ولكن الثانية افضل بانها توفر الوقت والجهد في كتابة جملة الاستعلام لانه لو لدينا جدول مكون من عشرين عمود فعندها يجب ان نكتب اسماء العشرين عمود فتخيل الوقت.

مثال على جملة الاستعلام استرجاع البيانات Select Query SQL

بفرض بان لدينا جدول الزبائن Customers ويحتوي على البيانات التالية 
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 6 | Komal | 22 | MP | 4500.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
+----+----------+-----+-----------+----------+
نريد استرجاع بيانات الاسم ورقم التعريف والراتب Salary,Name,ID نستخدم الصيغة الاولى كالتالي:
SQL> SELECT ID, NAME, SALARY FROM CUSTOMERS;

الناتج استرجاع البيانات بجملة Select

+----+----------+----------+
| ID | NAME | SALARY |
+----+----------+----------+
| 1 | Ramesh | 2000.00 |
| 2 | Khilan | 1500.00 |
| 3 | kaushik | 2000.00 |
| 4 | Chaitali | 6500.00 |
| 5 | Hardik | 8500.00 |
| 6 | Komal | 4500.00 |
| 7 | Muffy | 10000.00 |
+----+----------+----------+

استرجاع كافة السجلات باستخدام * مع جملة Select

SQL> SELECT * FROM CUSTOMERS;

ناتج استرجاع كافة السجلات باستخدام * مع جملة Select

+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 6 | Komal | 22 | MP | 4500.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
+----+----------+-----+-----------+----------+



======================================================================

For Follow Me 
Twitter: @aalmahallawi
Arabian SEO Expert:by +Ahmed Almahallawi 
IT Help Desk,SAP
SEO Expert ,PHP,C#,ASPX,System Analyst.
Al alami st
gaza -jabaliaGaza Strip
Palestine

التسميات:

الاثنين، 9 يونيو 2014

جملة الاستعلام لاضافة (حفظ) قالبيانات في جدول في قاعدة البيانات SQL insert data into table

جملة الاستعلام لاضافة البيانات في جدول في قاعدة البيانات
SQL insert data into table


جملة الاستعلام لاضافة البيانات في جدول في قاعدة البيانات SQL insert data into table
جملة الاستعلام لاضافة البيانات في جدول في قاعدة البيانات

جملة الاستعلام لاضافة البيانات في جدول في قاعدة البيانات insert into

تستخدم جملة الاستعلام insert into لاضافة البيانات  الى الجدول في قاعدة البيانات. توجد عدة صيغ لاضافة البيانات باستخدام جملة الاستعلام insert into.

  1. اضافة البيانات الى اعمدة محددة باستخدام insert into

يمكن اضافة بيانات الى اعمدة محددة في جدول ما نفترض بان لدينا جدول مكون  من 10  اعمدة ونريد فقط اضافة البيانات الى ثلاثة اعمدة فقط فعندها  نحدد اسماء هذه الاعمدة والقيم المراد اضافتها. يجب اخذ بعين الاعتبار بانه لا يمكن تجاهل الاعمدة الاجبارية وهي الاعمدة التي يجب ان تحتوي على قيمة مثل اعمدة عليها قيود مثل قيد المفتاح الرئيسي والقيد القيمة المميزة والقيمة الغير فارغة فهذه يجب اضافة قيمها عند تحديد اعمدة محددة ويمكن  تجاهل القيمة الفارغة والقيمة الافتراضية والقيمةالتسلسلية لان قاعدة البيانات ستضيفها. 

الصيغة العامة لاضافة بيانات لاعمدة محددة باستخدام insert into

INSERT INTO TABLE_NAME (column1, column2, column3,...columnN)]  
VALUES (value1, value2, value3,...valueN);
حيث ان column هي اسم العمود في قاعدة بياناتك  وvalue هي القيمة المراد حفظها في  قاعدة البيانات.

2.  اضافة(حفظ)  البيانات الى كافة الاعمدة باستخدام insert into 

في هذه الحالة يمكن اضافة البيانات الى الجدول بدون الحاجة لتحديد اسماء الاعمدة كما في الصيغة السابقة. في هذه الحالة يجب اضافة قيم بعدد الاعمدة وحسب نوع بيانات الاعمدة بدون الحاجة لتسمية الاعمدة كما سبق. ولكن نصح تسمية الاعمدة حتى لو كنت ترغب اضافة بيانات الى كافة الاعمدة ربما يكون عبأ  على المطور سرد اسماء اعمدة لجدول كبير ولكن هناك فائدة من الصيغة الاولى وهي ان اداء الاستعلام يكون اسرع بمعنى زيادة  كفاءة قاعدة البيانات database tuning.

الصيغة العامة لاضافة (حفظ) البيانات في قاعدة البيانات بدون الحاجة لتسمية الاعمدة باستخدام insert into.

INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);

مثال على الاضافة بالصيغة الاولى مع تسمية الاعمدة

INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (1, 'Ramesh', 32, 'Ahmedabad', 2000.00 );

INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (2, 'Khilan', 25, 'Delhi', 1500.00 );

INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (3, 'kaushik', 23, 'Kota', 2000.00 );

INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (4, 'Chaitali', 25, 'Mumbai', 6500.00 );

INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (5, 'Hardik', 27, 'Bhopal', 8500.00 );


INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (6, 'Komal', 22, 'MP', 4500.00 );

مثال 2 على الاضافة بدون تحديد اسماء الاعمدة  باستخدام insert into

INSERT INTO CUSTOMERS 
VALUES (7, 'Muffy', 24, 'Indore', 10000.00 );

عرض بيانات الجدول بعد الاضافة باستخدام insert into

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Khilan   |  25 | Delhi     |  1500.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
|  4 | Chaitali |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  6 | Komal    |  22 | MP        |  4500.00 |
|  7 | Muffy    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+

3. اضافة  (حفظ) البيانات من جدول اخر  الى جدول الحالي باستخدام جملة select و insert into

INSERT INTO first_table_name [(column1, column2, ... columnN)] 
   SELECT column1, column2, ...columnN 
   FROM second_table_name
   [WHERE condition];
====================================================================

For Follow Me 
Twitter: @aalmahallawi
Arabian SEO Expert:by +Ahmed Almahallawi 
IT Help Desk,SAP
SEO Expert ,PHP,C#,ASPX,System Analyst.
Al alami st
gaza -jabaliaGaza Strip
Palestine

التسميات:

الأحد، 25 مايو 2014

تعديل عمود في جدول في قاعدة البيانات SQL Edith Column To Table in Database

 تعديل عامود في  جدول في قاعدة البيانات
  SQL Edith Column To Table in Database 

تعديل عمود في  جدول في قاعدة البيانات  SQL Edith Column To Table in Database

جملة الاستعلام لتعديل خصائص العامود في جدول SQL

تستخدم الجملة alter للتعديل على هيكل الجدول سواء كان هذا التعديل للإضافة أو الحذف أو التعديل (بالنسبة للتعديل في الاصدارات الحديث من أوراكل 10 g ). فهنا جملة alter سنتخدمها مع تعديل خصائص عامود.

الصيغة العامة لتعديل خصائص العمود في جدول Alter

ALTER TABLE table_name
Alter COLUMN column_name datatype
حيث table_name تستبدل باسم الجدول المراد ju]dg  فيه العمود وcolumn_name هو العمود المراد تعديل خصائصه و datatype هي الخاصية المراد تعديله  مثلا نوع بيانات مثل أرقام الهاتف وضعت من نوع رقمي والحقيقة لسما بحاجة لوضعها من نوع رقمي لاننا لن نستخدم الارقام في عمليات حسابية فالافضل أن تكون من نوع نصي فلذلك نريد التغير. أو على سبيل المثال وضعنا حقل لتاريخ الميلاد بالكامل ونريد بتغيره فقط سنة الميلاد شاهد المثال التالي.

مثال على إضافة عمود في جدول SQL

في المثال التالي لدينا جدول  نريد تعديل خاصية العمود birthday   من date الي نوع Year في  جدول Person.
ملاحظة راجع الدورس السابقة لتعرف كيفية إضافة وحذف الاعمدة في الجداول



P_Id
LastName
FirstName
Address
City
BirthDay
1
Hansen
Ola
Timoteivn 10
LA

2
Svendson
Tove
Borgvn 23
LA

3
Pettersen
Kari
Storgt 20
NY


نستخدم جملة الاستعلام التالية  لتعديل خاصية العمود Birthday
ALTER TABLE Persons
alter COLUMN BirthDay year


========================================================================
لمتابعتي

تويتر: @aalmahallawi
IT Help Desk,
SEO Arabic Expert ,PHP,C#,ASPX
Al alami st
gaza -jabaliaGaza Strip
Palestine
Email :ahmed.almahallawi@gmail.com
DOB: 05/10/1984

التسميات:

الخميس، 15 مايو 2014

إضافة عمود من جدول في قاعدة البيانات SQL Add Column To Table in Database

 إضافة عمود من جدول في قاعدة البيانات

 SQL Add Column To Table in Database

جملة الاستعلام لإضافة عمود في جدول SQL
جملة الاستعلام لإضافة عمود في جدول SQL

جملة الاستعلام لإضافة عمود في جدول SQL

تستخدم الجملة alter للتعديل على هيكل الجدول سواء كان هذا التعديل للإضافة أو الحذف أو التعديل (بالنسبة للتعديل في الاصدارات الحديث من أوراكل 10 g ). فهنا جملة alter سنتخدمها مع إضافة عمود لسنا بحاجة اليه او لاي سبب أخر.

الصيغة العامة لإضافة عمود في جدول Alter

ALTER TABLE table_name
ADD COLUMN column_name datatype
حيث table_name تستبدل باسم الجدول المراد إضافة فيه العمود وcolumn_name هو العمود المراد إضافته.

مثال على إضافة عمود في جدول SQL

في المثال التالي لدينا جدول نريد إضافة عمود birthday في  جدول Person.

P_Id
LastName
FirstName
Address
City
1
Hansen
Ola
Timoteivn 10
LA
2
Svendson
Tove
Borgvn 23
LA
3
Pettersen
Kari
Storgt 20
NY


نستخدم جملة الاستعلام التالية  لإضافة العمود Birthday
ALTER TABLE Persons
Add COLUMN BirthDay date
يصبح الجدول كالتالي.



P_Id
LastName
FirstName
Address
City
BirthDay
1
Hansen
Ola
Timoteivn 10
LA

2
Svendson
Tove
Borgvn 23
LA

3
Pettersen
Kari
Storgt 20
NY

========================================================================
لمتابعتي
تويتر: @aalmahallawi
IT Help Desk,
SEO Arabic Expert ,PHP,C#,ASPX
Al alami st
gaza -jabaliaGaza Strip
Palestine
Email :ahmed.almahallawi@gmail.com
DOB: 05/10/1984

التسميات: