قواعد لغة 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
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
الأربعاء فبراير 25, 2015 3:16 pm من طرف فطوط نونو
» مضاد فيرس مجاني من ميكروسوفت New Antivirus From Microsoft - Free
السبت مايو 10, 2014 3:24 am من طرف ابراهيم الشيخ1
» كيفية تثبيت Windows XP بعد تثبيت Windows7
السبت أبريل 12, 2014 5:49 pm من طرف tareqsat
» النسخة الاصلية لكتاب الف ليلة وليلة الممنوع ( للكبار فقط )
الخميس مارس 13, 2014 12:44 am من طرف blawtn.Heart
» http://ahlakalam.to-relax.net/t476-topic
الثلاثاء مارس 04, 2014 1:12 am من طرف myemam
» كتاب نادر - اعترافات جولدامائير واسرار لم تنشر عن حرب اكتوبر
الجمعة فبراير 28, 2014 6:07 pm من طرف ahmdsalem
» الكتاب الاسود - قصة تعذيب المسلمين فى عهد حسنى مبارك
الجمعة فبراير 28, 2014 5:55 pm من طرف ahmdsalem
» الكتاب النادر اول حوار صحفى مع جنى مسلم
الجمعة فبراير 28, 2014 5:54 pm من طرف ahmdsalem
» كتاب نهاية اسرائيل والولايات المتحدة الامريكية
الجمعة فبراير 28, 2014 5:51 pm من طرف ahmdsalem
» كتاب ( الحلم اليهودى والوهم الماسونى )
الجمعة فبراير 28, 2014 5:48 pm من طرف ahmdsalem
» Internet Download Manager 6.05 Build 2 Final
الأربعاء فبراير 26, 2014 3:53 pm من طرف JAMALSAEED
» مجموعه كتب رائعة - متنوعة
الثلاثاء أكتوبر 15, 2013 2:16 pm من طرف eng_eyad
» فن الالقاء الرائع للدكتور طارق سويدان
الثلاثاء أكتوبر 15, 2013 2:12 pm من طرف eng_eyad
» شرح بالصور لكيفية صنع نسخة ويندوز خاصة بك واضافه البرامج والتعريفات لها
الجمعة سبتمبر 13, 2013 3:48 pm من طرف كوبرا
» تحويل الملفات الى PDF بدون برامج
الخميس سبتمبر 12, 2013 2:32 am من طرف عيسى101
» Hiren's BootCD 13.1
الأحد سبتمبر 01, 2013 2:58 pm من طرف تركي غانم
» نزهة الألباب فيما لا يوجد فى كتاب - من كتب الثقافة الجنسية العربية
الجمعة مايو 24, 2013 5:54 am من طرف sadeem.alcoon
» شقائق الاترج فى رقائق الغنج - من كتب الثقافة الجنسية العربية النادرة
الجمعة مايو 24, 2013 5:07 am من طرف sadeem.alcoon
» الحرام - مغامرات حقيقية لأميرة سعودية
الخميس مايو 09, 2013 5:32 am من طرف عمر صالح
» عملية ذبح نمر وسلخ جلدة- حصرية ونادرة جداجداجدا
الخميس مايو 09, 2013 5:27 am من طرف عمر صالح