عندما تعمل برنامجاً يتعامل مع SQL Server، لابد ان تجهز هذا البرنامج بامكانيات التالية
1) انشاء قواعد البيانات وجداولها عند اول تشغيل للبرنامج او عند اعداد البرنامج
2 ) أمكانية صيانة قواعد البيانات او تطويرها وذلك بالتعديل على كائنات القاعدة بالاضافة أو التغيير في تكوينها مثل الجدوال والعروض و الأجراءات المخزنة ... الخ
سأقوم بأعطاء الأوامر التي سنحتاجها لمرحلة ما بعد التركيب للبرنامج بغرض تجهيز قاعدة البيانات و كذلك سأضمن شرح لهذة الأوامر بحيث تكون مفهومة
و يمكن أن تقوموا بتنفيذ هذة الأوامر من خلال برنامج تنفيذ ال Scripts وهو البرنامج الذي يقوم بإصدار الأوامر مباشرةً إلى محرك قواعد البيانات المركزية وقلنا بأن أسمة Query Analyzer و يطلق علية اختصارا (QA)
في هذا الدرس سأشرح كيفية انشاء قواعد البيانات Databases والجداول Tables
انشاء قواعد البيانات
لو قمنا با انشاء قواعد البيانات والجدوال بالطريقة السهلة و هي عبر برنامج Enterprise Manager فسنلاحظ بانة يقوم بطلب بعض البيانات منك قبل انشاء قاعدة البيانات، وهذة المتطلبات سنستخدمها في اوامر SQL الخاصة بانشاء قاعدة البيانات و هي كالتالي
• اسم قاعدة البيانات
• اسم ملف البيانات
• حجم ملف البيانات
• اسم ملف تسجيل العمليات Log File
• حجم ملف تسجيل العمليات Log File Size
الامر الخاص بانشاء قواعد البيانات هو CREATE DATABASE وهو بسيط نوعا ما، كالتالي:
جملة استعلام: CREATE DATABASE MyDataBase ON PRIMARY (Name = test_data, filename = 'C:\sqlserver\mydb_data.mdf', size = 5, maxsize = 100, filegrowth = 10 %) log ON (name = mydbb_log, filename = 'C:\sqlserver\mydb_log.ldf', size = 3, maxsize = 20, filegrowth = 1)
|
الشرح
• في السطر الاول قمنا بتحديد اسم قاعدة البيانات MyDataBase
• وفي السطر الثاني قمنا بتحديد اسم name
• وفي السطر الثالث حددنا مكان ملف حفظ البيانات filename.
• وفي السطر الرابع حددنا الحجم الابتدائي للملف Size والحجم الاقصى Maxsize ونسبة الزيادة filegrowth .
• وفي السطر الرابع حددنا اسم ومكان ملف حفظ العمليات،
• وفي السطر الاخير حددنا حجم ملف العمليات.
انشاء الجداول
انشاء الجداول بواسطة اوامر SQL يكون بواسطة الامر Create Table. لكن قبل تنفيذ الامر لابد ان تختار قاعدة البيانات التي تريد انشاء الجدول داخلهاو ذلك بكتابة السطر التالي قبل الامر Use Database_Name حيث ان Database_Name هي أسم قاعدة البيانات
جملة استعلام: CREATE TABLE myTable ( nID INTEGER IDENTITY PRIMARY KEY, theName VARCHAR(100) NOT NULL, theAddress VARCHAR(255), thePhone CHAR(10) NOT NULL )
|
• في السطر رقم 1 حددنا قاعدة البيانات التي نريد انشاء الجدول فيها.
• وفي السطر رقم 2 اخترنا اسم للجدول وهو MyTable يمكنك تغييره كما تشاء،
• وفي السطر رقم 3 انشأنا حقل من نوع رقمي INTEGER اسمه nID
لاحظ اننا استخدمنا كلمة IDENTITY وهذه الكلمة تستخدم لجعل الحقل يتزايد تلقائيا عند اضافة حقل جديد، وكلمة PRIMARY KEY تحدد ان الجدول هو المفتاح ولايسمح بتكرار القيمة في اكثر من حقلين. وفي السطر الثاني الى الاخير قمنا باضافة حقول بعضها من نوع نصي متغير الحجم VARCHAR والاخر من نوع CHAR اي نصي ثابت. لاحظ ان كلمة NOT NULL تستخدم لاخبار SQL Server بان هذا الحقل لايمكن ان يكون فارغ.
الان يمكنك البدء في تعبئة الجدول السابق بالبيانات التي تريدها. ولاختباره جرب تنفيذ الامر التالي :
INSERT INTO myTable (theName, theAddress, thePhone) VALUES
('halabi','saudi','14125412')
أرجو ملاحظة باني لم أضيف أي قيمة للحقل nID لأنة سيتزايد تلقائيا و لن يسمح ال SQL-SERVER بتعديل القيم فيه
بعد التنفيذ، ستجد ان صف كامل من البيانات تم اضافته الى الجدول.
أنواع الحقول
Integer : From -2^63 (-9,223,372,036,854,775,808)
To 2^63-1 (9,223,372,036,854,775,807).
int : From -2^31 (-2,147,483,648)
To 2^31 - 1 (2,147,483,647).
smallint : from -2^15 (-32,768)
To 2^15 - 1 (32,767)
tinyint : from 0
To 255
bit : (1,0)
money : From -2^63 (-922,337,203,685,477.5808)
To 2^63 - 1 (+922,337,203,685,477.5807)
smallmoney : From -214,748.3648
To 214,748.3647
datetime : From January 1, 1753
To December 31 9999
smalldatetime : From January 1, 1900
To June 6, 2079
Characters Fields
- non-Unicode Fields : |- char
| a maximum length of 8,000 characters
|
|-varchar | non-Unicode data with a maximum of 8,000 characters.
|
- Unicode Character |
|- text | non-Unicode data with a maximum length of 2^31 - 1 (2,147,483,647) characters.
|
|- nchar
| Unicode data with a maximum length of 4,000 characters.
|
|-nvarchar
| a maximum length of 4,000 characters.
|
|-ntext:
| a maximum length of 2^30 - 1 (1,073,741,823) characters.
binary:
binary data with a maximum length of 8,000 bytes.
varbinary: Variable-length binary data with a maximum length of 8,000 bytes.
image:
Variable-length binary data with a maximum length of 2^31 - 1 (2,147,483,647) bytes.
و للحديث بقية ..
أرجو ان اكون قد قمت بأضافة شيء من المعلومات لكم
الدرس التالي أستكمال الانواع الأخرى
و شرح أنشاء الكائنات الاخرى