SQL sorgularını uygun girinti ve büyük harfle yazma ile biçimlendirirken söz dizimini doğrular. Veritabanı sorgularınızı anında okunabilir ve hatasız hale getirir.
SQL sorgularınızı doğru girinti ve sözdizimi kontrolü ile biçimlendirmek ve doğrulamak için basit bir araç.
SQL Biçimlendirici ve Doğrulayıcı, geliştiriciler, veritabanı yöneticileri ve SQL yeni başlayanlarının SQL sorgularını verimli bir şekilde biçimlendirmelerine ve doğrulamalarına yardımcı olmak için tasarlanmış güçlü ama kullanıcı dostu bir çevrimiçi araçtır. Bu ücretsiz araç, SQL komutlarını standart SQL sözdizimi kurallarına göre uygun girinti, büyük harfle yazma ve boşluklarla otomatik olarak biçimlendirir ve sorgularınızı daha okunabilir ve sürdürülebilir hale getirir. Ayrıca, veritabanınıza karşı çalıştırmadan önce yaygın sözdizimi hatalarını tanımlamak için doğrulama kontrolleri gerçekleştirir, böylece hata ayıklama süresinden saatler kazanabilirsiniz. Karmaşık veritabanı sorguları yazıyor, SQL öğreniyor veya sadece dağınık SQL kodunu temizlemeniz gerekiyorsa, bu biçimlendirici ve doğrulayıcı, SQL iş akışınızı anında geliştirmek için sezgisel bir arayüz sunar.
SQL Biçimlendirici ve Doğrulayıcı kullanmak oldukça basittir:
Arayüz, masaüstü ve mobil cihazlarda sorunsuz bir şekilde çalışacak şekilde sezgisel ve duyarlı olacak şekilde tasarlanmıştır.
Biçimlendirici, SELECT, FROM, WHERE, JOIN gibi SQL anahtar kelimelerini otomatik olarak büyük harfle yazarak, bunların tablo ve sütun adlarından ayrılmasını sağlar. Bu, okunabilirliği artırır ve standart SQL stil kurallarını takip eder.
SQL sorguları, mantıksal yapılarına göre girintilenir:
Biçimlendirici, sorgunuzda mantıklı noktalarda satır sonları ekler:
Okunabilirliği artırmak için operatörler, parantezler ve kısımlar arasında uygun boşluklar da eklenir.
Doğrulayıcı, yaygın SQL sözdizimi hatalarını kontrol eder ve net geri bildirim sağlar:
Doğrulayıcı ayrıca yaygın mantıksal hataları tanımlar:
Hatalar tespit edildiğinde, bunlar net, kullanıcı dostu bir formatta görüntülenir:
SQL biçimlendirici, tutarlı ve okunabilir SQL sağlamak için bu özel kuralları takip eder:
Tüm SQL anahtar kelimeleri büyük harfle yazılır, bunlar arasında:
Biçimlendirmeden Önce:
1select u.id, u.name, o.order_date from users u join orders o on u.id = o.user_id where o.status = "completed" group by u.id order by u.name;
2
Biçimlendirmeden Sonra:
1SELECT
2 u.id,
3 u.name,
4 o.order_date
5FROM users u
6 JOIN orders o ON u.id = o.user_id
7WHERE
8 o.status = "completed"
9GROUP BY
10 u.id
11ORDER BY
12 u.name;
13
Doğrulayıcı, aşağıdaki sorunları kontrol eder:
Hatalı SQL ile Hatalar:
1SELECT user_id, COUNT(*) FROM orders
2JOIN users
3WHERE status =
4GROUP BY
5HAVING count > 10;
6
Doğrulama Hataları:
SQL Biçimlendirici ve Doğrulayıcı, birçok senaryoda değerlidir:
SQL Biçimlendirici ve Doğrulayıcı temel işlevselliği sağlarken, dikkate almanız gereken alternatifler vardır:
SQL (Yapılandırılmış Sorgu Dili), 1970'lerde IBM'de geliştirilmiş ve ilk ticari uygulama 1979'da piyasaya sürülmüştür. Amerikan Ulusal Standartlar Enstitüsü (ANSI), 1986'da ilk SQL standardını yayımlamış, ardından Uluslararası Standardizasyon Örgütü (ISO) 1987'de yayımlamıştır.
SQL, birden fazla standart (SQL-86, SQL-89, SQL-92, SQL:1999, SQL:2003, SQL:2008, SQL:2011, SQL:2016 ve SQL:2019) aracılığıyla evrim geçirdikçe, biçimlendirme uygulamaları da kod okunabilirliğini ve sürdürülebilirliğini artırmak için gelişmiştir.
SQL'in ilk günlerinde biçimlendirme tutarsızdı ve büyük ölçüde bireysel tercihlere dayanıyordu. Veritabanı sistemleri daha karmaşık hale geldikçe ve ekip tabanlı geliştirme yaygınlaştıkça, standartlaştırılmış biçimlendirme ihtiyacı arttı.
SQL biçimlendirme tarihindeki önemli kilometre taşları:
SQL doğrulama, basit sözdizimi kontrolünden daha sofistike analizlere evrim geçirmiştir:
Biçimlendirilmemiş:
1select id, first_name, last_name, email from customers where status = 'active' order by last_name, first_name;
2
Biçimlendirilmiş:
1SELECT
2 id,
3 first_name,
4 last_name,
5 email
6FROM
7 customers
8WHERE
9 status = 'active'
10ORDER BY
11 last_name,
12 first_name;
13
Biçimlendirilmemiş:
1select c.id, c.name, o.order_date, o.total_amount from customers c left join orders o on c.id = o.customer_id where o.order_date >= '2023-01-01' and o.status != 'cancelled' order by o.order_date desc;
2
Biçimlendirilmiş:
1SELECT
2 c.id,
3 c.name,
4 o.order_date,
5 o.total_amount
6FROM
7 customers c
8 LEFT JOIN orders o ON c.id = o.customer_id
9WHERE
10 o.order_date >= '2023-01-01'
11 AND o.status != 'cancelled'
12ORDER BY
13 o.order_date DESC;
14
Biçimlendirilmemiş:
1select d.department_name, (select count(*) from employees e where e.department_id = d.id) as employee_count, (select avg(salary) from employees e where e.department_id = d.id) as avg_salary from departments d where d.active = true having employee_count > 0 order by avg_salary desc;
2
Biçimlendirilmiş:
1SELECT
2 d.department_name,
3 (
4 SELECT
5 COUNT(*)
6 FROM
7 employees e
8 WHERE
9 e.department_id = d.id
10 ) AS employee_count,
11 (
12 SELECT
13 AVG(salary)
14 FROM
15 employees e
16 WHERE
17 e.department_id = d.id
18 ) AS avg_salary
19FROM
20 departments d
21WHERE
22 d.active = TRUE
23HAVING
24 employee_count > 0
25ORDER BY
26 avg_salary DESC;
27
Çeşitli programlama dillerinde SQL biçimlendirme nasıl uygulanır:
1// JavaScript SQL biçimlendirme örneği sql-formatter kütüphanesini kullanarak
2const sqlFormatter = require('sql-formatter');
3
4function formatSQL(sql) {
5 return sqlFormatter.format(sql, {
6 language: 'sql',
7 uppercase: true,
8 linesBetweenQueries: 2,
9 indentStyle: 'standard'
10 });
11}
12
13const rawSQL = "select id, name from users where status='active'";
14const formattedSQL = formatSQL(rawSQL);
15console.log(formattedSQL);
16
1# Python SQL biçimlendirme örneği sqlparse kullanarak
2import sqlparse
3
4def format_sql(sql):
5 return sqlparse.format(
6 sql,
7 reindent=True,
8 keyword_case='upper',
9 identifier_case='lower',
10 indent_width=2
11 )
12
13raw_sql = "select id, name from users where status='active'"
14formatted_sql = format_sql(raw_sql)
15print(formatted_sql)
16
1// Java SQL biçimlendirme örneği JSqlParser kullanarak
2import net.sf.jsqlparser.parser.CCJSqlParserUtil;
3import net.sf.jsqlparser.statement.Statement;
4
5public class SQLFormatter {
6 public static String formatSQL(String sql) throws Exception {
7 Statement statement = CCJSqlParserUtil.parse(sql);
8 return statement.toString()
9 .replaceAll("(?i)SELECT", "\nSELECT")
10 .replaceAll("(?i)FROM", "\nFROM")
11 .replaceAll("(?i)WHERE", "\nWHERE")
12 .replaceAll("(?i)ORDER BY", "\nORDER BY");
13 }
14
15 public static void main(String[] args) throws Exception {
16 String rawSQL = "select id, name from users where status='active'";
17 String formattedSQL = formatSQL(rawSQL);
18 System.out.println(formattedSQL);
19 }
20}
21
1<?php
2// PHP SQL biçimlendirme örneği
3function formatSQL($sql) {
4 // Anahtar kelimeleri büyük harfli versiyonlarıyla değiştir
5 $keywords = ['SELECT', 'FROM', 'WHERE', 'JOIN', 'LEFT JOIN', 'RIGHT JOIN',
6 'INNER JOIN', 'GROUP BY', 'ORDER BY', 'HAVING', 'LIMIT'];
7
8 $formattedSQL = $sql;
9 foreach ($keywords as $keyword) {
10 $formattedSQL = preg_replace('/\b' . preg_quote($keyword, '/') . '\b/i', "\n$keyword", $formattedSQL);
11 }
12
13 // Girinti ekle
14 $lines = explode("\n", $formattedSQL);
15 $result = '';
16 $indentLevel = 0;
17
18 foreach ($lines as $line) {
19 $trimmedLine = trim($line);
20 if (!empty($trimmedLine)) {
21 $result .= str_repeat(" ", $indentLevel) . $trimmedLine . "\n";
22 }
23 }
24
25 return $result;
26}
27
28$rawSQL = "select id, name from users where status='active'";
29$formattedSQL = formatSQL($rawSQL);
30echo $formattedSQL;
31?>
32
SQL biçimlendirme, SQL kodunu uygun girinti, satır sonları ve büyük harfle yazma ile yapılandırma sürecidir. İyi SQL biçimlendirmesi, anahtar kelimeleri büyük harfle yazma, kısımları ayrı satırlara yerleştirme ve iç içe yapılar için tutarlı girinti kullanma gibi yerleşik kuralları takip eder.
SQL sorgularını biçimlendirmenin birçok faydası vardır:
Bu SQL biçimlendirici, çoğu büyük veritabanı sistemi arasında çalışan standart SQL sözdizimini destekler, bunlar arasında:
Biçimlendirici standart SQL'i iyi bir şekilde işlerken, bazı lehçeye özgü özellikler en iyi şekilde biçimlendirilmeyebilir.
Doğrulayıcı, yaygın sözdizimi hatalarını ve yapısal sorunları kontrol eder, ancak tüm olası hataları tespit edemez, özellikle de:
Bu, veritabanınıza karşı çalıştırmadan önce birinci savunma hattı olarak kullanılmak üzere en iyi şekilde kullanılır.
Çok büyük SQL sorguları için:
Bu web tabanlı araç, başlangıçta bir internet bağlantısı gerektirir. Ancak, yüklendikten sonra tamamen tarayıcınızda çalışır. Tamamen çevrimdışı kullanım için şunları düşünün:
Doğrulayıcı, SQL sürümleri (SQL-92 ve sonrası) arasında yaygın olan sözdizimi unsurlarına odaklanır. En son SQL standartlarına veya özel uzantılara özgü bazı özellikleri tanımayabilir. Sürüm spesifik doğrulama için, veritabanı sağlayıcınız tarafından sağlanan araçları kullanmayı düşünün.
Bu web aracı doğrudan entegrasyon sunmasa da, birçok IDE benzer biçimlendirme yeteneklerine sahip eklentiler veya eklentiler aracılığıyla bunu sağlar. Otomatik iş akışları için, komut satırı araçlarını düşünün:
SQL Biçimlendirici ve Doğrulayıcıyı bugün deneyin ve SQL kod kalitenizi, okunabilirliğinizi ve doğruluğunuzu artırın!
İş akışınız için faydalı olabilecek daha fazla aracı keşfedin