منتدى أحلـــى كـــلام
عزيزى الزائر

كونك زائر غير مسجل

* سيتم عرض اعلانات لك، هذه الاعلانات لا تظهر للاعظاء.
* لن تتمكن من مشاهدة بعض محتويات مواضيعنا.

ندعوك للتسجيل بأقل من دقيقة
* لتتمكن من مشاهدة كافة محتويات المواضيع التى ترغب فى قرآئتها .
* وقف عرض الاعلانات.

SiteAdmin

قواعد لغة SQL انشاء وحذف وتعديل جدول وقاعدة بيانات

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

قواعد لغة SQL انشاء وحذف وتعديل جدول وقاعدة بيانات

مُساهمة من طرف SiteAdmin في الخميس يوليو 08, 2010 1:01 pm

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




من قواعد اللغة

*
لغة SQL لاتفرق بين الحروف الكبيرة والصغيرة .
*
لغة SQL لاتهتمبالمسافات البيضاء .

انشاء قاعدة بيانات وإنشاء الجداول SQL Create Database and Table :

لإنشاء قاعدة بيانات : نستخدم هذا الأمر :
الكود:
 

CREATE DATABASE database_name;

ولإنشاء جداولفيها ، نستخدم هذا الأمر :


الكود:
 
CREATE TABLE table_name
( column_name1 data_type null or not null
column_name2 data_type, null or not null
primary key ( column name ))

OR
الكود:
 
CREATE TABLE database_name.table_name ( column_name1 data_type, column_name2 data_type, ....... );


نلاحظ أننا :

نستخدم الأقواس لتعريف حقول الجدولبداخلها .

نستخدم الفاصلة (,) للفصل بين الحقول .

ونستخدم الفاصلةالمنقوطة (؛ ) بعد إغلاق أقواس تعريف الحقول ، أي بعد الانتهاء من الأمر تماماً ..

وبعد الفاصلة المنقوطة نستطيع الشروع في انشاء جدول جديد . وهكذا ..

أما أنواع البيانات (data type) التي يمكن أن تحتويها حقول الجداول فياللغة فهي كما موضحة كالتالي :
الحروف CHR
الارقام الصحيحة الطويلة INT
ارقام صحيحة قصيرة SmallINT
الارقام بصفة عامة NUM
التواريخ Date
القيم المحددة الاختيار (قيمة من قيمتين لا يوجد ثالث لهم ) : BOLEAN

لتعريف أعداد صحيحة ، عدد خانات العدد يمكن أن نحدده بين القوسين ، نطاقالأعداد التي يمكن تعريفها هنا يبدأ من (-2147483648) إلى (2147483647) والنطاقالمستخدم في الواقع من الصفر إلى 4294967295 .


Hold integers only. The maximum number of digits are specified in parenthesis.

decimal(size,d)
numeric(size,d)




لتعريف الأعدادذات الكسور العشرية ،داخل القوسين نحدد في المتغير الأول أكبر عدد لخانات الرقمالصحيح ، وفي المتغير الثاني نحدد عدد الخانات العشرية بعد الفاصلة


Hold numbers with fractions. The maximum number of digits are specified in "size". The maximum number of digits to the right of the decimal is specified in "d".



char(size)


لتعريف نص ذو حجم محدد ، نحدد الحجم داخلالقوسين .. هذه الجمل من الممكن أن تتكون من أحرف وأرقام وعلامات

Holds a fixed length string (can contain letters, numbers, and special characters). The fixed size is specified in parenthesis.

varchar(size)


لتعريف نص ذو حجم متغير ، نحدد أكبر حجم ممكن لها داخل الأقواس .. هذهالجمل من الممكن أن تتكون من أحرف وأرقام وعلامات .

Holds a variable length string (can contain letters, numbers, and special characters). The maximum size is specified in parenthesis.

text


لتعريف حقل نص يستقبل 65535 حرف كحد أقصى


A field with a maximum lenght of 65535 ,(2^16-1), characters.



mediumtext

لتعريف حقل نص يستقبل 16777215 حرف كحد أقصى

