𝟮𝟳. 𝗦𝗤𝗟 അടിസ്ഥാനങ്ങൾ
Dr. Angela-യുടെ ഈ ഗൈഡിലൂടെ SQL പഠിക്കാം.
SQL ടേബിളുകളിലൂടെ ഡാറ്റ നിയന്ത്രിക്കുന്നു. വിവരങ്ങൾ കൈകാര്യം ചെയ്യാൻ നിങ്ങൾ 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)
നിലവിലുള്ള മൂല്യങ്ങൾ മാറ്റാൻ UPDATE ഉപയോഗിക്കുക. SET കമാൻഡ് പുതിയ മൂല്യം തിരഞ്ഞെടുക്കുന്നു. WHERE കമാൻഡ് വരിയെ (row) തിരഞ്ഞെടുക്കുന്നു.
ഉദാഹരണം:
UPDATE products SET price = 1.00 WHERE id = 1;
ഒരു പുതിയ കോളം ചേർക്കാൻ ALTER TABLE ഉപയോഗിക്കുക.
ഉദാഹരണം:
ALTER TABLE products ADD stock INT;
- ഡാറ്റ നീക്കം ചെയ്യുക (Deleting Data)
വരികൾ നീക്കം ചെയ്യാൻ 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