1. Gün: Veriler İçin SQL
SQL, veritabanlarında veri depolamak, işlemek ve almak için standart bir dildir.
Veri bilimcileri standart araçları olarak SQL'i kullanırlar ve Oracle, Microsoft SQL, MySQL gibi ilişkisel veritabanlarında saklanan verilerle veri analitiği yapmak için SQL'e ihtiyacımız var.
Bu, Advance SQL Serisi için temel bilgilerdir.
SQL VERİTABANI OLUŞTUR
VERİTABANI OLUŞTUR veritabanıadı ;
İfade CREATE DATABASE, yeni bir SQL veritabanı oluşturmak için kullanılır. örneğin: MYDB veritabanı oluşturun;
SQL DROP VERİTABANI
DROP DATABASE veritabanıadı ;
İfade DROP DATABASE, mevcut bir SQL veritabanını bırakmak için kullanılır.
SQL TABLO OLUŞTURMA
CREATE TABLE tablo_adı ( sütun1 veri
türü ,
sütun2 veri türü ,
….
);
İfade CREATE TABLE, bir veritabanında yeni bir tablo oluşturmak için kullanılır.
örneğin :
CREATE TABLE satıcı
( satıcı int,
ad varchar(255),
şehir varchar(255),
komisyon int );
SQL DEĞİŞİKLİK TABLOSU
Alter deyimini kullanmadan önce tablo yapısı.
ALTER TABLE satıcı ADD durumu varchar(255);
Alter ifadesi için sözdizimi:
ALTER TABLE tablo_adı
ADD sütun_adı veri türü ;
SQL DÜŞÜRME TABLOSU
İfade DROP TABLE, varolan bir tabloyu bir veritabanına bırakmak için kullanılır. Tablo yapısını ve tablo verilerini siler.
Sözdizimi : DROP TABLE tablo_adı ;
SQL KESME TABLOSU
Komut , TRUNCATE TABLEbir tablonun içindeki verileri siler, ancak tablonun kendisini silmez.
Söz dizimi : TRUNCATE TABLE tablo_adı;
SQL İÇERİSİNE EKLE
Açıklama INSERT INTO, bir tabloya yeni kayıtlar eklemek için kullanılır.
Tablolara veri eklemenin iki yolu.
INSERT INTO tablo_adı ( sütun1 , sütun2 , sütun3 , …)
DEĞERLER ( değer1 , değer2 , değer3 , …);
INSERT INTO salesman (salesmanid,name,city,commision)
VALUES (5001,"James Hoog", "New York", 15);
INSERT INTO salesman
VALUES (5002,"Nail Knite", "Paris", 13);
Açıklama UPDATE, bir tablodaki mevcut kayıtları değiştirmek için kullanılır.
GÜNCELLEME tablo_adı SET sütun1 = değer1 , sütun2 = değer2 , …
WHERE koşulu ;
GÜNCELLEME satış elemanı
SET komisyonu = 16
NEREDE satış elemanı = 5002;
OTOMATİK ARTIŞ
Otomatik artış, bir tabloya yeni bir kayıt eklendiğinde benzersiz bir sayının otomatik olarak üretilmesini sağlar.
Genellikle bu, her yeni kayıt eklendiğinde otomatik olarak oluşturulmasını istediğimiz birincil anahtar alandır.
CREATE TABLE satıcı
( id int not null auto_increment,
salesmanid int,
name varchar(255),
şehir varchar(255),
komisyon int ,
Birincil Anahtar (id) );
Varsayılan olarak, için başlangıç değeri AUTO_INCREMENT1'dir ve IDENTITY(1,1) ile aynı şekilde çalışan her yeni kayıt için 1 artacaktır.
SQL NOT NULL Kısıtlaması
Varsayılan olarak, bir sütun NULL değerleri tutabilir. Kısıtlama , NOT NULLbir sütunu NULL değerleri KABUL ETMEYECEK şekilde zorlar.
Bu, bir alanın her zaman bir değer içermesini zorunlu kılar; bu, bu alana bir değer eklemeden yeni bir kayıt ekleyemeyeceğiniz veya bir kaydı güncelleyemeyeceğiniz anlamına gelir. Varsayılan olarak, bir sütun NULL değerleri tutabilir.
id int boş değil
SQL BENZERSİZ Kısıtlaması
Kısıtlama , UNIQUEbir sütundaki tüm değerlerin farklı olmasını sağlar.
Hem UNIQUEve PRIMARY KEYkısıtlamaları, bir sütun veya sütun kümesi için benzersizlik garantisi sağlar.
ID int NOT BOŞ BENZERSİZ
tablodaki sütunu da değiştirebiliriz.
ALTER TABLE Satıcı EŞSİZ EKLE (ID);
SQL BİRİNCİL ANAHTAR
Birincil anahtarlar BENZERSİZ değerler içermelidir ve NULL değerler içeremez.
BİRİNCİL ANAHTAR (ID)
ALTER TABLOSU üzerinde SQL BİRİNCİL ANAHTAR
ALTER TABLE Satıcı
EKLE BİRİNCİL ANAHTAR (ID);
BİRİNCİL ANAHTAR Kısıtlamasını BIRAKIN
ALTER TABLE Kişiler
DROP PRİMER KEY;
SQL YABANCI ANAHTAR
FOREIGN KEYKısıtlama, tablolar arasındaki bağlantıları yok edecek eylemleri önlemek için kullanılır .
A FOREIGN KEY, bir tablodaki, başka bir tablodaki 'ye atıfta bulunan bir alandır (veya alanlar koleksiyonudur) PRIMARY KEY.
CREATE TABLE Emirleri (
OrderID int NOT NULL, OrderNumber
int NOT NULL,
PersonID int,
PRIMARY KEY (OrderID),
FOREIGN KEY (PersonID) REFERANSLAR Persons(PersonID)
);
CREATE TABLE Emirleri (
OrderID int NOT NULL PRIMARY KEY, OrderNumber
int NOT NULL,
PersonID int YABANCI ANAHTAR REFERANSLAR Persons(PersonID)
);
GITHUB : 1. Gün SQL
Referans :
- https://www.w3schools.com/sql/default.asp
- https://www.geeksforgeeks.org/sql-tutorial/?ref=ghm
Veri Bilimi ile ilgili daha fazla gönderi için beni takip edin !
Linkedin'de buluşalım !

![Bağlantılı Liste Nedir? [Bölüm 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































