أمثلة فى مقدمة قواعد البيانات SQL
أمثلة فى مقدمة قواعد البيانات SQL
=====================
1- LOWER('JICC Center') ________ jicc center
2- UPPER('jicc Center') _________ JICC CENTER
3- 'JICC'+'CENTER' __________ JICCCENTER
4- SUBSTRING(String',1,3) _________Str
5- Len('String') __________ 6
6- CHARINDEX('String','t') __________ 2
7- Round(42.926,2) ___________ 42.930
8- Round(43.923,0) ____________ 44.000
9- Round(44.923,-1) ____________ 40.000
10- Square(4) ___________ 16
11- Sqrt(9) ___________ 3
12- Abs(-20) ____________ 20
مثال:
لاظهار التاريخ والوقت الحالى للنظام :
SELECT GetDate()
مثال:
لاظهار الفترة الزمنية بالسنة والشهر والبوم مابين تاريخ تعيين الموظف HireDateوالتاريخ الحالى للنظام:
SELECT DateDiff(Year,HireDate,GetDate()) As Years,
DateDiff(Month,HireDate,GetDate()) As Months,
DateDiff(Day,HireDate,GetDate()) As Days
From Emp
مثال:
لاظهار السنة والشهرواليوم لتاريخ تعيين الموظفينHireDate كل على حدة:
Select DatePart(Year,HireDate) As Years,
DatePart(Month,HireDate) As Months,
DatePart(Day,HireDate) As Days
From Emp
مثال :
لاضافة عدد محدد من (السنين/الأشهر/الأيام)للتاريخ الحالى:
1- Select DateAdd(Year,2,'20-Mar-2005') ____ 20-03-2007
2- Select DateAdd(Month,2,'20-Mar-2005') ____20-05-2005
3- Select DateAdd(Day,2,'20-Mar-2005') _____ 22-03-2005
مثال:
نتيجة قسمة عدد صحيح على عدد صحيح هى عدد صحيح وسيتم تجاهل الكسور
1-Select 50/8 ____________ 6
2- Select 50/Convert(Float,8) _________ 6.25
3- Select 50/Cast(8 As Float) ________ 6.25
مثال:
لطباعة جملة "The Salary Is" وبجانبها قيمة المرتب مثلا 5000 مكون من أربع أرقام
Select 'The Salary Is'+Convert(Char(4),5000)
تظهر كما يلى :
The Salary Is 5000
مثال:
لاظهار التاريخ بحيث يظهر التنسيق dd/mm/yyyy نكتب الجملة التالية :
Select Convert(char(10),HireDate,103) From Emp
يظهر
22/06/2008
مثال:
تستخدم الدالة ISNULL فى تحويل القيم الفارغة الى قيم فعلية مع الالتزام بنفس نوع البيانات Data types
1- IsNull(comm.,0)
يتم تعبئة حقل comm. الفارغ بالقيمة صفر
2- IsNull(Job,'no UnitPrice yet')
يتم تعبئة حقل Job الفارغ ب no UnitPrice yet
4- IsNull(hiredate,'01-jan-98')
يتم تعبئة حقل hiredate الفارغ ب 01-jan-98
استخدام تعليمات التثبيت commit والتراجع Rollback
==========
ملحوظات:
=====
1- يقوم SQL-SERVER بحفظ جميع العمليات التى تقوم بها تلقائيا وحتى لايتم حفظ مايتم تنفيذه من اضافة وحذف نكتب العبارة التالية مرة واحدة فى كل مرة عند بدء العمل فى محلل الاستعلامات
SET IMPLICIT_TRANSACTIONS ON
وعند اغلاق محلل الاستعلامات لاتحفظ العمل الذى قمت به
ولحفظ أى عبارة نكتب COMMIT
2- أما عند كتابة الجملة :
SET IMPLICIT_TRANSACTIONS OFF
فان اى تعديل او حذف يتم حفظه تلقائيا
3-لحفظ التغيرات حتى جزء محدد من التغيرات نكتب
SAVE TRAN
5- للتراجع عن عملية معينة فقط
ROLLBACK TRANSACTION اسم العملية
6- للتراجع عن جميع العمليات بعد آخر حفظ
ROLLBACK
مثال:
لاضافة عمود JOB الى جدول Dept10 نقوم بكتابة الكود التالى:
ALTER TABLE Dept10
ADD job VARCHAR(9)
مثال:
للتعديل فى نوع البيانات data type الخاصة بعمود ال Ename فى جدول Dept10 نقوم بكتابة الكود التالى :
ALTER TABLE Dept10
ALTER COLUMN Ename Varchar(15)
مثال:
لحذف العمود job من الجدول Dept10 نكتب مايلى:
ALTER TABLE Dept10
Drop COLUMN job
مثال:
لحذف جدول Dept10 نقوم بكتابة الكود التالى
DROP TABLE Dept10
تمارين محلولة
=======
ضع دائرة حول الإجابة الصحيحة في كل مما يلي :
1) الأمر التالي :
ALTER TABLE COURSE DROP COLUMN COURSENAME
يستخدم لـ :
|أ) إضافة عمود جديد في جدول |ب) إضافة بيان جديد في عمود |
|ج) حذف عمود في جدول ( |د) حذف بيان في عمود |
2) أغلب جداول النظام (System Tables) تحتفظ بمعلومات عن :
|أ) إعدادات قاعدة البيانات وقاعدة البيانات المنشئة بواسطة |ب) إعدادات قاعدة البيانات الأساسية |
|المستخدمين ( | |
|ج) إعدادات البرامج التطبيقية التي تستخدم |د) غير ما تقدم |
3) افترض الترميز التالي :
Use Mydb
GO
CREATE TRIGGER EmployeeOpt ON Employees FOR DELETE
AS
IF (SELECT COUNT(*) FROM Deleted) > 1
BEGIN
RAISERROR ('You can not do this operation. ',16,1)
ROLLBACK TRANSACTION
END
سوف يثور هذا الزناد عند :
|أ) الحذف ( |ب) التعديل |
|ج) الإدراج |د) الحذف أو التعديل |
4) أمر DROP TABLE يستخدم لـ :
|أ) حذف قاعدة بيانات |ب) حذف جدول في قاعدة البيانات ( |
|ج) حذف سجل في جدول |د) حذف حقل في جدول |
5) بعد إنشاء جدول في نظام إدارة قواعد البيانات (SQL Server) وأردنا أن نعدل في بنيته ، فإنه من الأفضل :
|أ) حذف الجدول باستخدام (Drop) وإعادة إنشاءه |ب) استخدام أمر (Alter) ( |
|ج) حذف الجدول باستخدام (Delete) وإعادة إنشاءه |د) استخدام أمر (Update) |
6) لديك الجدولين التاليين :
DEPT القسم STUDENT الطالب
جملة SQL التالية :
SELECT LNAME, FNAME FROM EMPLOYEE
INNER JOIN DEPT ON EMPLOYEE.DEPTID = DEPT.DEPTNO
WHERE DEPT.LOCATION = 'Dammam'
تقوم باسترجاع :
a) (
Ahmed Saad
Omer Khaled
Saleh Omar
Omar Hussain
b)
Ahmed Saad
Omar Khaled
Saleh Omar
c)
Ahmed Saad
Omar Khaled
Omer Hussain
d)
Ahmed Saad
Omar Khaled
Omar Hussain
7) يستخدم أمر GRANT لــ :
|أ) منح صلاحية ( |ب) إزالة صلاحية |
|ج) منح رقم سري |د) غير ما تقدم |
8) أمر COMMIT TRANSACTION يستخدم لـ :
|أ) استرجاع العمليات الأخير المثبتة بأمر COMMIT السابق |ب) استرجاع العمليات غير المثبتة |
|ج) تثبيت العمليات غير المثبتة |د) غير ما تقدم ( |
9) يستخدم أمر (USE) في نظام إدارة قواعد البيانات (SQL Server)
|أ) للانتقال إلى قاعدة بيانات ( |ب) للانتقال إلى جدول |
|ج) للانتقال إلى حقل |د) غير ما تقدم |
10) افترض مجموعة الأوامر التالية :
USE PUBS
GO
CREATE TABLE EMPLOYEE
(EID INT, NAME VARCHAR(10) , SALARY MONEY)
GO
INSERT INTO EMPLOYEE VALUES (1,'AHMED',3500)
INSERT INTO EMPLOYEE VALUES (2,'ALI',2500)
INSERT INTO EMPLOYEE VALUES (3,'KHALED',2600)
GO
أمر الاسترجاع
SELECT * FROM EMPLOYEE
WHERE SALARY = (SELECT MAX(SALARY) FROM EMPLOYEE)
سيقوم بإظهار :
|أ) أقل راتب في جدول EMPLOYEE |ب) ثاني أعلى راتب في جدول EMPLOYEE |
|ج) أعلى راتب في جدول EMPLOYEE ( |د) استرجاع جميع معلومات الموظف الذي يتقاضى أعلى راتب |
11) تعرف المهمة أو الدور (Role) على أنها :
|أ) صلاحية واحدة يمكن أن تمنح لمستخدم |ب) صلاحية أو مجموعة من الصلاحيات تعامل كوحدة واحدة ويمكن أن |
| |تمنح للمستخدمين ( |
|ج) مهمة أساسية يقوم بها المستخدم بشكل دوري |د) غير ما تقدم |
12) افترض الترميز التالي :
Use MySystem
CREATE TABLE dbo.Students
(
StudentID int NOT NULL,
StudentFname nvarchar(40) NOT NULL,
StudentLname nvarchar(30) NOT NULL,
DeptId int NULL,
CONSTRIANT Pk_Student PRIMARY KEY CLUSTER) (StudentID)
CONSTRIANT Fk_StdDepartment FOREIGN KEY(DeptId) References dbo.department(dno) ON UPDATE CASCADE)
GO
سوف يقوم الترميز بــ :
أ) إنشاء جدول Students وتكوين مفتاح أجنبي (Foreign Key) اسمه DeptId و أي تعديل في قيم DeptId الموجود في جدول Students سوف ينعكس ويعدل في حقل dno في جدول Department
ب) إنشاء جدول Students وتكوين مفتاج أجنبي (Foreign Key) اسمه DeptId و أي تعديل في قيم dno الموجود في جدول Department سوف ينعكس ويعدل في حقل DeptId في جدول Students (
ج) إنشاء جدول Students وتكوين مفتاح أجنبي (Foreign Key) اسمه dno وأي تعديل في قيم DeptId الموجود في جدول Students سوف ينعكس ويعدل في حقل dno في جدول Department
د) إنشاء جدول Students وتكوين مفتاح أجنبي (Foreign Key) اسمه dno وأي تعديل في قيم dno الموجود في جدول Department سوف ينعكس ويعدل حقل DeptId في جدول Students
13) يستخدم أمر Revoke لـ :
|أ) منح صلاحية |ب) إزالة صلاحية ( |
|ج) منح رقم سري |د) غير ما تقدم |
14) افترض الترميز التالي لإنشاء جدولين :
CREATE TABLE table
(
Id bigint identity ( 45,17),
Field01 varchar(300) unique,
Field02 char(300),
Field03 char(300),
Field04 char(300)
)
CREATE TABLE table2
(
Id int,
Fk varchar(300) foreign key references table(Field01), tally int
)
ما هو الجزء الذي تتوقع يحتوي على خطأ :
|أ) التعريف bigint ( |ب) عدد الأعمدة تجاوز الحد الأعلى المسموح به |
|ج) varchar لا يمكن استخدامه كنوع للمفاتيح الأجنبية (Foreign |د) لا يوجد أي مشاكل |
|key) | |
15) لديك الإجراء التالي :
CREATE PROC CalculatePrice
@ discount Decimal
AS
SELECT Itemame, ItemPrice – ( ItemPrice * @discount / 100)
FROM SaleItem WHERE ItemPrice > 200
والجدول SaleItems
بعد تنفيذ الجملة
EXEC CalculatePrice 30
سيسترجع محرك قاعدة البيانات التالية :
أ) (
ب)
ج)
د)
قواعد البيانات العامة
============
إذا كان لدينا الجداول التالية الخاصة بسجلات الموظفين والمشاريع التي يعملون بها ، حيث أن الموظف يمكن أن يشترك في أكثر من مشروع كما أن المشروع يمكن أن يشارك به موظف أو أكثر . ورقم الموظف هو المفتاح الرئيسي Primary Key في جدول الموظفين ورقم المشروع هو المفتاح الرئيسي Primary Key في جدول المشاريع
16) المفتاح الرئيسي Primary Key في جدول المشاركة في المشاريع هو :
|أ) رقم الموظف |ب) رقم الموظف و رقم المشروع ( |
|ج) رقم المشروع |د) لا يوجد مفتاح رئيسي |
17) "رقم المشروع" في جدول المشاركة في المشاريع هو :
|أ) مفتاح خارجي Foreign Key |ب) المفتاح الرئيسي Primary Key |
|ج) المفتاح الرئيسي ومفتاح خارجي ( |د) لا شيء مما ذكر |
18) أي من جمل SQL التالية تعطي عدد الموظفين في كل مشروع
(حيث أن Empl_id رقم الموظف و Proj_emp اسم جدول المشاركة في المشاريع و Project_no رقم المشروع)
a) Select project_no, count(*)
From proj_emp
Group by project_no (
b) Select project_no.count(*)
From proj_emp;
c) Select project_no
From proj_emp
Group by project_no;
d) Select project_no, count(*)
From proj_emp
Group by proj_no
Where
ضع علامة ( أمام الجمل الصحيحة وعلامة ( أمام الجمل الخاطئة فيما يلي :
19) من الأفضل إضافة حقل جديد للقيم التي يمكن حسابها من الحقول الأخرى ( ( )
20) دمج الحقول في جدول واحد يساعد دائماً على التخلص من التكرار ( ()
21) أي من الخواص التالية من خواص المفتاح الرئيسي Primary Key
|أ) لا يمكن أن يأخذ قيمة فارغة ( |ب) قيمته تصاعدية دائماً |
|ج) ممكن أن يتكرر عند الحاجة |د) دائماً يتكون من حقل واحد فقط |
22) فائدة الفهرس Index :
|أ) عدم التكرار |ب) ربط الجداول |
|ج) تقليل حجم البيانات |د) سرعة البحث ( |
23) لإجبار مدخل البيانات على إدخال قيمة في أحد الحقول نستخدم خاصية :
|أ) المفتاح الرئيسي Primary Key |ب) القيمة الافتراضية Default value |
|ج) مطلوب Required ( |د) قناع الإدخال Input Mask |
24) لإجبار مدخل البيانات على إدخال أرقام مكونة من أربعة خانات نستخدم خاصية :
|أ) المفتاح الرئيسي Primary Key |ب) القيمة الافتراضية Default value |
|ج) الفهرس Index |د) قناع الإدخال Input Mask ( |
25) يتم تكوين فهرس Index بطريقة تلقائية لـ :
|أ) لحقل المفتاح الرئيسي Primary Key ( |ب) لجميع الحقول |
|ج) للحقول من النوع الرقمي |د) لا يتم تكوين الفهرس بطريقة تلقائية |
س26: يطلق على إصدار Microsoft SQL Server أنه ..................... والذي يتوافق مع .NET Framework؟
|[| |[pic] |
|p| |A) |
|i| |Microsoft Access(MA) |
|c| | |
|]| | |
|[pic] |
|[| |[pic] |
|p| |B) |
|i| |Microsoft Data Engine (MSDE) ( |
|c| | |
|]| | |
|[pic] |
|[| |[pic] |
|p| |C) |
|i| |Simple Data Engine (SDE) |
|c| | |
|]| | |
|[pic] |
|[| |[pic] |
|p| |D) |
|i| |Microsoft Access Engine (MAE) |
|c| | |
|]| | |
س27: يطلق على الحقل الذي يرتبط مع حقل مفتاح أساسي لجدول آخر ................................؟
|[|[p|[pic] |
|p|ic|A) relative key مفتاح علاقي |
|i|] | |
|c| | |
|]| | |
|[pic] |
|[| |[pic] |
|p| |B) |
|i| |primary key مفتاح أساسي |
|c| | |
|]| | |
|[pic] |
|[| |[pic] |
|p| |C) |
|i| |logical key مفتاح منطقي |
|c| | |
|]| | |
|[pic] |
|[| |[pic] |
|p| |D) |
|i| |foreign key (مفتاح خارجي |
|c| | |
|]| | |
س 28: ما هو نوع العلاقة المطلوب إنشائها للجدول الثالث والذي يدعى جدول الربط؟
|[| |[pic] |
|p| |A) |
|i| |One-to-Many (واحد إلى الكل |
|c| | |
|]| | |
|[pic] |
|[| |[pic] |
|p| |B) |
|i| |One-to-One واحد إلى واحد |
|c| | |
|]| | |
|[pic] |
|[| |[pic] |
|p| |C) |
|i| |Many-to-One الكل إلى واحد |
|c| | |
|]| | |
|[pic] |
|[|[p|[pic] |
|p|ic|D) |
|i|] |Many-to-Many الكل إلى الكل |
|c| | |
|]| | |
س29: أي من الكائنات التالية في لها القدرة على التعامل مع أكثر من جدول بوجود علاقات بين هذه الجداول؟
|[| |[pic] |
|p| |A) |
|i| |DataStructure |
|c| | |
|]| | |
|[pic] |
|[| |[pic] |
|p| |B) |
|i| |DataGrid |
|c| | |
|]| | |
|[pic] |
|[| |[pic] |
|p| |C) |
|i| |DataSet ( |
|c| | |
|]| | |
|[pic] |
|[| |[pic] |
|p| |D) |
|i| |DataTable |
|c| | |
|]| | |
س30: أي من الكائنات التالية تصف العلاقات بين جداول قاعدة البيانات؟
|[p| |[pic] |
|ic| |A) |
|] | |DataAdapter |
| | | |
|[pic] |
|[p| |[pic] |
|ic| |B) |
|] | |DataGrid |
| | | |
|[pic] |
|[p| |[pic] |
|ic| |C) |
|] | |DataSet |
| | | |
|[pic] |
|[p| |[pic] |
|ic| |D) |
|] | |DataRelation ( |
| | | |
س31: أي من النصوص البرمجة التالية صحيحا لتصفية نتيجة الاستعلام حسب قيمة المتغير FName ؟
|[| |[pic] |
|p| |A) |
|i| |'FirstName' = "FName" |
|c| | |
|]| | |
|[pic] |
|[| |[pic] |
|p| |B) "FirstName = ' " & FName & " ' " ( |
|i| | |
|c| | |
|]| | |
|[pic] |
|[| |[pic] |
|p| |C) |
|i| |"FirstName = ' " FName " ' " |
|c| | |
|]| | |
|[pic] |
|[| |[pic] |
|p| |D) |
|i| |"FirstName = " & FName & " " |
|c| | |
|]| | |
س32: أي من المعاملات التالية لا يمكن أن تستخدم عند إنشاء جملة استعلام باستخدام where في جملة SQL؟
|[pic| | A) Like |
|] | | |
|[pic] |
|[pic| | B) > |
|] | | |
|[pic] |
|[pic| | C) ?= ( |
|] | | |
|[pic] |
|[pic| | D) = |
|] | | |
س33: ما هي نتيجة تنفيذ استعلام SQL التالي:
SELECT table1.*, table2.*
FROM (table1 INNER JOIN table2
ON table1.LastName = table2.LastName)
| |
|A) عرض كل السجلات من الجدول1 وكل السجلات من الجدول2 |
| |
|B) عرض كل السجلات من الجدول1 والمشتركة مع السجلات من الجدول2 ( |
| |
|C) عرض كل السجلات من الجدول2 والمشتركة مع السجلات من الجدول1 |
| |
|D) عرض كل السجلات من الجدول1 الغير مشتركة مع السجلات من الجدول2 |
س34: عندما نقوم باستخدام Update Method برمجيا لجدول ما، فإن ..................... هو المسئول عن إرسال أوامر الـ SQL المختلفة للجدول لتنفيذها وهي .. UPDATE, INSERT, DELETE
|[| |[pic] |
|p| |A) |
|i| |SQL SERVER |
|c| | |
|]| | |
|[pic] |
|[| |[pic] |
|p| |B) |
|i| |DATA ADAPTER ( |
|c| | |
|]| | |
|[pic] |
|[| |[pic] |
|p| |C) |
|i| |BINDING MANAGER |
|c| | |
|]| | |
|[pic] |
|[| |[pic] |
|p| |D) |
|i| | |
|c| | |
|]| | |
س35: أي من أوامر الـ SQL التالية لا يقوم بتنفيذ أي تغييرات أو تعديلات على البيانات في سجلات الجدول؟
|[pi| |[pic] |
|c] | |A) |
| | |UPDATE |
| | | |
|[pic] |
|[pi| |[pic] |
|c] | |B) |
| | |SELECT ( |
| | | |
|[pic] |
|[pi| |[pic] |
|c] | |C) |
| | |INSERT |
| | | |
|[pic] |
|[pi| |[pic] |
|c] | |D) |
| | |DELETE |
| | | |
س36: أي من جمل الـ SQL التالية تمثل الصيغة العامة لإدخال سجل جديد في جدول في قاعدة بيانات؟
|[| |[pic] |
|p| |A) |
|i| |Insert Into Tablename (List Of Values) Fields (Field List) |
|c| | |
|]| | |
|[pic] |
|[| |[pic] |
|p| |B) |
|i| |Insert Tablename (Field List) Values (List Of Values) |
|c| | |
|]| | |
|[pic] |
|[| |[pic] |
|p| |C) |
|i| |Insert (Field List) Into Tablename. |
|c| | |
|]| | |
|[pic] |
|[| |[pic] |
|p| |D) |
|i| |Insert Into Tablename (Field List) Values (List Of Values) ( |
|c| | |
|]| | |
س37: أي من جمل الـ SQL التالية تمثل الصيغة العامة لتحديث بيانات سجل في جدول في قاعدة بيانات؟
|[| |[pic] |
|p| |A) |
|i| |Update Tablename Set Field1=Value1, Field2=Value2, … Where Criteria ( |
|c| | |
|]| | |
|[pic] |
|[| |[pic] |
|p| |B) |
|i| |Update Tablename = Field1, Field2, … In Tablename Where Criteria |
|c| | |
|]| | |
|[pic] |
|[| |[pic] |
|p| |C) |
|i| |Update Tablename Send Field1=Value1, Field2=Value2, … Where Criteria |
|c| | |
|]| | |
|[pic] |
|[| |[pic] |
|p| |D) |
|i| |Update Tablename With Fieldname=Fieldvalue, … Where Criteria |
|c| | |
|]| | |
س38 / لتعديل هذه الجملة بحيث تعرض جميع السجلات مرتبة تنازليا حسب الاسم الاخير Lastname نقوم ب:
أ_ تبديل الامر Asc بالأمر Desc (
ب- تبديل الأمر Order بالأمر Sort
ج- تبديل الأمر Select بالأمر Show
د- لاشئ مما ذكر
س39/ اذا كان لدينا الجداول التالية الخاصة بسجلات درجات طلاب المعهد:
1) المفتاح الرئيسى Primary Key فى جدول بيانات الطلاب هو:
1) رقم الطالب (
2) رقم الطالب واسمه
3) رقم الطالب واسمه والقسم
4) لايوجد مفتاح رئيسى
2) المفتاح الرئيسى Primary Key فى جدول بيانات التسجيل هو
أ) رقم الطالب
ب) رقم الطالب ورقم الشعبة (
ج) رقم الطالب والنتيجة
د) جميع الحقول
3) "رقم الشعبة" فى جدول بيانات التسجيل هو
ا) المفتاح الرئيسى Primary Key
ب) مفتاح خارجى Forign Key
ج) المفتاح الرئيسى ومفتاح خارجى (
د) لاشئ مما ذكر
4) لاجبار مدخل البيانات على ادخال أرقام مكونة من اربعة خانات نستخدم خاصية:
أ) المفتاح الرئيسى Primary Key
ب) قناع الادخال Input Mask (
ج) القيمة الافتراضية Default Value
د) الفهرس Index
س 40) أى من جمل SQL التالية تعطى عدد الطلاب فى كل شعبة
( حيث أن reg_table اسم جدول بيانات التسجيل وsection_no رقم الشعبة)
1) Select section_no,count(*) (
From reg_table
Group by section_no;
2) Select section_no,count(*)
From reg_table;
3) Select section_no
From reg_table
Group by section_no;
4) Select section_no,count(*)
From reg_table
Group by section_no
Having count >10;
س41/ أى من الخواص التالية من خواص المفتاح الرئيسى Primary Key؟
1) يمكن أن يأخذ قيمة فارغة
2) قيمته تصاعدية دائما
3) لايمكن أن يتكرر (
4) دائما يتكون من حقل واحد فقط
س42/ الخاصية التى لاتقبل التكرار لكن تسمح بقيم فارغة null
1) المفتاح الرئيسى Primary Key
2) القيمة الافتراضية Default Value
3) مطلوب Required
4) قناع الادخال (Unique Key
س43/ فائدة التكامل المرجعى Referential Integrity
1) التأكد من عدم تكرار المرجع
2) عدم السماح بادخال البيانات فى جدول الا بعد التأكد من وجود البيانات فى الجدول المقابل (
3) عدم السماح بادخال البيانات فى جدول الا بعد التأكد من عدم وجود البيانات فى الجدول المقابل
س44/ كثرة الحقول تساعد على سرعة البحث (
-----------------------
|DEPTNO |NAME |LOCATION |
|50 |Mechanical |Dammam |
|60 |Computer |Dammam |
|70 |Electrical |Jeddah |
|STDID |FNAME |LNAME |DEPTID |
|10 |Saad |Ahmed |50 |
|20 |Khaled |Omar |50 |
|30 |Fahad |Saed |70 |
|40 |Omer |Saleh |60 |
|50 |Hussien |Omar |50 |
|ItemName |ItemPrice |
|Monitor |350 |
|RAM |100 |
|Hard Disk |500 |
|ItemName |ItemPrice |
|Monitor |245 |
|Hard Disk |350 |
|ItemName |ItemPrice |
|Monitor |245 |
|RAM |100 |
|Hard Disk |350 |
|ItemName |ItemPrice |
|Monitor |245 |
|RAM |70 |
|Hard Disk |350 |
|ItemName |ItemPrice |
|Monitor |105 |
|RAM |30 |
|Hard Disk |150 |
1- جدول الموظفين :
▪ رقم الموظف
▪ اسم الموظف
3- جدول المشاريع :
▪ رقم المشروع
▪ اسم المشروع
2- جدول المشاركة في المشاريع :
▪ رقم الموظف
▪ رقم المشروع
1- بيانات الطلاب :
▪ رقم الطالب
▪ اسم الطالب
▪ القسم الذى ينتمى اليه الطالب
2- بيانات شعب المواد :
▪ رقم الشعبة
▪ اسم المادة
▪ اليوم
▪ الوقت
▪ السعة القصوى
3- بيانات التسجيل :
▪ رقم الطالب
▪ رقم الشعبة
▪ النتيجة
................
................
In order to avoid copyright disputes, this page is only a partial summary.
To fulfill the demand for quickly locating and searching documents.
It is intelligent file search solution for home and business.
Related searches
- sql server data classification
- sql sensitivity classification
- azure sql data classification
- sql server data classification tool
- azure sql database
- azure sql database hyperscale
- sql server data types
- sql on azure
- azure sql database version
- microsoft sql data server tools
- azure sql managed instance hyperscale
- sql connection string sql user