Deprecated: Assigning the return value of new by reference is deprecated in /home/tdllnet/public_html/vb/showthread.php on line 639

Deprecated: Assigning the return value of new by reference is deprecated in /home/tdllnet/public_html/vb/showthread.php on line 1041

Deprecated: Assigning the return value of new by reference is deprecated in /home/tdllnet/public_html/vb/showthread.php on line 1046

Deprecated: Assigning the return value of new by reference is deprecated in /home/tdllnet/public_html/vb/showthread.php on line 1518

Deprecated: Assigning the return value of new by reference is deprecated in /home/tdllnet/public_html/vb/showthread.php on line 1523
جمل sql - منتديات تدلـل1

 


تابع الجديد على شريط الاخبار العاجل للمنتدى ////// عندك غرض ودك تتبرع فيه ؟ ////// اللقاء مع الاعلامية مريان الصالح /////////////// حساب تدلل 1 على الانستغرام ////////////////// التحاضيــــــر المدرسية ( إبتدائي , متوسط , ثانوي ) /////// مواد ماجستير إدارة اعمال ....... فيسبوك facebook ...... ..... مواد بكالوريوس إدارة اعمال |



 
 
أدوات الموضوع انواع عرض الموضوع
#1  
قديم 07-19-2017, 08:10 PM
محمد عياد غير متواجد حالياً
لوني المفضل : Cadetblue
رقم العضوية : 3236
تاريخ التسجيل : Feb 2010
فترة الأقامة : 5833 يوم
أخر زيارة : 11-07-2019
العمر : 30
المشاركات : 1,876 [ + ]
عدد النقاط : 10
قوة الترشيح : محمد عياد is on a distinguished road
عجوز جمل sql



أخوانى اعضاء المنتدى الكرام

اولا وقبل البدء فى الشر* اود ان اذكر مصدر الشر* للأمانه هذه الدروس منقوله عن موقع WWW.W3Schools.COM ولقد قمت انا فقط بترجمتها وتضوي* وتعديل بعض النقاط الصغيره بها وجميع *قوق نسخ هذا الموضوع تعود للفريق العربى للبرمجه

سيكون هذا الشر* عباره عن مرجع شامل لجمل SQL



اولا مقدمه فى SQL :

هى لغه قياسيه من لغات ال*اسب لدخول ومعالجه قواعد البيانات

ما هى SQL : Structured Query Language لغه بناء الأستعلامات الهيكليه (يعنى هى الترجمه *رفيه شويه)

1- هى لغه قياسيه من لغات ال*اسب الخاصه بمعهد ANSI
2- تمكنك من الدخول لقواعد البيانات
3- تمكنك من إستخراج البيانات من القاعده
4- تمكنك من إضافه بيانات إلى قاعده البيانات
5- تمكنك من من *ذف بيانات من القاعده
6- تمكنك من تعديل البيانات المسجله
7- أخيرا هى لغه سهله التعلم والفهم


لغه SQL هى لغه قياسيه :هى لغه من اللغات القياسيه الخاصه بمعهد ANSI (American National Standards Institute) تمكنك من دخول ومعالجه نظم قواعد البيانات Database System
جمل SQL تعمل مع برامج قواعد البيانات مثل : Ms-Access, Ms-SQL Server, DB2, Oracle, etc.

تنقسم لغه SQL إلى قسمين :

1- SQL Data Manipulation Language (DML)

هو القسم المسئول عن : معالجه البيانات

1- Select : إستخراج البيانات من قاعده البيانات
2- INSERT INTO : إضافه بيانات جديده
3- Update : التعديل على البيانات المسجله
4-Delete : *ذف البيانات من القاعده


2- Data Definition Language (DDL) هو القسم المسئول عن : تعريف البيانات

1- Create Database : لأنشاء قاعده بيانات جديده
2- Create Table : لأنشاء جدول داخل قاعده بيانات
3- ALTER TABLE : للتعديل فى الجدول
4- DROP TABLE : ل*ذف الجدول من قاعده البيانات
5- CREATE INDEX : لأنشاء مفتا* للب*ث
6- DROP INDEX : ل*ذف مفتا* الب*ث


أولا جمله Select

تستخدم فى إستخراج بيانات من داخل الجدول *سب المطلوب Syntax تكتب الجمله كالتالى:

الكود:

SELECT column_name(s)
FROM table_name

ملا*ظه هامه : جمل SQL غير *ساسه ل*اله ال*روف لا يوجد فرق SELECT = select

مثال على الجدول التالى :




نريد أختيار الأسم الأول و الأسم الأخير (FirstName , LastName) تكتب الجمله كالتالى :

الكود:
SELECT LastName,FirstName FROM Persons

ويكون الناتج كالتالى :



لأختيار جميع البيانات تكتب كالتالى :

الكود:
SELECT * FROM Persons


ملا*ظه هامه : بعض نظم إداره قواعد البيانات تتطلب وجود ( ; ) فى نهايه جمله SQL وهذا لان بعض النظم تدعم تنفيذ أكثر من جمله فى نفس الوقت.من النظم التى لا ت*تاج إلى ( ; ) Ms-Access – Ms-Sql server .ام من الأنظمه التى تتطلب ( ; ) Oracle .


________________________________________
الأن نندرج لجمله أخرى او إضافه لجمله SELECT وهى جمله SELECT DISTINCT

إضافه كلمه DISTINCT للجمله تمكنك من العرض القيم بدون تكرار (يعنى لو الجدول فيه بيان متكرر اكتر من مره بتعرضه مره وا*ده بس) .

مثال : على أستخدام DISTINCT وعدم أستخدامها

الكود:
SELECT Company FROM Orders



هنا واض* الفرق عند أستخدام DISTINCT

الكود:
SELECT DISTINCT Company FROM Orders






