قواعد لغة SQL انشاء وحذف وتعديل جدول وقاعدة بيانات
صفحة 1 من اصل 1
قواعد لغة SQL انشاء وحذف وتعديل جدول وقاعدة بيانات
خاص بطلبة كلية تجارة للدراسةالنظريةلا يؤخذ فى الاعتبار البرمجة العمليةاذا كنت مبرمج فهذا الدرسيعتبر مقدمة نظرية ليس اكثر
******************************
بالنسبة للطلبةهذا شرح بعض المبادىء بتوسع لمن يرغب فى زيادة معلوماته عن المعلومات التى تمدراستها بالكورس .
*******************************معتحياتي
من قواعد اللغة
******************************
بالنسبة للطلبةهذا شرح بعض المبادىء بتوسع لمن يرغب فى زيادة معلوماته عن المعلومات التى تمدراستها بالكورس .
*******************************معتحياتي
من قواعد اللغة
* لغة 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);

» حذف بيانات من جدول Delete Statment
» بدون برامج انشاء مجلد مخفي لا يظهر عند اظهار الملفات المخفية
» متى تحتاج NTFS بدلا من FAT32وكيفية التحول دون فقد بيانات
» بيانات الاتصال (تليفونات وعناوين ) بجهاز حماية المستهلك
» بدء صرف حوالات العراق - موقع الاستعلام عن بيانات اصحاب الحوالات
» بدون برامج انشاء مجلد مخفي لا يظهر عند اظهار الملفات المخفية
» متى تحتاج NTFS بدلا من FAT32وكيفية التحول دون فقد بيانات
» بيانات الاتصال (تليفونات وعناوين ) بجهاز حماية المستهلك
» بدء صرف حوالات العراق - موقع الاستعلام عن بيانات اصحاب الحوالات
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
» مضاد فيرس مجاني من ميكروسوفت New Antivirus From Microsoft - Free
» كيفية تثبيت Windows XP بعد تثبيت Windows7
» النسخة الاصلية لكتاب الف ليلة وليلة الممنوع ( للكبار فقط )
» http://ahlakalam.to-relax.net/t476-topic
» كتاب نادر - اعترافات جولدامائير واسرار لم تنشر عن حرب اكتوبر
» الكتاب الاسود - قصة تعذيب المسلمين فى عهد حسنى مبارك
» الكتاب النادر اول حوار صحفى مع جنى مسلم
» كتاب نهاية اسرائيل والولايات المتحدة الامريكية
» كتاب ( الحلم اليهودى والوهم الماسونى )
» Internet Download Manager 6.05 Build 2 Final
» مجموعه كتب رائعة - متنوعة
» فن الالقاء الرائع للدكتور طارق سويدان
» شرح بالصور لكيفية صنع نسخة ويندوز خاصة بك واضافه البرامج والتعريفات لها
» تحويل الملفات الى PDF بدون برامج
» Hiren's BootCD 13.1
» نزهة الألباب فيما لا يوجد فى كتاب - من كتب الثقافة الجنسية العربية
» شقائق الاترج فى رقائق الغنج - من كتب الثقافة الجنسية العربية النادرة
» الحرام - مغامرات حقيقية لأميرة سعودية
» عملية ذبح نمر وسلخ جلدة- حصرية ونادرة جداجداجدا