קורס יסודות בינה מלאכותית RB26-12 : מבוא לבסיסי נתונים בינה מלאכותית ואתר אינטרנט
כותרת: כיצד בסיסי נתונים ושפת SQL משנים את עולם המידע
בעידן הדיגיטלי, כמויות המידע שעסקים וארגונים צוברים גדלות בקצב מסחרר. כאן נכנסים לתמונה בסיסי הנתונים ו-שפת SQL – כלים קריטיים לארגון, אחסון, שליפה וניתוח של מידע.
בסיס נתונים (Database) הוא מבנה המאחסן מידע בצורה מסודרת, כך שניתן לאחזר ולעדכן אותו ביעילות. לדוגמה, אתר מסחר ישמור מידע על מוצרים, לקוחות והזמנות בבסיס נתונים.
https://www.w3schools.com/mysql/mysql_intro.asp
SQL (Structured Query Language) היא שפה אוניברסלית לניהול בסיסי נתונים. בעזרתה ניתן:
-
ליצור טבלאות חדשות (
CREATE TABLE
) -
להזין נתונים (
INSERT
) -
לשאול שאלות כמו "מי הלקוח שקנה הכי הרבה?" (
SELECT
) -
לעדכן נתונים (
UPDATE
) -
ולמחוק מידע (
DELETE
)
1 2 |
-- 1. Show all products SELECT * FROM products; |
1 2 |
-- 2. Show products with selling price > $30 SELECT * FROM products WHERE selling_price > 30; |
1 2 |
-- 1. Update selling price of product P002 UPDATE products SET selling_price = 14.99 WHERE product_code = 'P002'; |
Before: P002 → 13.99
After: P002 → 14.99
1 2 |
-- 2. Add 20 units to stock of P003 UPDATE products SET stock = stock + 20 WHERE product_code = 'P003'; |
Before: P003 stock = 60
After: P003 stock = 80
1 2 3 |
-- 1. Add Gaming Mouse INSERT INTO products (product_code, product_name, stock, purchase_price, selling_price) VALUES ('P006', 'Gaming Mouse', 100, 12.00, 19.99); |
New Row Added:
| P006 | Gaming Mouse | 100 | 12.00 | 19.99 |
1 2 3 |
-- 2. Add Webcam INSERT INTO products (product_code, product_name, stock, purchase_price, selling_price) VALUES ('P007', 'Webcam 1080p', 50, 18.00, 29.99); |
| P007 | Webcam 1080p | 50 | 18.00 | 29.99 |
טבלת בן ואב
1 2 3 4 5 6 |
CREATE TABLE orders ( order_id INT PRIMARY KEY, customer_code VARCHAR(10), shipping_address TEXT, order_date DATE ); |
טבלת : Orders
טבלת : Order_Items
1 2 3 4 5 6 7 8 |
CREATE TABLE order_items ( item_id INT PRIMARY KEY, order_id INT, product_code VARCHAR(10), quantity INT, FOREIGN KEY (order_id) REFERENCES orders(order_id), FOREIGN KEY (product_code) REFERENCES products(product_code) ); |
1 2 3 4 5 |
-- 1. Delete order items DELETE FROM order_items WHERE order_id = 1001; -- 2. Delete the order itself DELETE FROM orders WHERE order_id = 1001; |
תרגיל כיתה 1 : בסיסי נתונים ובינה מאלכותית
היכנסת לאתר דרך ה גימייל
- גש לאתר : https://www.w3schools.com/mysql/trymysql.asp?filename=trysql_select_all
- טען את הנתונים הבאים לchat gpt
- CustomerID INT PRIMARY KEY,
CustomerName VARCHAR(100),
ContactName VARCHAR(100),
Address VARCHAR(100),
City VARCHAR(50),
PostalCode VARCHAR(20),
Country VARCHAR(50)
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
4. בנה בעזרת בינה מאלכותית שאילתות עבור בסיס הנתונים שם הבטלה הינה Customers
4.1 – הצגת כל הנתונים בטבלה
4.2 – הצגת שם לקוח (CustomerName) ומדינה (Country)
4.3 – הצגת כל הלקוחות מהעיר 'México D.F.'
4.4 – הצגת כל הלקוחות מגרמניה (Germany) או מבריטניה (UK)
4.5 – הצגת כתובת (Address) ומיקוד (PostalCode) של הלקוחה 'Christina Berglund'
4.6 – הצגת מספר הלקוחות בכל מדינה
4.7 – הצגת לקוחות שהמיקוד שלהם מתחיל ב-‘05’
4.8 – הצגת שמות לקוחות לפי סדר אלפביתי יורד
4.9 – הצגת כל הלקוחות שאין להם מיקוד (PostalCode ריק)
4.10 – שינוי שם העמודה בתוצאה ל-"שם לקוח"
פתרון תרגיל :1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
-- 4.1 – הצגת כל הנתונים בטבלה SELECT * FROM Customers; -- 4.2 – הצגת שם לקוח ומדינה SELECT CustomerName, Country FROM Customers; -- 4.3 – הצגת כל הלקוחות מהעיר 'México D.F.' SELECT * FROM Customers WHERE City = 'México D.F.'; -- 4.4 – הצגת כל הלקוחות מגרמניה או מבריטניה SELECT * FROM Customers WHERE Country IN ('Germany', 'UK'); -- 4.5 – הצגת כתובת ומיקוד של הלקוחה 'Christina Berglund' SELECT Address, PostalCode FROM Customers WHERE ContactName = 'Christina Berglund'; -- 4.6 – ספירת לקוחות לפי מדינה SELECT Country, COUNT(*) AS TotalCustomers FROM Customers GROUP BY Country; -- 4.7 – לקוחות שמיקוד שלהם מתחיל ב-‘05’ SELECT * FROM Customers WHERE PostalCode LIKE '05%'; -- 4.8 – שמות לקוחות בסדר יורד SELECT CustomerName FROM Customers ORDER BY CustomerName DESC; -- 4.9 – לקוחות ללא מיקוד SELECT * FROM Customers WHERE PostalCode IS NULL OR PostalCode = ''; -- 4.10 – הצגת שם לקוח עם שינוי כותרת העמודה לעברית SELECT CustomerName AS 'שם לקוח' FROM Customers; |
העשרה