اذهب إلى المحتوى

السؤال

Recommended Posts

  • 1
نشر

مرحبًا @نيلاي،

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

CREATE DATABASE UNIVERSITY;

لأضافة جدول قواعد البيانات الخاص بالطلاب والمسمى STUDENT 

CREATE TABLE STUDENT (
	
	Student_Name varchar(50),
    Student_ID int(10)NULL,
    Birth_Date int(10),
    Address varchar(50),
    Depertment_No int(5)
);

لإضافة معلومات الطلاب يمكنك إتباع الطريقة التالية:

INSERT INTO STUDENT (Student_Name, Student_ID, Birtdate, Adderss, Depertment_No)
VALUES (Ahmad, 12, 02-02-2000, Oman, 20);

كما يمكنك إضافة باقي الطلاب من خلال الطريقة التي ذكرتها أعلاه،

أتمنى لك التوفيق.

  • 1
نشر (معدل)

السؤال عبارة عن ثلاث خطوات، الخطوة اﻷولى إنشاء قاعدة البيانات والتعليمة هي 

CREATE DATABASE UNIVERSITY

الخطوة الثانية عبارة عن تعليمة CREATE TABLE أعمدته موضحة في السؤال، لدينا أعمدة عادية مثل Student_Name وعمودان عليهما constraint اﻷول عمود Student_Id وهو primary key واﻵخر عمود Department_No وهو Foreign Key.

 

لمعرفة كيفية كتابة تعليمة إنشاء جدول أنظري للرابط: https://www.w3schools.com/sql/sql_create_table.asp

 

لمعرفة كيفية تحديد عمود Primary Key انظري الرابط :

https://www.w3schools.com/sql/sql_primarykey.ASP

 

لمعرفة كيفية إنشاء عمود Foreign Key انظري الرابط: 

https://www.w3schools.com/sql/sql_foreignkey.asp

ملاحظة: يبدو أن عمود Birth_Date هو في الحقيقة unix timestamp عن تاريخ الولادة، يمكنك تحويل أي تاريخ ووقت إلى unix timestamp من الموقع التالي: https://www.unixtimestamp.com/index.php

باستخدام الروابط السابقة تكون التعليمة المطلوبة:

CREATE TABLE STUDENT (Student_Name varchar(50),
    Student_ID int(10) NOT NULL,
    Birth_Date int(10),
    Address varchar(50),
    Department_No int(5),
    PRIMARY KEY (Student_ID),
    FOREIGN KEY (Department_No) REFERENCES Department(department_id)
);

التعليمة السابقة ستعمل فقط على mysql، إن كنت تستعملين SQL Server فالتعليمة هي:

CREATE TABLE STUDENT (Student_Name varchar(50),
    Student_ID int(10) NOT NULL PRIMARY KEY,
    Birth_Date int(10),
    Address varchar(50),
    Department_No int(5) FOREIGN KEY REFERENCES Department(department_id)
);

ربما لاحظت أننا وضعنا NOT NULL على Student_ID وذلك لأن المفتاح الرئيسي لا يجوز أن يكون null.

الخطوة الثالثة هي تعليمة INSERT على الجدول المنشأ مثلاً:

INSERT INTO Student(Student_Id,Student_Name,Birth_Date,Address,Department_No)
VALUES (1,'ahmad',733795200,'',1)

حيث ننتبه في المثال السابق على ضرورة وجود Department بالرقم 1 في جدول department.

بالمناسبة هناك عدة قواعد بيانات تقبل إضافة عدة أسطر(طلاب) في تعليمة واحدة هكذا:

INSERT INTO Student(Student_Id,Student_Name,Birth_Date,Address,Department_No)
VALUES (1,'ahmad',733795200,'',1),
       (2,'batool',736387200,'',1)

 

تم التعديل في بواسطة أحمد حبنكة
  • 1
نشر

مرحبا،

المتطلبات بسيطة و أنصحك بدراسة أساسيات SQL و المحاولة قبل رؤية الحل الذي قدمته، شكرا لكِ.

توثيق حسوب لقواعد بيانات SQL من هنا

المطلوب كتابة تعليمات SQL لتنفيذ 3 طلبات.

  1. إنشاء قاعدة بيانات باسم UNIVERSITY
  2. إنشاء جدول يحوي معلومات الطلاب اسمه STUDENT يحوي معلومات محددة 
  3. إضافة معلومات 3 طلاب للجدول

نتوجه للبرنامج الذي نعمل عليه إما  SQL server أو MySQL لتنفيذ التعليمات المناسبة. (تختلف التعليمات قليلا بينهما)

أول خطوة : إنشاء قاعدة البيانات:

CREATE DATABASE UNIVERSITY;

ثاني خطوة الجدول:

CREATE TABLE STUDENT (
  Student_ID int(10) PRIMARY KEY,
  Student_Name varchar(50),
  Birth_Date int(10)
  Address varchar(50),
  Departement_No int(5) FOREIGN KEY REFERENCES Departement(Departement_ID)
);
  • Primary key : هو مفتاح أساسي (رئيسي للجدول يمنع أن يحمل سجلين نفس القيمة).
  • وجود الأقواس بعد نمط البيانات لتحديد عدد الخانات المسموحة للحقيمة.
  • Forein key تستخدم لربط الحقل مع جدول آخر بشكل مفتاح ثانوي مع تحديد اسم الجدول الآخر و الحقل منه.

إضافة البيانات:

يوجد طريقتين الأولى: (إذا كنا نريد إضافة بيانات لحقول محددة نذكر اسمها بالقسم الأول للتعليمة و ثم نرتب القيم بالطريقة المقابلة)

INSERT INTO STUDENT (Student_ID, Student_Name, Birth_Date, Address, Departement_No)
VALUES (1, 'Nelay', '20001005', 'America', '001');

في حال أردنا إضافة بيانات لجميع الحقول بدون استثناء لانذكر الحقول في القسم الأول للتعليمة و نكتبها مباشرة هكذا:

INSERT INTO STUDENT
VALUES (1, 'Nelay', '20001005', 'America', '001');

أترك لك إضافة باقي الطلاب ..

بالتوفيق

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...