انواع البيانات في قاعده بيانات SQL server
هناك الكثير من البيانات التي نخزنها في قاعدة البيانات سواء كانت نصية ، رقمية ،عشريه ، تاريخ وقت ، صور ، ملفات اخرى ، الخ فلابد من اختيار النوع مناسب في لغة sql server لكل معلومه نخزنها في قاعدة البيانات مثل انواع بيانات في الاكسس التي قمنا بشرحها في دروس سابقه لكن بتسميات مختلفة ولكي نكتب الاوامر (الاكواد) في sql لابد من معرفة البيانات ومن هذه الانواع في لغة sql server كالتالي :
bigint
من الانواع الرقيميه لتخزين القيم الرقميه
يستخدم 8 بايت لتخزين البيانات
binary
تخزين بيانات ثنائية
bit
يسمح بتخزين قيمتين فقط 0 و 1 يستخدم غالبا مع بيانات المنطقيه
char(50)
نوع نصي لتخزين البيانات النصيه بتخزين قدره 8000
date
التاريخ بالشكل 'YYYY-MM-DD'
datetime
التاريخ والتوقيت بالشكل 'YYYY-MM-DD HH:MM:SS'
datetimeoffset
decimal(18,0)
نوع رقمي لتخزين ارقام عشريه محصور بين 999،99999
float
لتخزين بيانات رقميه عشريه و 8 بايت للتخزين
geography
geometry
hierarchyid
image
تخزين بيانات من نوع بايت صور
int
من الانواع الرقمية ويستخدم 4 بايت للتخزين
Money
تخزن فيه عملة
nchar
نوع نصي لتخزين البيانات النصيه بتخزين قدره 4000
ntext
نوع نصي
numeric
تخزين قيم منطقية
nvarchar
نوع نصي لتخزين البيانات نصيه اقصى طول محرف 4000
nvarchar(mAX)
نصي طوله 231
real
نوع رقمي يستخدم لحفظ بيانات رقميه من نوع عشريه و 4 بايت للتخزين
smalldatetime
تاريخ وقت
smallint
من الانواع الرقميه يستخدم 2 بايت للتخزين
smallmony
بيانات عدديه محدده
Sql_variant
text
سلسلة محرفيه غير محدده
time
وقت فقط
timestamp
tinyint
من الانواع الرقمية يستعمل بايت واحد ومحصور بين 0 و - 255
uniqueidentifier
varbinary
سلسلة من خانات ثنائية
varchar
من اهم الانواع النصيه لتخزين بيانات نصيه ويسمح بتخزين 8000 بايت من بيانات ويمكننا تحديد عدد الاحرف التي نريد تخزينها
varchar(MAX)
xml
لتخزين وثائق من نوع اكسس xml Documents
ماهي أوامر SQL server
هي مجموعة من الاوامر للتعامل مع اي قاعدة بيانات وهذه الاوامر تتيح لك انشاء قاعدة بيانات اضافة جداول فيها
اضافة سجلات في جداول وتحديثهم وحذفهم واسترجاع البيانات من قاعدة البيانات والبحث فيها و وضع الشروط اثنا البحث ،،، الخ
ويتم كتابه جميع هذه الاوامر في محرر اسمه new Query الموجود في نفس قاعدة بيانات sql server
ملاحظه عند كتابه الاوامر يكون نهاية كل امر ينتهي بفاصله منقوطه ;
من قائمه start نختار كل برامج ثم نفتح sql server 2014 او اي اصدار موجود علئ جهازك ثم نختار
Sql server 2014 management studio
شاهد الفيديو توضيح دخول لمحرر new Query في sql server
أمر أنشاء قاعدة بيانات في SQL server
الامر المستخدم في انشاء قاعدة البيانات كما شرحناه سابقا هو
create database
هذه الكلمتين او الامر صيغة ثابته لانشاء قاعدة بيانات ومن ثم مباشره وراها ياتي اسم قاعدة بيانات التي نكتبها وبعد انتهاء من كتابه الاسم نضع فاصله منقوطه ; للدلاله علئ نهايه الامر ثم نضغط علئ تنفيذ الامر من خلال Execute لانشاء قاعدة البيانات….
مثال
CREATE DATABASE vbs_net ;
لاحظ مثال وضعنا صيغه للانشاء ثم كتبنا اسم لقاعدة البيانات وهو vbs_net واخر شي وضعنا فاصلة منقوطة ;
شاهد الفيديو كيف تم انشاء قاعدة البيانات
ملاحظه ليس هناك اشكال في كتابة الاحرف صغيره او كبيره باعتبار لغة sql server ليست حساسه في كتابة الاحرف
أمر تغيير أسم قاعدة بيانات في SQL server
لتغير اسم قاعدة البيانات نستخدم الصيغة التاليه
alter database vbs_net modify name = akr_am;
حيث alter database الصيغة العامة
ـ vbs_net اسم قاعدة البيانات القديم المراد تغير اسمها
ـ modify name كلمات محجوزة ثابته في sql لتغير الاسم
ـ علامة يساوي = ثابته
ـ akr_am اسم قاعدة البيانات الجديد يمكنكم اختيار اي اسم
واخر شي نضع فارزة منقوطه ;
لاحظ الصورة توضيح اكثر
أمر حذف قاعدة بيانات في SQL server
لحذف قاعدة البيانات لمثال السابق نستخدم الامر التالي
DROP DATABASE akr_am ;
حيث DROP DATABASE الصيغة العامة لحذف اي قاعدة بيانات اما akr_am اسم قاعدة البيانات التي نريد حذفها ولا ننسى نضغ فارزة منقوطه في نهايه الامر
لاحظ الصورة للتوضيح اكثر
أمر انشاء جداول في قاعده البيانات sql server
الجدول هو عباره عن وحدات لتخزين البيانات بانواعها سواء نصيه او رقميه او تاريخ وقت ،،الخ
تخزن البيانات عادةً في قواعد البيانات بأكثر من جدول لتسهيل تنظيمها وإدارتها، وتُربط هذه الجداول فيما بينها من خلال الأعمدة المترابطة فيما بينها، وذلك بالاعتماد على مفهومي المفتاح الأولي Primary Key والمفتاح الثانوي Foreign Key، وله عدة أنواع ستُذكر تباعًا.
تكون البيانات في قاعدة البيانات مخزنة في عدة جداول Tables وكل جدول يتكون من صفوف Rows وأعمدة Coloumns
# معلومه
الحقل : هو الذي تخزن فيه البيانات المتشابهة من حيث النوع ( مثل حقل الاسم) ( أو حقل الوظيفة)
السجلات : هو الذي تخزن فيه بيانات شخص معين
مثلاً إذا أخذنا بياناتك الكاملة من رقمك و إسمك و صفك و هاتفك، فإن هذه البيانات تمثل سجل لك شخصياً، نعم.
يمكننا وضع قيود تفرض على انشاء حقول في الجدول مثلا لدنيا جدول باسم الموردين ويحتوي على حقول وكل حقل خاص بتخزين البيانات فيه ، بنفس الوقت نستطيع وضع قيود على تخزين بيانات مثلا حقل اسم مورد نضع قيد عليه لمنع كتابه اسم مورد لا يزيد عن 30 حرف وهكذا في بقيه الحقول وسنشرح هذه القيود عندما نصل اليها…
لانشاء جدول في قاعدة بيانات يجب أن لا يكون اسم جدول ضمن كلمات محجوزة في sql server ولا يمكن استخدام بعض رموز في بدايه تسميه الجدول …
نستخدم الامر التالي لانشاء جدول
CREATE TABLE book ;
CREATE TABLE book (ID INT PRIMARY KEY,Name_pc VARCHAR(50),phoon int,)
شرح المثال
ـ ➖ CREATE TABLE الصيغة العامة
ـ ➖ book اسم الجدول
ـ ➖ نفتح قوس ) مباشره وراء اسم جدول
➖ ثم كتبنا اسماء الحقول التي نريدها في الجدول والحقول هي
ld , name_pc , phoon
➖ حقل ld من نوع رقمي INT
ثم وضعنا مفتاح 🔑 رئيسي للحقل لمنع تكرار البيانات اي مثلا لدينا جدول موظفين ولكل موظف بياناته الخاصه به وقد يكون هناك معلومات متشابهه بين الموظفين مثل الاسم او العمر لكن لايمكن ان يتشابه معرف او بطاقه الموظف ولذلك وضعنا مفتاح 🔑 اساسي لمنع تكرار وهو PRIMARY KEY هذا مفتاح يمكن وضعه في اي جدول…
ـ ➖ name_pc حقل الاسم من نوع نصي VARCHAR(50) اما رقم 50 هو رقم اختياري الذي يحدده المبرمج فائده هو تحديد عدد الاحرف التي ستكتب في هذا الحقل
ـ ➖ phoon حقل من نوع رقمي int
واخر شي نغلق القوس للحقول كلها مع مراعاة وضع فارزة في نهايه كل حقل
بهذه الصيغة نقوم بانشاء جداول والحقول التي نحتاجها في كل جدول، هناك عده طرق لانشاء جداول والحقول وترتيب الاوامر لكن افضل لكم هذه طريقه لانها سهله وبسيطه ،،وساشرح لكم بقيه الطرق ان شاء الله…
ملاحظه :
يمكنكم مراجعة الدرس السابق الخاص بانواع البيانات حتى يسهل عليكم المثال…
شاهدوا الفيديو للتوضيح اكثر كيف تم انشاء الجدول والحقول
…
لاحظ صور للتوضيح اكثر للمثال…
صورة للمثال للتوضيح اكثر بالتفصيل ..
صورة لتوضيح مثال في تصميم الجدول
..
صورة لمثال ثاني غير مثال سابق للتوضيح اكثر كيف تم انشاء جدول موردين ،،وانشئت اكثر من حقل لانواع البيانات
صورة توضيح مثال لجدول الموردين في التصميم
أمر حذف جدول من قاعدة بيانات sql server
لحذف جدول من اي قاعدة بيانات sql server نستخدم الامر التالي :
DROP TABLE book
حيث أن DROP TABLE صيغة عامة ثابته في sql و book اسم الجدول المراد حذفة من قاعدة البيانات… ..
لاحظ الصورة توضيح كيف تم حذف الجدول