SQL veya Structured Query Language (yapılandırılmış sorgu dili) ilişkisel veritabanı sistemindeki (RDBMS) verileri yönetmek için kullanılır. İşte Her Geliştiricinin Bilmesi Gereken Temel SQL Komutları.
Bu yazıda, her geliştiricinin bilmesi gereken sık kullanılan SQL komutlarını öğreneceksiniz. Bu materyal, bir iş görüşmesinden önce SQL bilgilerini yenilemek isteyenler için idealdir. Bu yazıda MySQL veya MariaDB söz dizimini kullanacağız. Ancak komutların çoğu patform bağımsızdır ve SQL Server, PostgreSQL, SQLite, OracleDB ve diğerleri üzerinde çalışacaktır.
Neler Okuyacaksınız? →
Veritabanlarıyla Çalışmak için Temel SQL Komutları
1. Mevcut veritabanlarını görüntüle:
SHOW DATABASES
2. Yeni bir veritabanı oluşturma
CREATE DATABASE
3. Kullanılacak veritabanını seçme
USE <database_name>
4. SQL komutlarını .sql dosyasından içe aktarın
SOURCE <path_of_.sql_file>
5. Veritabanını ve tüm verileri kaldırma
DROP DATABASE <database_name>
Tablolarla çalışmak
6. Veritabanında bulunan tabloları görüntüleme
SHOW TABLES
7. Yeni bir tablo oluşturun
“Eğitmen” tablosunu oluşturun:
CREATE TABLE instructor (
ID CHAR (5),
name VARCHAR (20) NOT NULL,
dept_name VARCHAR (20),
salary NUMERIC (8,2),
PRIMARY KEY (ID),
);
8. Tablo hakkında bilgi
Tablonun sütunları hakkında aşağıdaki komutu kullanarak çeşitli bilgileri (değerlerin türü, anahtardır veya değil) görüntüleyebilirsiniz:
DESCRIBE <table_name>
9. Tabloya yeni veri ekleme
INSERT INTO <table_name> (<col_name1>, <col_name2>, <col_name3>, ...)
VALUES (, , , ...);
Tablonun her sütununa veri eklediğinizde, sütun adlarını belirtmeniz gerekmez.
INSERT INTO <table_name>
VALUES (, , , ...);
10. Zaten var olan tablo verilerini güncelleme
UPDATE <table_name>
SET <col_name1> = , <col_name2> = , ...
WHERE ;
11. Tüm verileri tablodan sil
DELETE FROM <table_name>;
12. Tablonun ve tüm verilerin silinmesi
DROP TABLE <table_name>;
Sorgu oluşturma komutları
13. SEÇİMİ
SELECT, belirli bir tablodan veri almak için kullanılır:
SELECT <col_name1>, <col_name2>, ...
FROM <table_name>;
Aşağıdaki komut tablodaki tüm verileri yazdırabilir:
SELECT * FROM <table_name>