الان ننتقل لجزء اخر الا وهو استخدام الشرط استخدام عباره WHERE تأتى بعد جمله Select وت*توى على الشرط المطلوب ويكون بنائها بهذا الشكل :

الكود:

SELECT column FROM table
WHERE column operator value

مع جمله Where يمكننا أستخدام المعاملات الأتيه :



ملا*ظه هامه : فى بعض الأصدارات من SQL المعامل <> يكتب هكذا !=

________________________________________
مثال على أستخدام عباره Where

الكود:

SELECT * FROM Persons
WHERE City='Sandnes'






ملا*ظه هامه : على أستخدام علامه التنصيص مع الجمله ( ' ) يجب أستخدام علامه تنصيص مفرده مع القيم النصيه مثل الأسماء اما بالنسبه للبيانات الرقميه تكتبه من دون علامات .

مثال على ذلك :

الكود:

For text values: للبيانات النصيه

This is correct:طريقه ص*ي*ه

SELECT * FROM Persons WHERE FirstName='Tove'

This is wrong:طريقه خاطئه

SELECT * FROM Persons WHERE FirstName=Tove


For numeric values: للبيانات الرقميه

الكود:

This is correct:طريقه ص*ي*ه
SELECT * FROM Persons WHERE Year>1965
This is wrong: طريقه خاطئه
SELECT * FROM Persons WHERE Year>'1965'


________________________________________
استخدام المعامل Like فى الشرط

تستخدم فى ت*ديد الب*ث بكلمه معينه مثال الب*ث عن كل الأسماء الموجود بها *رف او كلمه معينه .Syntax بنائها بهذا الشكل
الكود:

SELECT column FROM table
WHERE column LIKE pattern

تستخدم علامه ( % ) لت*ديد عدد ال*روف قبل و بعد الكلمه او ال*رف الذى نب*ث به مثال :

فى هذه ال*اله سوف تظهر اسماء الأشخاص التى تبدا ب*رف Aثم يأتى بعدها اى عدد من ال*روف

الكود:

SELECT * FROM Persons
WHERE FirstName LIKE 'a%'

فى هذه ال*اله سوف تظهر اسماء الأشخاص التى تنتهى ب*رف A ويكون قبلها اى عدد من ال*روف

الكود:

SELECT * FROM Persons
WHERE FirstName LIKE '%a'

فى هذه ال*اله سوف تظهر اسماء الأشخاص التى ت*توى على *رف A فى أى موضوع فى الأسم

الكود:

SELECT * FROM Persons
WHERE FirstName LIKE '%la%'

بقى لنا الجزء الخاص بـ Between وسوف نندرج إليه فيما بعد.



الان ننتقل لجزء جديد الا وهو التعامل مع البيانات :يوجد لدينا ثلاثه تعاملات مع البيانات
1- إضافه : INSERT INTO

2-تعديل : UPDATE

3- *ذف : DELETE

اولا إصافه صف للجدول : INSERT INTO

يكون بنائها كالتالى :

الكود:

INSERT INTO table_name
VALUES (value1, value2,....)

ويمكنك ايضا ت*ديد ال*قول المطلوب إضافتها فقط وتكون كالتالى :

الكود:


INSERT INTO table_name (column1, column2,...)
VALUES (value1, value2,....)

مثال إضافه صف جديد للجدول التالى :

الكود:

INSERT INTO Persons
VALUES ('Hetland', 'Camilla', 'Hagabakka 24', 'Sandnes')



تكبير الصورة معاينة الأبعاد الأصلية.


لإضافه بيانات فى أعمده (*قول) م*دده فقط تكتب كالتالى :

الكود:

INSERT INTO Persons (LastName, Address)
VALUES ('Rasmussen', 'Storgt 67')


تكون النتيجه كالتالى :



تكبير الصورة معاينة الأبعاد الأصلية.



ثانيا التعديل فى الجدول : UPDATE

يكون بناء الجمله كالتالى :
الكود:


UPDATE table_name
SET column_name = new_value
WHERE column_name = some_value


مثال على التعديل على الجدول ال*الى :

لإضافه الأسم الأول فى الصف الثانى :
الكود:

UPDATE Person SET FirstName = 'Nina'
WHERE LastName = 'Rasmussen'



تكبير الصورة معاينة الأبعاد الأصلية.



لإضافه أسم المدينه وتغير العنوان :تعديل أكثر من عمود فى نفس الوقت

الكود:

UPDATE Person
SET Address = 'Stien 12', City = 'Stavanger'
WHERE LastName = 'Rasmussen'

النتيجه


تكبير الصورة معاينة الأبعاد الأصلية.



ثالثا ال*ذف من الجدول : DELETE

تستخدم فى *ذف الصفوف من الجدول وبنائها كالتالى :
الكود:

DELETE FROM table_name
WHERE column_name = some_value

مثال على *ذف صف من الجدول :ل*ذف الصف

الكود:
DELETE FROM Person WHERE LastName = 'Rasmussen'



تكبير الصورة معاينة الأبعاد الأصلية.


ل*ذف جميع البيانات ( الصفوف ) من الجدول

تستخدم الجمله التاليه :

الكود:

DELETE FROM table_name
or
DELETE * FROM table_name

________________________________________
تم ب*مد الله تعالى الجزء الأول من الدرس والخاص بـ SQL Data Manipulation Language (DML)
وسوف نكمل معا باذن الله الجزء الثانى الخاص بـ SQL FUNCTION

ت*ياتى للجميع




آخر تعديل محمد عياد يوم 07-19-2017 في 08:16 PM.
رد مع اقتباس
 


الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع


الساعة الآن 03:11 PM.


Powered by vBulletin® Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. TranZ By Almuhajir

هذا الموقع يستعمل منتجات MARCO1