الوحدة 8 · CS350

🎯 أهداف التعلم

SQL
SELECT FNAME, LNAME, ADDRESS FROM EMPLOYEE, DEPARTMENT WHERE DNAME='Research' AND DNUMBER=DNO;
SQL Execution Order / ترتيب تنفيذ SQL 1 FROM (Table Selection) اختيار الجداول Identify source tables تحديد الجداول المصدر 2 WHERE (Row Filtering) تصفية الصفوف Filter rows by condition تصفية الصفوف حسب الشرط 3 SELECT (Column Projection) إسقاط / اختيار الأعمدة Project specific columns إسقاط / اختيار أعمدة محددة
SQL
SELECT SALARY FROM EMPLOYEE; -- Returns a Bag (duplicates allowed)
SELECT DISTINCT SALARY FROM EMPLOYEE; -- Returns a Set (no duplicates)
Sets (المجموعات) Bags / Multisets (الحقائب)
SQL
SELECT E.FNAME, S.FNAME FROM EMPLOYEE AS E, EMPLOYEE AS S WHERE E.SUPERSSN = S.SSN;
$$|A \times B| = |A| \times |B|$$
SQL
SELECT SSN, DNAME FROM EMPLOYEE, DEPARTMENT; -- DANGER: Cartesian Product
SQL
(SELECT PNAME FROM PROJECT, DEPARTMENT, EMPLOYEE WHERE DNUM=DNUMBER AND MGRSSN=SSN AND LNAME='Smith') UNION (SELECT PNAME FROM PROJECT, WORKS_ON, EMPLOYEE WHERE PNUMBER=PNO AND ESSN=SSN AND LNAME='Smith');
UNION اتحاد INTERSECT تقاطع EXCEPT استثناء A B A B A B All unique rows from both جميع الصفوف من كلا الجدولين Common rows only الصفوف المشتركة فقط Rows in A, but not in B موجودة في أ وليس في ب SQL SELECT * FROM A UNION SELECT * FROM B SQL SELECT * FROM A INTERSECT SELECT * FROM B SQL SELECT * FROM A EXCEPT SELECT * FROM B
Set Operations (UNION, INTERSECT) Multiset Operations (UNION ALL, INTERSECT ALL)
SQL
SELECT FNAME FROM EMPLOYEE WHERE ADDRESS LIKE '%Houston,TX%';
SELECT FNAME FROM EMPLOYEE WHERE BDATE LIKE '__5_______';
SQL
SELECT DNAME, LNAME FROM DEPARTMENT, EMPLOYEE ORDER BY DNAME ASC, LNAME DESC;
SQL
INSERT INTO EMPLOYEE (FNAME, LNAME, SSN) VALUES ('Richard', 'Marini', '653298653');
DELETE FROM EMPLOYEE WHERE DNO = 5;
UPDATE EMPLOYEE SET SALARY = SALARY * 1.1 WHERE DNO = 5;
🎓

حديث البروفيسور

❓ اسأل البروفيسور

البطاقات التعليمية

اختبر نفسك

1 / 10 🎯 نتيجتك: 0

🔐 خزنة الامتحان

⚠️ فخ امتحاني
🔑 مفهوم أساسي
⚠️ فخ امتحاني
🤫 سر الأداء
⚠️ فخ امتحاني