27. SQL کی بنیادی باتیں
ڈاکٹر اینجلا کی اس گائیڈ کے ساتھ SQL سیکھیں۔
SQL ٹیبلز میں ڈیٹا کو مینیج (manage) کرتا ہے۔ معلومات کو سنبھالنے کے لیے آپ CRUD آپریشنز استعمال کرتے ہیں۔
CRUD کا مطلب ہے:
- Create (INSERT)
- Read (SELECT)
- Update (UPDATE)
- Delete (DELETE)
- ٹیبلز کو مینیج کرنا (Managing Tables)
نیا ٹیبل بنانے کے لیے CREATE TABLE استعمال کریں۔
ہر رو (row) کی منفرد شناخت کے لیے Primary Key استعمال کریں۔
مثال:
CREATE TABLE products (
id INT NOT NULL,
name STRING,
price MONEY,
PRIMARY KEY (id)
);
ڈیٹا شامل کرنے کے لیے INSERT استعمال کریں۔
تمام کالمز میں ڈیٹا شامل کرنے کے لیے:
INSERT INTO products VALUES (1, 'Pen', 1.20);
مخصوص کالمز میں ڈیٹا شامل کرنے کے لیے:
INSERT INTO products (id, name) VALUES (2, 'Pencil');
- ڈیٹا پڑھنا (Reading Data)
اپنا ڈیٹا دیکھنے کے لیے SELECT استعمال کریں۔
سب کچھ دیکھنے کے لیے:
SELECT * FROM products;
نتائج کو فلٹر کرنے کے لیے WHERE استعمال کریں۔
ایک آئٹم دیکھنے کے لیے:
SELECT * FROM products WHERE id = 1;
- ڈیٹا اور ٹیبلز میں تبدیلی کرنا (Modifying Data and Tables)
موجودہ ویلیوز (values) کو تبدیل کرنے کے لیے UPDATE استعمال کریں۔
SET کمانڈ نئی ویلیو کا انتخاب کرتی ہے۔
WHERE کمانڈ رو (row) کا انتخاب کرتی ہے۔
مثال:
UPDATE products SET price = 1.00 WHERE id = 1;
نیا کالم شامل کرنے کے لیے ALTER TABLE استعمال کریں۔
مثال:
ALTER TABLE products ADD stock INT;
- ڈیٹا ڈیلیٹ کرنا (Deleting Data)
روز (rows) کو ختم کرنے کے لیے DELETE استعمال کریں۔
مثال:
DELETE FROM products WHERE id = 2;
نوٹ: ہمیشہ WHERE کلاز (clause) استعمال کریں۔ اگر آپ اسے چھوڑ دیں گے، تو آپ ٹیبل کی ہر رو ڈیلیٹ کر دیں گے۔
- تعلقات اور جوائنز (Relationships and Joins)
Foreign Keys دو ٹیبلز کو آپس میں جوڑتی ہیں۔ یہ آپ کے ڈیٹا کو منظم اور درست رکھتی ہے۔
مختلف ٹیبلز سے ڈیٹا کو یکجا کرنے کے لیے INNER JOIN استعمال کریں۔ یہ صرف وہی روز دکھاتا ہے جہاں دونوں ٹیبلز میں ڈیٹا میچ کرتا ہو۔
مثال:
SELECT orders.order_number, customers.first_name
FROM orders
INNER JOIN customers ON orders.customer_id = customers.id;
وسائل (Resources):
- SQL Tutorial: https://www.w3schools.com/sql/
- SQL Data Types: https://www.w3schools.com/sql/sql_datatypes.asp
- Primary Keys: https://www.w3schools.com/sql/sql_primarykey.asp
- Foreign Keys: https://www.w3schools.com/sql/sql_foreignkey.asp
- Inner Joins: https://www.w3schools.com/sql/sql_join_inner.asp
- Online Playground: https://sqliteonline.com/
ماخذ (Source): https://dev.to/avery_/27-sql-4ha6