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

السؤال

نشر

: Do the following steps

   Create a table named Sailors It contains the following columns 

  •    sid  number(10) primary key not null     
  •      sname varchar(50) not null    
  • (rating number(10    
  • ( age  number (5    

 Create a table named Boats It contains the following columns

  •       bid number(10) primary key not null    
  •   bname varchar(50) not null    
  •     (color varchar(50   

 Create a table named reserves It contains the following columns

  • ((sid number(10) primary key not null (FOREIGN KEY REFERENCES sailors(sid     
  • ((bid varchar(50) primary key not null (FOREIGN KEY (bid) REFERENCES boats(bid     
  • day datetime primary key not null      

     Insert Data As in the picture

Screenshot_1.png.0e16ad61240e996edd391672011d8ae1.png

------------------------------------------------------------------------

  •    selects all the columns from the "sailors" table
  • selects only the DISTINCT values from the "sid" column in the "Reserves" table
  •   Find the names of sailors who have reserved a red boat, and list in the order of age
  •  Find the names of sailors who have reserved at least one boat
  •  Find the ids of sailors who have reserved a red boat or a green boat
  • ' Return the names of the sailors who end with the letter 'y'
  •  Find the names of sailors who have reserved boat 103
  • Count the number of different sailor names
  • Calculate the average age of all sailors
  • Find the average age of sailors for each rating level
  • Find the average age of sailors for each rating level that has at least two sailors

Recommended Posts

  • 1
نشر

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

CREATE TABLE <TABLE NAME> (
  <COL NAME> <DATA TYPE>,
  id integer PRIMARY KEY AUTO_INCREMENT NOT NULL,
  <COL NAME> <DATA TYPE>,
  <COL NAME> <DATA TYPE>
);

 

بتاريخ 10 ساعات قال عبدالله محمود الأستاذ:

: Do the following steps

     Create a table named Sailors It contains the following column

  •  sid  number(10) primary key not null
  •       sname varchar(50) not null
  • (rating number(10
  • (age  number (5

لحل هذه الجزئية يمكنك استخدام جملة SQL التالية:

CREATE TABLE Sailors (
  sid number(10) PRIMARY KEY NOT NULL,
  sname varchar(50) NOT NULL,
  rating number(10),
  age number(5)
);

 

بتاريخ 10 ساعات قال عبدالله محمود الأستاذ:

    Create a table named Boats It contains the following columns

  •      bid number(10) primary key not null
  •      bname varchar(50) not null
  •      (color varchar(50

أما هذه الجزئية:

CREATE TABLE Boats (

  bid number(10) PRIMARY KEY NOT NULL,
  bname varchar(50) NOT NULL,
  color varchar(50)
  
);

 

بتاريخ 10 ساعات قال عبدالله محمود الأستاذ:

     Create a table named reserves It contains the following columns

  • ((  sid number(10) primary key not null (FOREIGN KEY REFERENCES sailors(sid
  • (( bid varchar(50) primary key not null (FOREIGN KEY (bid) REFERENCES boats(bid
  •      day datetime primary key not null

و لإنشاء هذا الجدول:

CREATE TABLE reserves ( 
  sid number(10) NOT NULL,
  bid varchar(50) NOT NULL,
  day datetime NOT NULL,
  CONSTRAINT PK_reserves PRIMARY KEY (sid, bid, day),
  FOREIGN KEY (sid) REFERENCES sailors(sid),
  FOREIGN KEY (bid) REFERENCES boats(bid)
);

و لإدخال بيانات في جداول قواعد البيانات نستخدم جملة SQL التالية:

INSERT INTO <TABLE NAME>
( COL NAME, COL NAME, COL NAME, COL NAME )
VALUES ( Value, Value, Value, Value )

مثال على قاعدة البيانات الخاصة بك:

INSERT INTO sailors
( sid, sname, rating, age )
VALUES ( 22, 'Dustin', 7, 45.0 )


INSERT INTO reserves
( sid, bid, day )
VALUES ( 22, 101, '1998-10-10')

 

بتاريخ 11 ساعات قال عبدالله محمود الأستاذ:

selects all the columns from the "sailors" table

للحصول على البيانات من جدول ما نستخدم جملة SELECT 

SELECT * FROM <TABLE NAME>

علامة ال * تعني أننا نريد اختيار جميع الأعمدة و لكن يمكن استبدالها باسم عمود معين.

مثال على قاعدة البيانات الخاصة بك:

SELECT * FROM sailors;

 

بتاريخ 11 ساعات قال عبدالله محمود الأستاذ:

   selects only the DISTINCT values from the "sid" column in the "Reserves" table

لتحديد البيانات الفريدة/المختلفة فقط من جدول ما:

SELECT DISTINCT column1, column2, ...
FROM table_name;

مثال على قاعدة البيانات الخاصة بك:

SELECT DISTINCT sid FROM reserves;

يمكنك أن تجد باقي الحلول بشرحها في هذا الملف: SQL

  • 0
نشر

سأقوم بتوضيح الأسئلة لديك : 

شاهد لديك ثلاث جدوال بالتأكيد سيكون بينهم علاقة فالعلاقة بين جدول البحارة  Sailors والقوارب (Boats )  هي علاقة many to many  فالبحار يمكن ان يحجز اكثر من قارب في نفس اليوم والقارب يمكن أن يحجزه أكثر  من بحار وهذا يعني أنك بحاجة لجدول وسيط إسمه كما لديك الحجوزات (reserves )  في :

السؤال الأول يريد منك أن تقوم بإنشاء الجدول الخاص بالبحارة 

والسؤال الثاني يريد منك ان تقوم  بإنشاء جدول القارب 

بينما في السؤال الثالث يريد منك إنشاء جدول الحجوزات وهذا الجدول يربط بين جدول القوارب والبحارة ولذلك تحتاج لإنشاء مفاتيح فرعية تؤشر على المفاتيح الرئيسة في كلا الجدولين وحسب ماهو مطلوب  هما (sid ,bid)

 بينما في السؤال الأخير يطلب منك تنفيذ جمل الإستعلام بناءا على ماهو مطلوب  مثلا  أن تقوم بإسترجاع جميع البيانات من جدول البحارة  وهكذا ....

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...