SQL Format
உங்கள் SQLஐ கீழே உள்ள பெட்டியில் ஒட்டி, அதை வடிவமைக்க கிடைக்கும் விருப்பங்களைப் பயன்படுத்தவும். SQL-Format தரவுத்தள நிர்வாகிகளால் தொழில்துறை மற்றும் பெரிய தொழில்நுட்ப நிறுவன தரநிலைகளின்படி உருவாக்கப்பட்டது. அனுபவியுங்கள்!
SQL Format என்றால் என்ன, இது யாருக்காக
SQL Format என்பது ஒரு இலவச ஆன்லைன் வடிவமைப்பி. நெருக்கமான, ஒரே வரியிலான அல்லது சீரற்ற முறையில் உள்தள்ளப்பட்ட SQL-ஐ இது சுத்தமான, கணிக்கக்கூடிய அமைப்பாக மாற்றுகிறது. ஒவ்வொரு கிளாஸும் (clause) தனி வரியில் தொடங்குகிறது, நெடுவரிசைப் பட்டியல்கள் ஒரு வரிக்கு ஒரு உருப்படியாகப் பிரிக்கப்படுகின்றன, JOIN-களும் அவற்றின் நிபந்தனைகளும் அவை சேர்ந்த அட்டவணையின் கீழ் உள்தள்ளப்படுகின்றன, உள்ளமைந்த வினவல்கள் அவற்றின் அடைப்புக்குறிகளுக்குள் உள்தள்ளப்படுகின்றன.
நாள் முழுவதும் SQL படிப்பவர்களுக்காக இது உருவாக்கப்பட்டது: புல் ரிக்வெஸ்டை (pull request) மதிப்பாய்வு செய்யும் டெவலப்பர்கள், பதிவிலிருந்து (log) எடுக்கப்பட்ட மெதுவான வினவலின் சிக்கலை அவிழ்க்கும் DBA-க்கள், அறிக்கையைப் பகிர்வதற்கு முன் அதை ஒழுங்குபடுத்தும் பகுப்பாய்வாளர்கள், ஒரே வரியில் எழுதப்பட்ட 300 வரி SQL கூற்றை மரபுரிமையாகப் பெற்ற எவரும். இந்த அமைப்பு தரவுத்தளக் குழுக்கள் நீண்ட காலமாகப் பயன்படுத்தி வரும் மரபுகளைப் பின்பற்றுகிறது; கீழே உள்ள விருப்பங்கள் மூலம் உங்கள் குழுவின் பாணிக்கு ஏற்ப அதைப் பொருத்திக்கொள்ளலாம்.
வடிவமைப்பியை எவ்வாறு பயன்படுத்துவது
- உங்கள் SQL-ஐ எடிட்டரில் ஒட்டவும் அல்லது தட்டச்சு செய்யவும். ஒரே நேரத்தில் பல கூற்றுகளை ஒட்டலாம்; அவை அரைப்புள்ளிகளில் (semicolon) பிரிக்கப்பட்டு ஒன்றன்பின் ஒன்றாக வடிவமைக்கப்படுகின்றன.
- தேவைப்பட்டால் விருப்பங்களைச் சரிசெய்யவும்: உள்தள்ளல் அளவு, அதிகபட்ச வரி அகலம், காற்புள்ளியின் இடம், முக்கிய சொற்களின் எழுத்து வடிவம் (பெரிய/சிறிய), திறக்கும் அடைப்புக்குறிகள் தனி வரியில் வர வேண்டுமா என்பது.
- வடிவமை என்பதைக் கிளிக் செய்யவும் அல்லது Ctrl + Enter அழுத்தவும் (Mac-இல் ⌘ + Enter). வடிவமைக்கப்பட்ட SQL எடிட்டரில் உள்ள உரையை மாற்றியமைக்கும்.
- முடிவை உங்கள் கிளிப்போர்டுக்கு நகலெடுக்க நகலெடு என்பதையும், மீண்டும் தொடங்க அழி என்பதையும் பயன்படுத்தவும். நிலைப் பட்டி வரிகள் மற்றும் எழுத்துகளின் எண்ணிக்கையையும் உங்கள் கர்சர் நிலையையும் காட்டுகிறது.
வடிவமைப்பு விருப்பங்கள்
ஐந்து விருப்பங்கள் வெளியீட்டைக் கட்டுப்படுத்துகின்றன. இயல்புநிலைகள் (4 இடைவெளி உள்தள்ளல், 120 நெடுவரிசைகள், பின்தொடர் காற்புள்ளிகள், பெரிய எழுத்து முக்கிய சொற்கள், அடைப்புக்குறிகள் அதே வரியில்) பெரும்பாலான குழுக்களுக்குப் பொருந்தும்; ஒவ்வொரு விருப்பத்திற்கும் கூடுதல் எடுத்துக்காட்டுகளுடன் தனிப் பக்கம் உள்ளது.
இடைவெளி அகலம்
இடைவெளி அகலம் ஒவ்வொரு உள்ளமைவு நிலையும் எத்தனை இடைவெளிகளைப் பயன்படுத்துகிறது என்பதை அமைக்கிறது, 0 முதல் மேல்நோக்கி; இயல்புநிலை 4. உங்கள் உள்ளீட்டில் உள்ள தத்தல் (tab) எழுத்துகள் அதே எண்ணிக்கையிலான இடைவெளிகளால் மாற்றப்படுகின்றன; ஆனால் சர இலக்கியங்கள் (string literals) மற்றும் மேற்கோளிட்ட அடையாளங்காட்டிகளுக்குள் உள்ளவை மாற்றப்படுவதில்லை. கீழே உள்ள எடுத்துக்காட்டு 2-ஐப் பயன்படுத்துகிறது.
SELECT c.name,
SUM(o.total) AS revenue
FROM customers c
JOIN orders o
ON o.customer_id = c.id
WHERE o.status = 'PAID'
GROUP BY c.nameமேலும் படிக்க: இடைவெளி அகலம் விருப்பம்
அதிகபட்ச நெடுவரிசைகள்
அதிகபட்ச நெடுவரிசைகள் என்பது வடிவமைப்பி இலக்காகக் கொள்ளும் வரி அகலம் (இயல்புநிலை 120). அதற்குள் இருக்க நீண்ட கோவைகள் (expressions) பல வரிகளாகப் பிரிக்கப்படுகின்றன; 0 வரி மடிப்பை முடக்குகிறது.
SELECT order_id,
quantity * unit_price * (1 - discount_rate) * (1 +
tax_rate) + shipping_fee - loyalty_credit AS
amount_due
FROM order_lines
WHERE order_id = 42மேலும் படிக்க: அதிகபட்ச நெடுவரிசைகள் விருப்பம்
காற்புள்ளிகள்
காற்புள்ளிகள் பின்தொடர் காற்புள்ளிகள் (ஒவ்வொரு உருப்படிக்கும் பின், இயல்புநிலை) மற்றும் முன்னணிக் காற்புள்ளிகள் (அடுத்த வரியின் தொடக்கத்தில்) இடையே தேர்வு செய்கிறது. முன்னணிக் காற்புள்ளிகள் ஒரு நெடுவரிசையைக் கருத்துரையாக்கி (comment out) முடக்குவதை எளிதாக்குகின்றன, இறுதியில் ஒன்றைச் சேர்க்கும்போது சிறிய diff-களை உருவாக்குகின்றன.
SELECT id
,email
,country_code
,created_at
FROM customersமேலும் படிக்க: காற்புள்ளி இடம் விருப்பம்
முக்கிய சொற்கள்
முக்கிய சொற்கள் SELECT, FROM, JOIN போன்ற SQL முக்கிய சொற்களைப் பெரிய எழுத்துக்கு (இயல்புநிலை) அல்லது சிறிய எழுத்துக்கு மாற்றுகிறது. சர நிலையுருக்கள் (string literals) மற்றும் கருத்துரைகள் நீங்கள் எழுதியபடியே விடப்படுகின்றன.
select id,
name
from products
where price > 100
order by nameமேலும் படிக்க: முக்கிய சொல் எழுத்துவடிவம் விருப்பம்
அடைப்புக்குறிகள் புதிய வரியில்
அடைப்புக்குறிகள் புதிய வரியில் ஒரு தொகுதியின் திறக்கும் அடைப்புக்குறியை, எடுத்துக்காட்டாக IN-க்குப் பின் வரும் துணை வினவல், CTE உடல் அல்லது பல வரிகளாகப் பிரிக்கப்பட்ட பட்டியல், முந்தைய வரியின் இறுதியில் விடாமல் அதன் தனி வரிக்கு நகர்த்துகிறது.
SELECT name
FROM customers
WHERE id IN
(
SELECT customer_id
FROM orders
WHERE total > 500
)மேலும் படிக்க: அடைப்புக்குறிகள் புதிய வரியில் விருப்பம்
இது எந்த SQL வகைகளை (dialects) புரிந்துகொள்கிறது
வடிவமைப்பி எந்த ஒரு தரவுத்தளத்துடனும் கட்டுப்பட்டதல்ல. முக்கிய தரவுத்தள இயந்திரங்கள் பகிர்ந்துகொள்ளும் SQL-இல் இது செயல்படுகிறது: JOIN-கள், துணை வினவல்கள் மற்றும் CASE கொண்ட SELECT, INSERT, UPDATE, DELETE, CREATE TABLE, CREATE VIEW போன்ற பொதுவான DDL, மற்றும் --, /* */ ஆகிய இரு வடிவங்களிலும் உள்ள கருத்துரைகள்; கருத்துரைகள் அப்படியே பாதுகாக்கப்படுகின்றன.
இதில் PostgreSQL-க்குக் கூடுதல் ஆதரவு உள்ளது: :: வகை மாற்றங்கள் (casts), $1 அளவுருக்கள், டாலர்-மேற்கோளிட்ட $$ … $$ உடல்கள்; அவற்றிலுள்ள PL/pgSQL தொகுதி தொகுதியாக அமைக்கப்படுகிறது. MySQL பேக்டிக் (backtick) அடையாளங்காட்டிகளும் SQL Server [bracket] அடையாளங்காட்டிகளும் மாற்றமின்றி அப்படியே வைக்கப்படுகின்றன. SQL வகைத் தேர்வு இல்லை, எனவே ஒரு தரவுத்தளத்துக்கே உரிய பிற தொடரியல், எடுத்துக்காட்டாக SQL Server-இன் GO தொகுப்புப் பிரிப்பான், தனியாகக் கையாளப்படுவதில்லை. SQL வகை வழிகாட்டிகள் வேறுபாடுகளை விளக்குகின்றன.
உங்கள் SQL-க்கு என்ன நடக்கிறது
நீங்கள் வடிவமை என்பதைக் கிளிக் செய்யும்போது, எடிட்டரில் உள்ள SQL HTTPS வழியாக எங்கள் சேவையகத்திற்கு அனுப்பப்பட்டு, நினைவகத்தில் வடிவமைக்கப்பட்டு, நேரடியாகப் பக்கத்திற்குத் திருப்பி அனுப்பப்படுகிறது. அது தரவுத்தளத்திலோ, கோப்பிலோ, பதிவிலோ (log) எழுதப்படுவதில்லை, பகுப்பாய்வு அல்லது விளம்பரக் கூட்டாளர்களுடன் பகிரப்படுவதும் இல்லை. இருப்பினும், எந்தவொரு ஆன்லைன் கருவியிலும் உண்மையான கடவுச்சொற்கள், விசைகள் அல்லது தனிப்பட்ட தரவை ஒட்டுவதைத் தவிர்க்கவும்; விவரங்கள் தனியுரிமைப் பக்கத்தில் உள்ளன.
அடிக்கடி கேட்கப்படும் கேள்விகள்
என் SQL எங்காவது சேமிக்கப்படுகிறதா?
இல்லை. SQL அந்த ஒரு கோரிக்கைக்காக மட்டும் சேவையகத்தின் நினைவகத்தில் வடிவமைக்கப்பட்டு, பதிலில் திருப்பி அனுப்பப்படுகிறது. அது தரவுத்தளம், கோப்பு அல்லது பதிவில் (log) சேமிக்கப்படுவதில்லை.
வடிவமைப்பு என் வினவல் செய்வதை மாற்றுமா?
இது இடைவெளிகள், வரி முறிவுகள் மற்றும் முக்கிய சொற்களின் எழுத்து வடிவத்தை மட்டுமே மாற்றும்படி வடிவமைக்கப்பட்டுள்ளது; உங்கள் SQL-இன் வரிசையையோ தர்க்கத்தையோ ஒருபோதும் மாற்றாது. குறியீட்டை மாற்றி எழுதும் எந்தக் கருவியைப் பயன்படுத்தும்போதும் செய்வது போல, உற்பத்தி (production) தரவுத்தளத்தில் இயக்குவதற்கு முன் முடிவைப் படித்துப் பார்க்கவும். முக்கிய சொல் எழுத்து வடிவம் SQL முக்கிய சொற்களாக உள்ள பெயர்களுக்கும் பொருந்தும் என்பதைக் கவனிக்கவும், எடுத்துக்காட்டாக month என்ற நெடுவரிசை.
இது எந்தத் தரவுத்தளங்களுடன் வேலை செய்கிறது?
இது PostgreSQL, MySQL, SQL Server, Oracle, Db2 மற்றும் SQLite ஆகியவற்றுக்குப் பொதுவான SQL-ஐ வடிவமைக்கிறது, PostgreSQL வகை மாற்றங்கள் (casts), அளவுருக்கள் மற்றும் PL/pgSQL உடல்களுக்குக் கூடுதல் கையாளுதலுடன். SQL வகைத் தேர்வி இல்லை.
அளவு வரம்பு உள்ளதா?
ஆம். ஒரு கோரிக்கையில் அதிகபட்சம் 20,000 வரிகள் SQL இருக்கலாம்.
பல கூற்றுகளை ஒரே நேரத்தில் வடிவமைக்க முடியுமா?
ஆம். அவற்றை அரைப்புள்ளிகளால் பிரிக்கவும்; ஒவ்வொரு கூற்றும் தனித்தனியாக வடிவமைக்கப்படுகிறது, அவை அவற்றின் அசல் வரிசையிலேயே இருக்கும்.
இதற்குக் கட்டணம் உள்ளதா அல்லது கணக்கு தேவையா?
இல்லை. வடிவமைப்பியை இலவசமாகப் பயன்படுத்தலாம், பதிவு செய்ய வேண்டியதில்லை.
அடிக்கடி கேட்கப்படும் அனைத்துக் கேள்விகளையும் பார்க்கவும்
வழிகாட்டிகள் மற்றும் குறிப்புகள்
கருவியைத் தாண்டி, படிக்க எளிதான SQL-இன் பின்னணியில் உள்ள மரபுகளை இந்த வழிகாட்டிகள் விளக்குகின்றன:
- SQL நடை வழிகாட்டி
- சிக்கலான SQL வினவல்களை எப்படி வடிவமைப்பது
- SQL-இல் காற்புள்ளிகள் முன்னா பின்னா
- குறியீடு மதிப்பாய்வு மற்றும் பதிப்புக் கட்டுப்பாட்டுக்கான SQL வடிவமைப்பு
- SQL வாசிப்புத்தன்மையில் பொதுவான தவறுகள்
- PostgreSQL வினவல்கள் மற்றும் PL/pgSQL வடிவமைப்பு
- வடிவமைப்பைப் பாதிக்கும் SQL டயலெக்ட் வேறுபாடுகள்
- மைக்ரேஷனை வெளியிடும் முன் SQL வடிவமைப்புச் சரிபார்ப்புப் பட்டியல்
- விருப்ப ஆவணங்கள்: ஒவ்வொரு அமைப்பும் என்ன செய்கிறது, எடுத்துக்காட்டுகளுடன்