SQL
- SQL
SQL (Structured Query Language) என்பது தரவுத்தளங்களை நிர்வகிக்கப் பயன்படும் ஒரு நிரலாக்க மொழி ஆகும். இது தரவுத்தளங்களில் உள்ள தகவல்களைச் சேமிக்கவும், மீட்டெடுக்கவும், புதுப்பிக்கவும், நீக்கவும் பயன்படுகிறது. பைனரி ஆப்ஷன்ஸ் பரிவர்த்தனையில், தரவுகளை பகுப்பாய்வு செய்யவும், வர்த்தக முடிவுகளை எடுக்கவும் SQL உதவுகிறது. இந்த கட்டுரை SQL-இன் அடிப்படைக் கருத்துகள், கட்டளைகள் மற்றும் பயன்பாடுகளை விளக்குகிறது.
SQL-இன் வரலாறு
1970-களில் IBM-ல் டாக்டர். எட்வர்ட் எஃப். கோட் (Dr. Edgar F. Codd) என்பவரால் SQL உருவாக்கப்பட்டது. ஆரம்பத்தில் SEQUEL (Structured English Query Language) என்று அழைக்கப்பட்ட இது, பின்னர் Structured Query Language என சுருக்கப்பட்டது. தரவுத்தள மேலாண்மை அமைப்புகளில் (Database Management Systems - DBMS) தரவுகளை அணுகுவதற்கான ஒரு நிலையான மொழியாக இது உருவானது.
தரவுத்தள மாதிரிகள்
SQL பல்வேறு தரவுத்தள மாதிரிகளுடன் பயன்படுத்தப்படுகிறது. அவற்றில் சில முக்கியமானவை:
- தொடர்பு மாதிரி (Relational Model): இது மிகவும் பொதுவான தரவுத்தள மாதிரியாகும். தரவுகள் அட்டவணைகளில் (Tables) வரிசைகள் (Rows) மற்றும் நிரல்களாக (Columns) சேமிக்கப்படுகின்றன. தொடர்பு தரவுத்தளம்
- பொருள்-தொடர்பு மாதிரி (Object-Relational Model): இது தொடர்பு மாதிரியின் நீட்டிப்பாகும், இது பொருள் சார்ந்த நிரலாக்கத்தின் அம்சங்களை உள்ளடக்கியது.
- XML தரவுத்தளம் (XML Database): இது XML ஆவணங்களை சேமித்து நிர்வகிக்கப் பயன்படுகிறது.
SQL-இன் முக்கிய கூறுகள்
SQL பின்வரும் முக்கிய கூறுகளைக் கொண்டுள்ளது:
- தரவு வரையறை மொழி (Data Definition Language - DDL): இது தரவுத்தளத்தின் கட்டமைப்பை வரையறுக்கப் பயன்படுகிறது. CREATE, ALTER, DROP போன்ற கட்டளைகள் இதில் அடங்கும். தரவு வரையறை
- தரவு கையாளுதல் மொழி (Data Manipulation Language - DML): இது தரவுத்தளத்தில் உள்ள தரவுகளைக் கையாளப் பயன்படுகிறது. SELECT, INSERT, UPDATE, DELETE போன்ற கட்டளைகள் இதில் அடங்கும். தரவு கையாளுதல்
- தரவு கட்டுப்பாட்டு மொழி (Data Control Language - DCL): இது தரவுத்தளத்திற்கான அணுகல் உரிமைகளை நிர்வகிக்கப் பயன்படுகிறது. GRANT, REVOKE போன்ற கட்டளைகள் இதில் அடங்கும். தரவு கட்டுப்பாடு
- பரிவர்த்தனை கட்டுப்பாட்டு மொழி (Transaction Control Language - TCL): இது பரிவர்த்தனைகளை நிர்வகிக்கப் பயன்படுகிறது. COMMIT, ROLLBACK போன்ற கட்டளைகள் இதில் அடங்கும். பரிவர்த்தனை மேலாண்மை
அடிப்படை SQL கட்டளைகள்
SELECT
SELECT கட்டளை தரவுத்தளத்திலிருந்து தரவுகளை மீட்டெடுக்கப் பயன்படுகிறது.
```sql SELECT column1, column2 FROM table_name WHERE condition; ```
உதாரணமாக, வாடிக்கையாளர் அட்டவணையில் (Customers table) உள்ள பெயர் (Name) மற்றும் மின்னஞ்சல் (Email) ஆகியவற்றை மீட்டெடுக்க:
```sql SELECT Name, Email FROM Customers; ```
INSERT
INSERT கட்டளை தரவுத்தளத்தில் புதிய தரவுகளைச் சேர்க்கப் பயன்படுகிறது.
```sql INSERT INTO table_name (column1, column2) VALUES (value1, value2); ```
உதாரணமாக, வாடிக்கையாளர் அட்டவணையில் புதிய வாடிக்கையாளரைச் சேர்க்க:
```sql INSERT INTO Customers (Name, Email) VALUES ('John Doe', '[email protected]'); ```
UPDATE
UPDATE கட்டளை தரவுத்தளத்தில் உள்ள தரவுகளைப் புதுப்பிக்கப் பயன்படுகிறது.
```sql UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition; ```
உதாரணமாக, வாடிக்கையாளர் அட்டவணையில் ஒரு வாடிக்கையாளரின் மின்னஞ்சலைப் புதுப்பிக்க:
```sql UPDATE Customers SET Email = '[email protected]' WHERE Name = 'John Doe'; ```
DELETE
DELETE கட்டளை தரவுத்தளத்தில் உள்ள தரவுகளை நீக்கப் பயன்படுகிறது.
```sql DELETE FROM table_name WHERE condition; ```
உதாரணமாக, வாடிக்கையாளர் அட்டவணையில் ஒரு வாடிக்கையாளரை நீக்க:
```sql DELETE FROM Customers WHERE Name = 'John Doe'; ```
CREATE TABLE
CREATE TABLE கட்டளை புதிய அட்டவணையை உருவாக்கப் பயன்படுகிறது.
```sql CREATE TABLE table_name (
column1 datatype constraints, column2 datatype constraints
); ```
உதாரணமாக, வாடிக்கையாளர் அட்டவணையை உருவாக்க:
```sql CREATE TABLE Customers (
ID INT PRIMARY KEY, Name VARCHAR(255), Email VARCHAR(255)
); ```
SQL-இல் தரவு வகைகள்
SQL பல்வேறு தரவு வகைகளை ஆதரிக்கிறது. அவற்றில் சில முக்கியமானவை:
- INT: முழு எண்களை சேமிக்கப் பயன்படுகிறது.
- VARCHAR: எழுத்துக்களை சேமிக்கப் பயன்படுகிறது.
- DATE: தேதிகளை சேமிக்கப் பயன்படுகிறது.
- BOOLEAN: உண்மை (True) அல்லது பொய் (False) மதிப்புகளை சேமிக்கப் பயன்படுகிறது.
- FLOAT: தசம எண்களை சேமிக்கப் பயன்படுகிறது.
- TEXT: பெரிய அளவிலான எழுத்துக்களை சேமிக்கப் பயன்படுகிறது.
SQL-இல் கட்டுப்பாடுகள் (Constraints)
கட்டுப்பாடுகள் தரவுத்தளத்தில் உள்ள தரவுகளின் ஒருமைப்பாட்டை (Integrity) உறுதிப்படுத்தப் பயன்படுகின்றன. சில பொதுவான கட்டுப்பாடுகள்:
- PRIMARY KEY: அட்டவணையில் உள்ள ஒவ்வொரு பதிவையும் தனித்துவமாக அடையாளம் காணப் பயன்படுகிறது.
- FOREIGN KEY: இரண்டு அட்டவணைகளுக்கு இடையே உறவை ஏற்படுத்தப் பயன்படுகிறது.
- NOT NULL: ஒரு நிரலில் NULL மதிப்புகள் இருக்கக்கூடாது என்பதைக் குறிக்கிறது.
- UNIQUE: ஒரு நிரலில் உள்ள அனைத்து மதிப்புகளும் தனித்துவமாக இருக்க வேண்டும் என்பதைக் குறிக்கிறது.
- CHECK: ஒரு நிரலில் உள்ள மதிப்புகள் ஒரு குறிப்பிட்ட நிபந்தனையை பூர்த்தி செய்ய வேண்டும் என்பதைக் குறிக்கிறது.
SQL-இல் செயல்பாடுகள் (Functions)
SQL பல்வேறு செயல்பாடுகளை ஆதரிக்கிறது. சில பொதுவான செயல்பாடுகள்:
- COUNT: அட்டவணையில் உள்ள பதிவுகளின் எண்ணிக்கையை கணக்கிடப் பயன்படுகிறது.
- SUM: ஒரு நிரலில் உள்ள மதிப்புகளின் கூட்டுத்தொகையை கணக்கிடப் பயன்படுகிறது.
- AVG: ஒரு நிரலில் உள்ள மதிப்புகளின் சராசரியை கணக்கிடப் பயன்படுகிறது.
- MAX: ஒரு நிரலில் உள்ள அதிகபட்ச மதிப்பை கண்டுபிடிக்கப் பயன்படுகிறது.
- MIN: ஒரு நிரலில் உள்ள குறைந்தபட்ச மதிப்பை கண்டுபிடிக்கப் பயன்படுகிறது.
SQL-இல் இணைப்புகள் (Joins)
இணைப்புகள் இரண்டு அல்லது அதற்கு மேற்பட்ட அட்டவணைகளில் உள்ள தரவுகளை இணைக்கப் பயன்படுகின்றன. சில பொதுவான இணைப்புகள்:
- INNER JOIN: இரண்டு அட்டவணைகளிலும் பொருந்தக்கூடிய பதிவுகளை மட்டுமே தேர்ந்தெடுக்கிறது.
- LEFT JOIN: இடது அட்டவணையில் உள்ள அனைத்து பதிவுகளையும், வலது அட்டவணையில் பொருந்தக்கூடிய பதிவுகளையும் தேர்ந்தெடுக்கிறது.
- RIGHT JOIN: வலது அட்டவணையில் உள்ள அனைத்து பதிவுகளையும், இடது அட்டவணையில் பொருந்தக்கூடிய பதிவுகளையும் தேர்ந்தெடுக்கிறது.
- FULL OUTER JOIN: இரண்டு அட்டவணைகளிலும் உள்ள அனைத்து பதிவுகளையும் தேர்ந்தெடுக்கிறது.
SQL-இல் துணைவினவல்கள் (Subqueries)
துணைவினவல்கள் மற்ற வினவல்களுக்குள் உட்பொதிக்கப்பட்ட வினவல்கள் ஆகும். அவை சிக்கலான தரவு மீட்டெடுப்பு செயல்பாடுகளைச் செய்யப் பயன்படுகின்றன.
SQL-இல் அட்டவணை உருவாக்கம் மற்றும் தரவு உள்ளீடு
ஒரு அட்டவணையை உருவாக்குவதற்கும், தரவுகளை உள்ளிடுவதற்கும் ஒரு எளிய உதாரணம்:
```sql -- வாடிக்கையாளர் அட்டவணையை உருவாக்குதல் CREATE TABLE வாடிக்கையாளர்கள் (
வாடிக்கையாளர்_ஐடி INT PRIMARY KEY, பெயர் VARCHAR(255), நகரம் VARCHAR(255)
);
-- தரவுகளை உள்ளிடுதல் INSERT INTO வாடிக்கையாளர்கள் (வாடிக்கையாளர்_ஐடி, பெயர், நகரம்) VALUES (1, 'ராம்', 'சென்னை'), (2, 'ரியா', 'மதுரை'), (3, 'அர்ஜுன்', 'கோவை'); ```
பைனரி ஆப்ஷன்ஸ் பரிவர்த்தனையில் SQL-இன் பயன்பாடு
பைனரி ஆப்ஷன்ஸ் பரிவர்த்தனையில் SQL பின்வரும் வழிகளில் பயன்படும்:
- தரவு பகுப்பாய்வு: வரலாற்று தரவுகளை பகுப்பாய்வு செய்து, வர்த்தக வாய்ப்புகளை கண்டறியலாம். தொழில்நுட்ப பகுப்பாய்வு
- சந்தை கண்காணிப்பு: சந்தை தரவுகளை நிகழ்நேரத்தில் கண்காணிக்கலாம். நிகழ்நேர தரவு
- ஆபத்து மேலாண்மை: ஆபத்து காரணிகளை அடையாளம் கண்டு, அவற்றை நிர்வகிக்கலாம். ஆபத்து மதிப்பீடு
- செயல்திறன் மதிப்பீடு: வர்த்தக செயல்திறனை மதிப்பிடலாம். செயல்திறன் அளவீடு
- தானியங்கி வர்த்தகம்: தானியங்கி வர்த்தக அமைப்புகளை உருவாக்கலாம். தானியங்கி வர்த்தகம்
SQL மேம்பட்ட அம்சங்கள்
- சேமித்த நடைமுறைகள் (Stored Procedures): மீண்டும் பயன்படுத்தக்கூடிய SQL குறியீட்டின் தொகுப்புகள்.
- தூண்டிகள் (Triggers): அட்டவணையில் ஏற்படும் மாற்றங்களுக்கு பதிலளிக்கும் தானியங்கி SQL குறியீடு.
- காட்சிகள் (Views): ஒரு அட்டவணையின் அல்லது பல அட்டவணைகளின் மெய்நிகர் பிரதிநிதித்துவம்.
- குறியீடுகள் (Indexes): தரவு மீட்டெடுப்பு வேகத்தை அதிகரிக்கப் பயன்படும் தரவு கட்டமைப்புகள்.
SQL கற்றல் வளங்கள்
முடிவுரை
SQL ஒரு சக்திவாய்ந்த மற்றும் பரவலாகப் பயன்படுத்தப்படும் தரவுத்தள மொழியாகும். பைனரி ஆப்ஷன்ஸ் பரிவர்த்தனையில் தரவுகளை பகுப்பாய்வு செய்யவும், வர்த்தக முடிவுகளை எடுக்கவும் இது ஒரு முக்கியமான கருவியாகும். இந்த கட்டுரையில் SQL-இன் அடிப்படைக் கருத்துகள் மற்றும் கட்டளைகள் விளக்கப்பட்டுள்ளன. மேலும் விவரங்களுக்கு, மேலே கொடுக்கப்பட்டுள்ள கற்றல் வளங்களைப் பயன்படுத்தலாம்.
தரவுத்தள மேலாண்மை அமைப்பு தரவுத்தள வடிவமைப்பு SQL தேர்வுமுறை தரவு பாதுகாப்பு தரவு ஒருங்கிணைப்பு தரவுத்தள நிர்வாகம் பரிவர்த்தனை பகுப்பாய்வு தரவு சுரங்கம் வணிக நுண்ணறிவு தரவு காட்சிப்படுத்தல் சந்தை முன்னறிவிப்பு புள்ளிவிவர பகுப்பாய்வு கால வரிசை பகுப்பாய்வு ஆபத்து மேலாண்மை உத்திகள் போர்ட்ஃபோலியோ ஆப்டிமைசேஷன் சந்தை உணர்வு பகுப்பாய்வு நிகழ்நேர வர்த்தக அமைப்புகள் தரவுத்தள பாதுகாப்பு நெறிமுறைகள் SQL செயல்திறன் சரிசெய்தல்
இப்போது பரிவர்த்தனையை தொடங்குங்கள்
IQ Option-ல் பதிவு செய்யவும் (குறைந்தபட்ச டெபாசிட் $10) Pocket Option-ல் கணக்கு திறக்கவும் (குறைந்தபட்ச டெபாசிட் $5)
எங்கள் சமூகத்தில் சேருங்கள்
எங்கள் Telegram சேனலுக்கு சேர்ந்து @strategybin பெறுங்கள்: ✓ தினசரி பரிவர்த்தனை சமிக்ஞைகள் ✓ சிறப்பு உத்திகள் மற்றும் ஆலோசனைகள் ✓ சந்தை சார்ந்த அறிவிப்புகள் ✓ தொடக்க அடிப்படையிலான கல்வி பொருட்கள்