கட்டமைப்புள்ள வினவு மொழி
எஸ்.கியூ.எல் (கட்டமைப்பு வினவல் மொழி) (ஒலிப்பு: /ˌɛs.kjuːˈɛl/ ES-kyoo-EL )[1][2] என்பது தொடர்புடைய தரவுத்தள மேலாண்மை அமைப்புகளில் (RDBMS) தரவை நிர்வகிக்க வடிவமைக்கப்பட்ட தரவுத்தள கணினி மொழி ஆகும். உண்மையில் இது தொடர்புடைய இயற்கணிதம் அடிப்படையிலானது. தரவு வினவல் மற்றும் புதுப்பிப்பு, ஸ்கீமா உருவாக்கம், மாற்றியமைத்தல் மற்றும் தரவு அணுகல் கட்டுப்பாடு உள்ளிட்டவை அதன் மையமாகும். எஸ்.கியூ.எல் என்பது எட்கர் எஃப். காட்டின் தாக்கத்தில் 1970 ஆம் ஆண்டு அறிக்கையில் அவரின் தொடர்பு மாதிரிக்கான முதல் மொழிகளில் ஒன்றாகும். "மிகப்பெரிய அளவில் பகிரப்பட்ட தரவு வங்கிகளுக்கான தரவின் ஒரு தொடர்பு மாதிரியான" இது, தொடர்பு தரவுத்தளங்களுக்காக பெரும்பாலும் பரவலாக பயன்படுத்தப்பட்ட மொழியாக உள்ளது. வரலாறுடொனால்டு டி. சேம்பர்லின் மற்றும் ரேமண்ட் எஃப். பாய்ஸ் ஆகியோரால் ஐபிஎம் நிறுவனம் மூலமாக 1970களின் தொடக்கத்தில் எஸ்.கியூ.எல் உருவாக்கப்பட்டது. இந்தப் பதிப்பானது தொடக்கத்தில் சீக்வெல் என்று அழைக்கப்பட்டது. இது IBM நிறுவனத்தின் அசல் தொடர்பு தரவுத்தள தயாரிப்பான சிஸ்டம் ஆரில் சேமிக்கப்பட்ட தரவை கையாளவும் பெறவும் வடிவமைக்கப்பட்டது. 1970களில் IBM சேன் ஜோஸ் ரிசர்ஜ் லேபரட்டரியில் ஒரு குழு சிஸ்டம் ஆர் என்ற தொடர்புடைய தரவுத்தள மேலாண்மை அமைப்பை உருவாக்கியது. IBMஐச் சேர்ந்த டொனால்டு டி. சேம்பர்லின், ரேமண்ட் எஃப் பாய்ஸ் இருவரும் பின்னர் சிஸ்டர் ஆரில் சேமிக்கப்பட்டுள்ள தரவை நிர்வகிக்க கட்டமைக்கப்பட்ட ஆங்கில வினவல் மொழியை (SEQUEL அல்லது SEQL) உருவாக்கினர்.[3] சீக்வெல் (SEQUEL) என்ற சுருக்கப் பெயரானது எஸ்.கியூ.எல் என்று பின்னர் மாற்றப்பட்டது. ஏனெனில் "சீக்வெல்" என்பது இங்கிலாந்தைச் சார்ந்த ஹாவ்கர் சிட்டேலே விமான நிறுவனத்தின் வர்த்தகச் சின்னம் ஆகும்.[4] முதல் தொடர்புடைய தரவுத்தள மேலாண்மை அமைப்பு (RDBMS) RDMS ஆகும். அது 1970களின் ஆரம்பத்தில் MIT இல் உருவாக்கப்பட்டது. அது 1974 ஆம் ஆண்டில் யூ.சி. பெர்க்லேயில் உருவாக்கப்பட்ட இன்கெரெஸ் (Ingres) மூலமாக விரைவில் பயன்படுத்தப்பட்டது. இன்கெரெஸானது QUEL என்ற வினவல் மொழியால் செயலாக்கப்பட்டது. பின்னர் QUEL இன் இடத்தை எஸ்.கியூ.எல் நிரப்பியது.[4] 1970களின் இறுதியில் ரிலேஷனல் சாஃப்ட்வேர், இங்க். (இப்பொழுது ஆரக்கிள் கார்ப்பரேஷன்) நிறுவனம் கோட், சேம்பர்லீன் மற்றும் பாய்ஸ் ஆகியோரால் விவரிக்கப்பட்ட கருதுகோள்களின் சாத்தியங்களைக் கண்டது. மேலும் அவர்களின் சொந்த எஸ்.கியூ.எல்-அடிப்படையான RDBMSஐ அமெரிக்க கப்பல்படை, செண்ட்ரல் இண்டிலிஜென்ஸ் ஏஜென்சி மற்றும் பிற அமெரிக்க அரசாங்க நிறுவனங்களுக்கு விற்கின்ற நோக்கங்களில் உருவாக்கியது. 1979 ஆம் ஆண்டின் கோடைகாலத்தில், ரிலேஷனல் சாஃப்ட்வேர், இங்க். நிறுவனம் முதல் வணிகரீதியில் கிடைக்கின்ற எஸ்.கியூ.எல்லின் செயலாக்கத்தை வேக்ஸ் கணினிகளுக்காக ஆரக்கில் வீ2 (பதிப்பு2) ஐ அறிமுகப்படுத்தியது. ஆரக்கில் வீ2 சந்தைப்படுத்தப்பட்ட சில வாரங்களில் IBM இன் வெளியீடான system/38 RDBMSஐ வீழ்த்தியது. வாடிக்கையாளர் சோதனைத் தளங்களில் அமைப்பின் பயன்படும் தன்மை மற்றும் நடைமுறை சாத்தியம் ஆகியவற்றைக் கண்டறிய எஸ்.கியூ.எல்லை சோதனை செய்த பின்னர், IBM நிறுவனம் system/38, SQL/DS மற்றும் DB2 உள்ளிட்ட அவர்களின் system R மாதிரியின் அடிப்படையிலான வணிக தயாரிப்புகளை உருவாக்கத் தொடங்கியது. இவை முறையே 1979, 1981, மற்றும் 1983 ஆகிய ஆண்டுகளில் வணிக ரீதியில் கிடைத்தன.[5] விற்பனையாளர்களிடையே பிளாட்பார்ம் மாற்ற கையாளல் குறைபாட்டை அறிதல், தவற விடப்பட்ட தரவை (காண்க Null (SQL) ) சரியற்ற முறையில் கையாளுதல், தேவையின்றி சிக்கலாக இருத்தல், எப்போதாவது ஏற்படும் தெளிவற்ற மொழி இலக்கணம் மற்றும் பொருள்கள் உள்ளிட்டவை எஸ்.கியூ.எல்லின் பொதுவான விமர்சனங்கள் ஆகும். இது தொடர்புடைய இயற்கணிதம் போன்ற பல இயல்பு மொழிகளின் கடினத்தன்மையில் குறைபாட்டையும் கொண்டிருக்கின்றது. மொழி கூறுகள்![]() எஸ்.கியூ.எல் மொழியானது பல்வேறு மொழிக் கூறுகளாகப் பிரிக்கப்பட்டுள்ளது, அவை பின்வருமாறு:
வினவல்கள்வினவல் என்பது எஸ்.கியூ.எல்லில் மிகவும் பொதுவான செயல்பாடு ஆகும். இது அறிவித்தல் வினவல்கள் பயனரை தேவையான தரவை விவரிக்க அனுமதிக்கின்றது. தரவுத்தள மேலாண்மை அமைப்பை(DBMS) திட்டமிடல், ஏற்புடையதாக்கல் மற்றும் அது தேர்ந்தெடுக்கின்ற முடிவை வருவிக்கத் தேவையான இயற்பியல் ரீதியான செயல்பாடுகளை நிகழ்த்த விடுகின்றது. ஒரு வினவலானது
பின்வருவது விலையுயர்ந்த நூல்களின் பட்டியலை அளிக்கின்ற SELECT *
FROM Book
WHERE price > 100.00
ORDER BY title;
கீழேயுள்ள உதாரணமானது பல்வேறு அட்டவணைகள், குழுப்படுத்துதல் மற்றும் ஒருங்கிணைத்தல் ஆகியவற்றின் வினவலை நூல்களின் பட்டியல் மற்றும் ஒவ்வொரு நூலுடன் தொடர்புடைய ஆசிரியர்களின் எண்ணிக்கை ஆகியவற்றை அளிப்பதன் மூலமாக விளக்குகின்றது. SELECT Book.title,
count(*) AS Authors
FROM Book
JOIN Book_author ON Book.isbn = Book_author.isbn
GROUP BY Book.title;
உதாரண வெளியீடானது பின்வருவனவற்றை ஒத்திருக்கலாம்: Title Authors ---------------------- ------- SQL Examples and Guide 4 The Joy of SQL 1 An Introduction to SQL 2 Pitfalls of SQL 1 நிபந்தனையின் முன்னர் isbn மட்டுமே இரண்டு அட்டவணைகளின் பொதுவான நெடுவரிசைப் பெயராகும். மேலும் title என்ற நெடுவரிசைப் பெயர் Books அட்டவணையில் மட்டுமே உள்ளது, மேலே உள்ள வினவலை பின்வரும் வடிவில் எழுதலாம்: SELECT title,
count(*) AS Authors
FROM Book
NATURAL JOIN Book_author
GROUP BY title;
இருப்பினும் பல விற்பனையாளர்கள் ஒன்று இந்த அணுகுமுறையை ஆதரிப்பதில்லை அல்லது நெடுவரிசை பெயர் மாற்றங்களைக் கோருகின்றனர். எஸ்.கியூ.எல் சேமிக்கப்பட்ட மதிப்புகளில் கணிக்கப்படும் மதிப்புகளுக்கான செயற்குறிகள் மற்றும் செயல்பாடுகளைக் கொண்டுள்ளது. எஸ்.கியூ.எல் ஆனது வெளிப்படும் தரவிற்கு select list இல் கோவைகளின் பயன்பாட்டை அனுமதிக்கின்றது. பின்வரும் உதாரணத்தில் 100.00க்கும் அதிகமான விலையுடைய நூல்களின் பட்டியலை அளிப்பதுடன் கூடுதலாக sales_tax நெடுவரிசை விற்பனை வரி மதிப்பானது விலையில் 6% கணக்கிடப்பட்டுள்ளது. SELECT isbn,
title,
price,
price * 0.06 AS sales_tax
FROM Book
WHERE price > 100.00
ORDER BY title;
Null மற்றும் மூன்று மதிப்பு தர்க்கம் (3VL)Null என்ற கருத்தானது தொடர்பு மாதிரியில் விடுபட்ட தகவலைக் கையாள எஸ்.கியூ.எல்லில் அறிமுகப்படுத்தப்பட்டது. Null (அல்லது தெரியவில்லை) என்பதன் அறிமுகம் மூன்று மதிப்பு தர்க்கத்தின் அடிப்படையான சரி மற்றும் தவறுடன் இணைந்துள்ளது. Null என்பது எந்த மதிப்பையும் கொண்டிருக்கவில்லை (மேலும் இது எந்த தரவு களத்தின் உறுப்பினராகவும் இல்லை) ஆனால் மாறாக பிளேஸ்ஹோல்டர் அல்லது விடுபட்ட தகவலுக்கான "குறியீடாக" உள்ளது. எனவே Null உடனான ஒப்பீடுகள் எப்போதும் சரி அல்லது தவறில் முடியாது. ஆனால் எப்போதும் மூன்றாவது தர்க்க முடிவான தெரியவில்லையில் முடியும்.[8] எஸ்.கியூ.எல் விடுபட்ட தகவலைக் கையாள Nullஐ பயன்படுத்துகின்றது. அது மூன்றாவது மதிப்பு தர்க்கத்தை (3VL) ஆதரிக்கின்றது. மேலும் விதிகள் கீழே காணப்படும் எஸ்.கியூ.எல் மூன்றாவது மதிப்பு தர்க்கத்தை (3VL) ஆளுகின்றன (p மற்றும் q தர்க்க நிலைகளை குறிக்கின்றன).[9] NULL என்ற வார்த்தையானது எஸ்.கியூ.எல் ஒதுக்கப்பட்ட குறிச்சொல்லாகவும் உள்ளது. இது Null சிறப்புக் குறியீட்டை அடையாளம் காணப் பயன்படுகின்றது. கூடுதலாக எஸ்.கியூ.எல் இயக்கிகளானது Null உடன் எதையும் ஒப்பிடுகையில் தெரியவில்லை என்பதை அளிப்பதால் எஸ்.கியூ.எல் இரண்டு Null-குறிப்பிட்ட ஒப்பீடு நிலைகளை வழங்குகின்றது: எஸ்.கியூ.எல்லில் WHERE பிரிவானது சரி மதிப்பை அளிப்பவைக்கு மட்டுமே முடிவுகளை அளிக்கின்றது என்பதை நினைவில் கொள்க. அதாவது அது தவறு மதிப்புகளை உடைய முடிவுகளைத் தவிர்க்கின்றது. ஆனால் அவை தெரியவில்லை என்ற மதிப்பைக் கொண்டிருக்கின்றது.
உலகளாவிய அளவீடு எஸ்.கியூ.எல் மூலமாக வெளிப்படையாக ஆதரிப்படவில்லை. மேலும் இல்லாததாக்கப்பட்ட புறமெய்மை நிலை அளவீடாக கண்டிப்பாக கணக்கிடப்பட வேண்டும்.[11][12][13] "<row value expression> IS DISTINCT FROM <row value expression>" என்பது இரண்டு ஏற்பிகளும் சமமாக இருந்தால் அல்லது இரண்டும் NULL ஆக இருந்தால் சரியை வழங்குகின்ற ஒப்பீட்டு இயக்கிகளை இடையமைக்கப்பட்டுள்ளது. அதே போன்று IS NOT DISTINCT FROM என்பது "NOT (<row value expression> IS DISTINCT FROM <row value expression>") ஆக வரையறுக்கப்படுகின்றது. தரவு கையாளல்தரவு கையாளல் மொழி (DML) என்பது எஸ்.கியூ.எல்லின் ஒரு துணைத் தொகுப்பாகும். இது தரவைச் சேர்க்க, புதுப்பிக்க மற்றும் நீக்கப் பயன்படுத்தப்படும்:
INSERT INTO My_table
(field1, field2, field3)
VALUES
('test', 'N', NULL);
UPDATE My_table
SET field1 = 'updated value'
WHERE field2 = 'N';
DELETE FROM My_table
WHERE field2 = 'N';
பரிமாற்ற கட்டுப்பாடுகள்பரிமாற்றங்கள் இருந்தால் DML செயல்பாடுகளை ஒழுங்குபடுத்தும்:
CREATE TABLE tbl_1(id int);
INSERT into tbl_1(id) value(1);
INSERT into tbl_1(id) value(2);
COMMIT;
UPDATE tbl_1 SET id=200 WHERE id=1;
SAVEPOINT id-1upd;
UPDATE tbl_1 SET id=1000 WHERE id=2;
ROLLBACK to id-1upd;
SELECT id from tbl_1;
START TRANSACTION;
UPDATE Account SET amount=amount-200 WHERE account_number=1234;
UPDATE Account SET amount=amount+200 WHERE account_number=2345;
IF ERRORS=0 COMMIT;
IF ERRORS<>0 ROLLBACK;
தரவு வரையறைதரவு வரையறை மொழியானது (DDL) அட்டவணை மற்றும் அடைவு வடிவமைப்பை நிர்வகிக்கிறது. DDL இன் பெரும்பாலான அடிப்படை உருப்படிகளாவன,
எடுத்துக்காட்டு: CREATE TABLE My_table
(
my_field1 INT,
my_field2 VARCHAR(50),
my_field3 DATE NOT NULL,
PRIMARY KEY (my_field1, my_field2)
);
தரவு வகைகள்எஸ்.கியூ.எல் அட்டவணையிலுள்ள ஒவ்வொரு நெடுவரிசையும் அந்த நெடுவரிசை கொண்டிருக்கக்கூடிய வகை(களை)யை விபரிக்கிறது. ANSI எஸ்.கியூ.எல்லில் பின்வரும் தரவு வகைகள் உள்ளடங்கும்.[14] எழுத்துக்குறி சரங்கள்
பிட் சரங்கள்
எண்கள்
எண்களை அல்லது தேதிகளை முழு எண்ணாக்குவதற்கான செயல்பாட்டை எஸ்.கியூ.எல் வழங்குகிறது. இது தேதியும் நேரமும்
தேதிக் கட்டுப்பாடுபயனர்களும் குழுக்களும் தரவுகளை அணுகுவதையும் கையாள்வதையும் தேதிக் கட்டுப்பாட்டு மொழி (DCL) அங்கீகரிக்கிறது. இதன் முக்கியமான இரு பிரதான வாக்கியங்களாவன:
எடுத்துக்காட்டு: GRANT SELECT, UPDATE
ON My_table
TO some_user, another_user;
REVOKE SELECT, UPDATE
ON My_table
FROM some_user, another_user;
செயல்முறை நீட்டிப்புகள்எஸ்.கியூ.எல் ஆனது பின்வரும் தனிப்பட்ட நோக்கத்துக்கென வடிவமைக்கப்பட்டது: தொடர்பான தரவுத்தளத்தில் உள்ள தரவை வினவுவதற்கு எஸ்.கியூ.எல் ஆனது C அல்லது BASIC போன்ற ஏவல் மொழியாக இல்லாமல் தொகுதி-அடிப்படையிலான அறிவித்தல் வினவல் மொழியாக இருக்கும். இருப்பினும் நிர்மாணங்களின் ஓட்ட கட்டுப்பாடு போன்ற செயல்முறை நிரலாக்க மொழி செயல்திறனைச் சேர்க்கும் நிலையான எஸ்.கியூ.எல்லிற்கான நீட்டிப்புகள் உள்ளன. அவையாவன:
நிலையான SQL/PSM நீட்டிப்புகள் மற்றும் சொத்துடமை உரிமை சார்ந்த எஸ்.கியூ.எல் நீட்டிப்புகளோடு செயல்முறை மற்றும் குறிக்கோள்-ரீதியான நிரலாக்கத்தன்மை ஆகியனவும் பிற மொழிகளுடன் DBMS ஒருங்கிணைவு வழியாக பல எஸ்.கியூ.எல் பணித்தளங்களில் கிடைக்கிறது. எஸ்.கியூ.எல் தரவுத்தளங்களில் ஜாவா குறியீட்டை ஆதரிப்பது என SQL/JRT நீட்டிப்புகளை (ஜாவா நிரலாக்க மொழிக்கான எஸ்.கியூ.எல் நடைமுறைகள் மற்றும் வகைகள்) எஸ்.கியூ.எல் தரநிலை வரையறுக்கிறது. எஸ்.கியூ.எல் சர்வர் 2005 ஆனது தரவுத்தளங்களிலுள்ள ஹோஸ்ட் நிர்வகித்த .NET கூட்டங்களுக்கு SQLCLR (எஸ்.கியூ.எல் சர்வர் காமன் லேங்வேஜ் ரண்டைம்) ஐப் பயன்படுத்துகிறது. அதேவேளை எஸ்.கியூ.எல் சர்வரின் முந்தைய பதிப்புகள் பிரதானமாக C இல் எழுதப்பட்ட நிர்வகிக்கப்படாத நீட்டிக்கப்பட்ட சேமிக்கப்பட்ட செயன்முறைகளைப் பயன்படுத்த வேண்டும் என வரம்பிடப்பட்டிருந்தன. மை எஸ்.கியூ.எல் மற்றும் போஸ்ட்கெரேஸ் போன்ற பிற தரவுத்தள பணித்தளங்கள் Perl, Python, Tcl, மற்றும் C போன்ற பல்வேறு மொழிகளில் செயல்பாடுகளை எழுத அனுமதிக்கும். எஸ்.கியூ.எல் பற்றிய விமர்சனங்கள்எஸ்.கியூ.எல் என்பது தொடர்பான தரவுத்தளங்களுடன் பயன்படுத்துவதற்கான ஒரு அறிவித்தல் கணினி மொழி ஆகும். அசல் எஸ்.கியூ.எல் அம்சங்கள் பலவற்றை தொடர்பு மாதிரி மற்றும் இதன் டப்பிள் கால்குலஸ் அங்கீகாரத்தின் கருத்தானது ஊக்குவித்தது என்றாலும் அது மீறியுள்ளது. எஸ்.கியூ.எல்லிற்கான சமீபத்திய நீட்டிப்புகள் தொடர்பான பூர்த்தியை அடைந்துள்ளன. ஆனால் த தேர்ட் மானிஃபெஸ்டோ வில் ஆவணப்படுத்தியுள்ளதால் மீறல்களை மேலும் மோசமாக்கியுள்ளன. எஸ்.கியூ.எல்லின் நடைமுறை விமர்சனங்களில் உள்ளடங்குபவை:
விற்பனையாளர் இடையேயான வசதிஎஸ்.கியூ.எல்லின் பிரபல செயலாற்றல்கள், தரவுத்தள முறைகளுக்கிடையே இந்த வசதி இன்மைக்கு பல காரணங்கள் உள்ளன:
தரநிலையாக்கம்1986 ஆம் ஆண்டில் அமெரிக்கன் தேசிய தரநிலைகள் நிறுவனம் (ANSI) எஸ்.கியூ.எல்லை எஸ்.கியூ.எல்-86[16] ஆக தனது தரநிலையை வழங்கியது. மேலும் தரநிலையாக்கத்துக்கான சர்வதேச நிறுவனம் (ISO) 1987 ஆம் ஆண்டில் ஏற்றுக்கொண்டது. எஸ்.கியூ.எல்லிற்கான அதிகாரபூர்வ உச்சரிப்பு "எஸ் கியூ எல்" என்பதாக இருக்க வேண்டுமென அசல் எஸ்.கியூ.எல் தரம் தெரிவித்தது.[1] ஆனால் இன்றும் கூட பல ஆங்கிலம்-பேசும் தரவுத்தள நிபுணர்கள் ஏற்றுக்கொள்ளப்படாத [17] உச்சரிப்பைப் பயன்படுத்துகிறார்கள் /ˈsiːkwəl/ ("சீக்வெல்" என்ற சொல் போல). சீக்வெல் என்பது ஆரம்பகால ஐபிஎம் தரவுத்தள மொழி ஆகும். இது எஸ்.கியூ.எல் மொழிக்கு முந்தையது.[18] 1996 ஆம் ஆண்டு வரை தரநிலைகள் மற்றும் தொழில்நுட்பத்துக்கான தேசிய நிறுவன (NIST) தரவு மேலாண்மை தரநிலை திட்டமானது SQL DBMS ஆனது எஸ்.கியூ.எல் தரநிலையுடன் இணங்கும் என சான்றளித்தது. இப்போது தமது தயாரிப்புகளின் இணக்கநிலை குறித்து விற்பனையாளர்கள் தாமாகவே உறுதிப்படுத்துகிறார்கள்.[19] கீழே காண்பிக்கப்படுவது போல எஸ்.கியூ.எல் தரநிலையானது பெருமளவு திருத்தங்களுக்கு உள்ளாகியுள்ளன:
ஆர்வமிக்க தரப்புகள் எஸ்.கியூ.எல் தரநிலைகளைகள் ஆவணங்களை ISO அல்லது ஆன்சியிடம் இருந்து வாங்கிக்கொள்ளலாம். எஸ்.கியூ.எல்:2008 இன் வரைவானது ஜிப் காப்பகமாக இலவசமாக கிடைக்கிறது.[21] தரக் கட்டமைப்புஎஸ்.கியூ.எல் தரமானது பல பகுதிகளாகப் பிரிக்கப்பட்டுள்ளது, அவையாவன: எஸ்.கியூ.எல் கட்டமைப்பானது தர்க்கரீதியான கோட்பாட்டை வழங்குகிறது SQL/Foundation, ISO/IEC 9075, பகுதி 2 இல் வரையறைக்கப்பட்டது. இந்தப் பகுதி தரநிலையானது மொழியின் பெரும்பாலான மைய உறுப்புகளைக் கொண்டிருக்கும். இதில் கடப்பாடுடைய மற்றும் விருப்ப அம்சங்கள் இரண்டையும் கொண்டிருக்கும். எஸ்.கியூ.எல்/பைண்டிங்க்ஸானது ஜாவா தவிர வேறுபட்ட ஹோஸ்ட் மொழிகளுடன் எவ்வாறு எஸ்.கியூ.எல்லைக் கட்டுண்டதாக்குவது என்பதை குறிப்பிடுகிறது. SQL/CLI, அல்லது அழைப்பு-நிரல் இடைமுக பகுதியானது ISO/IEC 9075, பகுதி 3 இல் வரையறுக்கப்பட்டுள்ளது. SQL/CLI ஆனது சாதாரண இடைமுகவாக்க கூறுகளை வரையறுக்கிறது (கட்டமைப்புகள் மற்றும் செயல்முறைகள்), வேறு நிரலாக்க மொழிகளில் எழுதப்பட்ட பயன்பாடுகளிலிருந்து எஸ்.கியூ.எல் வாக்கியங்களைச் செயல்படுத்த இதைப் பயன்படுத்த முடியும். எஸ்.கியூ.எல் வாக்கியங்கள் மற்றும் SQL/CLI செயல்முறை அழைப்புகள் ஆகியன அழைப்பு பயன்பாட்டின் மூல குறியீட்டிலிருந்து வேறுபட்டதாகவே கையாளப்படும் என்ற விதத்தில் SQL/CLI ஆனது வரையறுக்கப்படும். திறந்த தரவுத்தள இணைப்புநிலை என்பது SQL/CLI இன் நன்கறியப்பட்ட மூலக்கணமாகும். இந்தப்பகுதி தரநிலையானது கடப்பாடுடைய அம்சங்களை மட்டுமே கொண்டிருக்கும். SQL/PSM அல்லது நிலையான சேமிக்கப்பட்ட தொகுதிக்கூறுகள் பகுதியானது ISO/IEC 9075, பகுதி 4 ஆல் வரையறுக்கப்படுகிறது. SQL/PSM ஆனது ஓட்ட கட்டுப்பாடு, நிபந்தைக் கையாளல், வாக்கிய நிலை சமிக்ஜைகள் மற்றும் மறுசமிக்ஜைகள், இடஞ்சுட்டிகள் மற்றும் அக மாறிகள் உள்ளடங்கலாக எஸ்.கியூ.எல்லிற்கான செயல்முறை நீட்டங்களையும் மாறிகள் மற்றும் அளவுருக்களுக்கு கோவைகளின் ஒதுக்கங்களையும் தரநிலைப்படுத்துகிறது. மேலும், நிலையான தரவுத்தள மொழி வழிவகைகளின் தீர்மான அறிவித்தல் மற்றும் பராமரிப்பை SQL/PSM மதிப்பீடு செய்கிறது (எ.கா., "சேமிக்கப்பட்ட செயல்முறைகள்"). இந்தப் பகுதி தரநிலையானது விருப்ப அம்சங்களை மட்டுமே கொண்டிருக்கும். SQL/MED அல்லது புற தரவுகளை நிர்வகித்தல் பகுதியானது ISO/IEC 9075, பகுதி 9 ஆல் வரையறுக்கப்படுகிறது. SQL/MED ஆனது எஸ்.கியூ.எல்லிற்கு நீட்டிப்புகளை வழங்குகிறது. இவை வெளிப்புற தரவை நிர்வகிக்க எஸ்.கியூ.எல்லை அனுமதிப்பதற்கு வெளி-தரவு மேலுறைகள் மற்றும் தரவு இணைப்பு வகைகளை வரையறுக்கின்றன. வெளிப்புற தரவு என்பது எஸ்.கியூ.எல்-அடிப்படையான DBMS ஆல் அணுகக்கூடிய ஆனால் நிர்வகிக்க முடியாத தரவாகும். இந்தப் பகுதி தரநிலையானது விருப்ப அம்சங்களை மட்டுமே கொண்டிருக்கும். SQL/OLB அல்லது குறிக்கோள் மொழி கட்டமைப்புகள் பகுதியானது ISO/IEC 9075, பகுதி 10 ஆல் வரையறுக்கப்படுகிறது. SQL/OLB ஆனது ஜாவாவில் உட்பொதிந்துள்ள எஸ்.கியூ.எல் ஆன SQLJ இன் தொடரியல் மற்றும் சிமாண்டிக்ஸை வரையறுக்கிறது. இந்த தரநிலையானது SQLJ பயன்பாடுகளின் பைனரி வசதியை உறுதிப்படுத்தும் பொறிமுறைகளையும் கூட விபரிக்கிறது, வேறுபட்ட ஜாவா தொகுதிகள் மற்றும் அவை கொண்டுள்ள பிரிவுகளைக் குறிப்பிடுகிறது. இந்தப் பகுதி தரநிலையானது விருப்ப அம்சங்களை மட்டுமே கொண்டிருக்கும். SQL/MM (மல்டிமீடியா), இது வீடியோ, ஆடியோ மற்றும் இடநிலை தரவுகள் போன்ற பெரிய, சிக்கலான மற்றும் சிலவேளைகளில் தொடரோடுகின்ற தரவு உருப்படிகளுடன் புத்திசாலித்தனமாக எஸ்.கியூ.எல்லை தொடர்பு கொள்ள வைக்கும். SQL/அமைப்பியல்கள் அல்லது தகவல் மற்றும் வரையறை அமைப்பியல்கள் பகுதியானது ISO/IEC 9075 பகுதி 11 ஆல் வரையறுக்கப்படுகிறது. எஸ்.கியூ.எல்/அமைப்பியல்கள் தகவல் அமைப்பியல் மற்றும் வரையறை அமைப்பியலை வரையறுக்கின்றது. எஸ்.கியூ.எல் தரவுத்தளங்கள் மற்றும் குறிக்கோள்கள் சுய-விவரித்தலைச் செய்ய பொதுவான கருவிகளின் தொகுதியை வழங்குகிறது. இந்த கருவிகளில் எஸ்.கியூ.எல் குறிக்கோள் அடையாளங்காட்டி, அமைப்பு மற்றும் ஒருமைப்பாட்டு கட்டுப்பாடுகள், பாதுகாப்பு மற்றும் அங்கீகார விவரக்குறிப்புகள், அம்சங்கள் மற்றும் ISO/IEC 9075 தொகுப்புகள், எஸ்.கியூ.எல்-அடிப்படையிலான DBMS செயலாற்றல்கள் வழங்கிய அம்சங்களின் ஆதரவு, எஸ்.கியூ.எல்-அடிப்படையிலான DBMS செயலாற்றல் தகவல் மற்றும் அளவிடல் உருப்படிகள், மற்றும் DBMS செயலாற்றல்களால் ஆதரிக்கப்படும் மதிப்புகள் ஆகியன உள்ளடங்கும்.[22] இந்தப் பகுதி தரநிலையானது கடப்பாடுடைய மற்றும் விருப்ப அம்சங்கள் இரண்டையும் கொண்டிருக்கும். SQL/JRT அல்லது ஜாவா நிரலாக்க மொழிக்கான எஸ்.கியூ.எல் வழிவகைகள் மற்றும் வகைகள் பகுதியானது ISO/IEC 9075 பகுதி 13 ஆல் வரையறுக்கப்படுகிறது. SQL/JRT ஆனது நிலையான ஜாவா முறைகளை எஸ்.கியூ.எல் பயன்பாடுகளிலிருந்து வழி வகைகள் என குறிப்பிடுவதற்கான திறனைக் குறிப்பிடுகிறது. ஜாவா பிரிவுகளை எஸ்.கியூ.எல் கட்டமைக்கப்பட்ட பயனர்-வரையறுத்த வகைகளாக பயன்படுத்துவதற்கான திறனை இதுவும் எதிர்பார்க்கிறது. இந்தப் பகுதி தரநிலையானது விருப்ப அம்சங்களை மட்டுமே கொண்டிருக்கும். SQL/XML, அல்லது எக்ஸ்.எம்.எல்-தொடர்புடைய விவரக்குறிப்புகள் பகுதியானது ISO/IEC 9075, பகுதி 14 ஆல் வரையறுக்கப்படுகிறது. SQL/XML ஆனது எஸ்.கியூ.எல்லுடன் இணைந்து எக்ஸ்.எம்.எல்லைப் பயன்படுத்துவதற்கான எஸ்.கியூ.எல்-அடிப்படையிலான நீட்டங்களைக் குறிப்பிடப்பட்டு எக்ஸ்.எம்.எல் தரவு வகை அறிமுகப்படுத்தப்படுகிறது. மேலும் பல வழிவகைகள், செயல்பாடுகள், மற்றும் எஸ்.கியூ.எல் தரவுத்தளத்தில் எக்ஸ்.எம்.எல்லைக் கையாளுதல் மற்றும் சேமிப்புக்கு ஆதரவளிக்கும் எக்ஸ்.எம்.எல்-இருந்து-எஸ்.கியூ.எல் தரவு வகை மேப்பிங்குகள் ஆகியவற்றையும் கூட. இந்தப் பகுதி தரநிலையானது விருப்ப அம்சங்களை மட்டுமே கொண்டிருக்கும். எஸ்.கியூ.எல்லிற்கான மாற்றுக்கள்தொடர்புடைய வினவல் மொழிகளுக்கான மாற்றுக்களுக்கும், எஸ்.கியூ.எல்லிற்கான மாற்றுக்களுக்கும் இடையில் ஒரு வேறுபாட்டை உருவாக்க வேண்டும். கீழேயுள்ளவை எஸ்.கியூ.எல்லிற்காக தீர்மானிக்கப்பட்ட தொடர்புடைய மாற்றுக்களாகும். தொடர்புடையவற்றுக்கான மாற்றுக்களுக்கு வழிநடத்தும் தரவுத்தளத்தை காண்க:
குறிப்புதவிகள்
வெளி இணைப்புகள்![]() விக்கிநூல்களில் மேலதிக மேலதிகவிவரங்களுள்ளன: SQL ![]() விக்கிநூல்களில் மேலதிக மேலதிகவிவரங்களுள்ளன: SQL dialects reference ![]() விக்கிப்பல்கலைக்கழகத்தில் Topic:Computer Science பற்றிய கற்றற் பொருள்கள் உள்ளன.
|
Portal di Ensiklopedia Dunia