A field with a maximum lenght of 16777215 ,(2^24-1), characters.

date(yyyymmdd)
date


لتعريف تاريخ ، أكبرحجم نستطيع تحديده داخل القوسين هو عشرة خانات : أربع للعام واثنان للشهر واثنانلليوم وخانتان للفواصل بين البيانات ، والنطاق المسموح به هنا من 1000-01-01 إلى 9999-12-31


Holds a date.



timestamp(yyyynnddhhmmss)


يحتوي على التاريخ والتوقيت ، نطاقه يبدأ من "1970-01-01-00:00:00" وهيتقابل (January .1,1970 00:00:00) وينتهي النطاق بـ "2038-01-18-19:14:07"

include both the Date & Time.

مثال :

في المثال التالي سنستعرض كيفية إنشاء جدولانا الثاني ( جدول المشاريع PROJECT) والثالث ( جدول العمل WORKS_ON ) كالتالي :

CREATE TABLE PROJECT ( PNAME varchar(15) , PNUMPER int(2) NOT NULL, DNUM int NOT NULL );


CREATE TABLE WORKS_ON ( ENUMBER int(2) NOT NULL, PNO int(2) NOT NULL, HOURS decimal(3,1) );


إذا كانالحقل مفتاحاً ، فمن الضروري أن لا يكون خالياً ، لذلك نشترط ونضع حدود عليه بكلمة NOT NULL ، وفي حالة لم يدخل له المستخدم قيمة حين إدخال البيانات إلى الجدول فإنرسالة خطأ ستظهر له ، أو ستعتمد القيمة الـDefault في هذا الحقل إذ لا يترك فارغاًدون قيمة .. تذكر دوماً ان تستخدم NOT NULL مع تعريف الحقل إذا كان مفتاحاً !!



حذف قاعدة بيانات أو جدول Delete a Database or Table :

لحذف قاعدة بيانات كامل نستخدم الأمر التالي " كن حذراً عند استخدامك له ،فقد تفقد الكثير من البيانات " :

DROP DATABASE database_name;

أما لحذف جدول بكل محتوياته ، نستخدم الأمر التالي :

DROP TABLE table_name;

وإذا كان هذا الجدول مرتبط بعلاقات مع جداول أخرىفي قاعدة البيانات ، فلا بد علينا من تحديث بيانات الجداول المتبقية لدينا ، ويكونذلك بإضافة كلمة CASCADE بعد أمر الحذف مباشرة وقبل الفاصلة المنقوطة ، مثال :
حذف جدول الموظفين والذي يرتبط بعلاقة مع جدول المشاريع بالأمر التالي :



DROP TABLE EMPLOYEE CASCADE;



إضافة أو حذف حقل لجدول موجود في قاعدةالبيانات Alter Table Command:

لإضافة أو حذف حقل في أي جدول موجود لدينافي قاعدة البيانات ، نستخدم أحد الأمرين التاليين :


ALTER TABLE table_name
ADD column_name data_type null or not null ;

ALTER TABLE table_name
DROP COLUMN column_name CASCADE;


OR

ALTER TABLE table_name DROP column_name CASCADE;


وكما ذكرنا ، عند الحذف إذاكان الحقل الذي نريد حذفه مرتبط بعلاقات مع حقول أخرى في الجداول الأخرى في قاعدةالبيانات ، فلا بد علينا من تحديث بيانات الحقول المتبقية لدينا ، ويكون ذلك بإضافةكلمة CASCADE بعد أمر الحذف مباشرة وقبل الفاصلة المنقوطة ، عموماً يفضل استخدامالتحديث دوماً .

مثال :

لإضافة حقل جديد إلى جدوال العمل ، وليكناسم هذا الحقل Location ، نستخدم الأمر التالي :


ALTER TABLE WORKS_ON
ADD Location VARCHAR(12);

_________________
Best Regards
Site Administrator
avatar
SiteAdmin
Admin
Admin

عدد المساهمات : 333
نقاط : 2040
تقييم العضو : 6
تاريخ التسجيل : 09/06/2010
العمر : 43
الموقع : Banker

http://ahlakalam.to-relax.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى