MySQL, Structured Query Language (SQL) desteğine sahip açık kaynaklı bir ilişkisel veritabanı yönetim sistemidir. Çok çeşitli web tabanlı uygulamaların ve çevrimiçi içeriğin geliştirilmesine yardımcı olur. MySQL, Linux/UNIX, macOS, Windows gibi tüm işletim sistemi platformlarında çalışır ve LAMP yığınının önemli bir bileşenidir.
MySQL, en popüler veritabanı sistemlerinden biridir ve birçok bulut sağlayıcısı bunu hizmetlerinin bir parçası olarak sunar. Veritabanıyla iletişim kurarak görevleri ve işlevleri gerçekleştirmek için sorgular ve veriler içeren komutları kullanır. Bu makale, kullanıcıların veritabanlarıyla verimli bir şekilde çalışmasına olanak tanıyan en yaygın kullanılan MySQL deyimlerini kapsar.
MySQL İstemcisini Kullanma
MySQL, komut satırı aracı gibi bir istemci kullanarak bir sunucuya bağlanmanıza izin verir, mysql. Kullan -u ve -P kullanıcı adınızı ve şifrenizi sağlamak için bayraklar:
mysql -u [kullanıcı adı] -p
mysql -u [kullanıcı adı] -p [veritabanı]
Bitirdiğinizde MySQL komut satırı istemcisinden aşağıdaki gibi çıkın:
çıkış
Kullanıcı Hesaplarıyla Çalışma
Yeni bir kullanıcı hesabı oluşturmak için, MySQL'e kök olarak erişmek için yeni terminali açın ve aşağıdaki gibi yeni bir kullanıcı oluşturun:
$ sudo mysql -u kök -p
...
mysql> 'parola' İLE TANIMLANAN KULLANICI 'kullanıcı adı' OLUŞTUR;
Veritabanına erişmeleri gereken bir ana bilgisayar belirterek, kısıtlı erişime sahip bir kullanıcı hesabı da oluşturabilirsiniz:
KULLANICI OLUŞTUR 'kullanıcı'@'localhost';
CREATE USER 'username'@'localhost' 'parola' İLE TANIMLANIR;
Uzak bağlantı belirtmek için "localhost"u makinenin IP adresiyle aşağıdaki gibi değiştirebilirsiniz:
'parola' İLE TANIMLANAN KULLANICI 'kullanıcı adı'@'ip_adresi' OLUŞTUR;
Son olarak, aşağıdaki ifadeyle bir hesabı silebilirsiniz:
DROP KULLANICI 'user'@'ip_address' 'parola' İLE TANIMLANIR;
Kullanıcı Hesabı Ayrıcalıkları
Devam etmeden önce, yeni kullanıcı hesabında uygun izinleri ayarlamanız gerekir. Bu, veritabanı içinde gereksiz kullanıcı erişimi riskini ortadan kaldırır.
GRANT, REVOKE ve ALTER gibi ifadeleri kullanarak MySQL'de kullanıcı ayrıcalıklarıyla çalışabilirsiniz. Bir kullanıcının gerçekleştirmesini istediğiniz eylemlere bağlı olarak, izinlerin tümünü veya bir kısmını atayabilirsiniz. Bu izinler TÜM AYRICALIKLAR, SEÇ, GÜNCELLEME, EKLE, SİL, OLUŞTUR, DROP VE GRANT OPTION şeklindedir.
Herhangi bir veritabanına ait tüm tablolara veri eklemek için yönetici ayrıcalığı atayabilirsiniz:
*.* İÇİN 'username'@'ip_address' İÇİN EKLEME VERİN;
Ancak, veritabanını dönemden önce belirterek kullanıcı erişimini de sınırlayabilirsiniz. Bir kullanıcının aşağıdaki gibi bir veritabanındaki tüm tablolara veri seçmesine, eklemesine ve silmesine izin verebilirsiniz:
Veritabanına SEÇ, EKLE, SİL VER.* 'parola' İLE TANIMLANAN 'user'@'ip_address' İÇİN;
Benzer şekilde, noktadan sonra bir tablo adı belirterek belirli bir tabloya kullanıcı erişimini kısıtlayabilirsiniz.
'user'@'ip_address' İÇİN database.table_name ON SEÇİMİ, EKLE, SİL 'parola' TARAFINDAN TANIMLANAN;
Belirli bir veritabanındaki her tabloya tüm izinleri aşağıdaki şekilde verebilirsiniz:
Veritabanı ÜZERİNE TÜM AYRICALIKLARI VERİN.* 'parola' İLE TANIMLANAN 'user'@'ip_address' İÇİN;
Bir kullanıcının izinlerini tek bir veritabanından iptal etmek için:
Veritabanı ÜZERİNDEKİ TÜM AYRICALIKLARI İPTAL EDİN.* 'user'@'ip_address' DAN;
Her veritabanından tüm kullanıcı ayrıcalıklarını aşağıdaki gibi iptal edebilirsiniz:
'user'@'ip_address' ADRESİNDEN TÜM AYRICALIKLARI İPTAL ET, SEÇENEK VERİN;
Son olarak, şu şekilde şifreler belirleyebilirsiniz:
'user'@'ip_address' İÇİN ŞİFRE AYARLA = ŞİFRE('yeni_parola');
ŞİFRE işlevinin kullanımına dikkat edin. düz metin şifresini hash eder.
Veritabanlarıyla Çalışmak
Yapabilirsin yeni bir veritabanı oluştur zaten var olmayan bir adla:
CREATE DATABASE veritabanı_adı;
Mevcut veritabanını, çalışmak istediğiniz başka bir veritabanıyla değiştirebilirsiniz:
veritabanı_adı KULLAN;
Son olarak, tablolarıyla birlikte bir veritabanının tamamını aşağıdaki gibi silebilirsiniz:
DROP DATABASE veritabanı_adı;
Tablolarla Çalışmak
Bir tablo, bir sistemin ana yapısal elemanıdır. MySQL veritabanı, bir dizi ilgili kaydı satırlar halinde gruplama. Her satırda, diğerleri arasında CHAR, VARCHAR ve TEXT olabilen farklı veri türlerine sahip sütunlar bulunur.
Tablo oluşturmak için genel sözdizimi aşağıdaki gibidir:
CREATE TABLE tablo_adı (sütun_1 veri_tipi1, sütun_2 veri_türü2);
Ayrıca aşağıdaki gibi belirli sütunları seçerek mevcut bir tablodan yeni bir tablo oluşturabilirsiniz:
CREATE TABLE new_table_name SELECT sütun_1, column_2 FROM varolan_table_name;
Aşağıdaki komutu kullanarak bir tabloya veri ekleyebilirsiniz:
INTO INTO tablo_adı (sütun_1, sütun_2) DEĞERLER (değer_1, değer_2);
Bir tabloyu silmek için DROP TABLE ifadesini aşağıdaki gibi kullanın:
DROP TABLE tablo_adı;
Veya tabloyu tutarsınız ancak aşağıdakileri kullanarak tüm verilerini silersiniz:
TRUNCATE TABLE tablo_adı;
Veritabanlarına Erişim
MySQL DMS içindeki mevcut tüm veritabanlarını göstermek için aşağıdaki ifadeyi kullanın:
VERİTABANLARINI GÖSTER;
Benzer şekilde, mevcut veritabanındaki tüm tabloları listeleyebilirsiniz:
TABLOLARI GÖSTER;
Bir tablonun içindeki tüm sütunları görüntülemek için:
AÇIKLAMA tablo_adı;
Bir tablo içinde sütun bilgilerini görüntülemek için:
AÇIKLAMA tablo_adı sütun_adı;
Veritabanlarını Sorgulama
MySQL, bir SEÇME veritabanından veri sorgulamak için ifade. Temel işlevselliğini genişletmek için çeşitli MySQL yan tümcelerini kullanabilirsiniz.
Aşağıdaki ifade, bir tablodaki her satırdan iki sütundan oluşan bir sonuç kümesi döndürür:
tablo_adı'ndan sütun1, sütun2'yi SEÇ;
Veya tüm sütunları aşağıdaki gibi görüntüleyin:
tablo_adı'ndan * SEÇİN;
Ayrıca aşağıdaki gibi koşulları kullanarak veritabanlarını/tabloları sorgulayabilir ve bilgileri alabilirsiniz:
tablo_adı NEREDE koşulundan sütun1, sütun2 SEÇİN;
SELECT ifadesi ayrıca GROUP BY yan tümcesini kullanarak bir veya daha fazla sütunla sonuç kümesini gruplandırmanıza da olanak tanır. Daha sonra özet verileri hesaplamak için toplu işlevleri kullanabilirsiniz:
SEÇİM SAYISI (Müşteri Kimliği), Ülkeye Göre Müşteriler GRUPLARINDAN Ülke;
Tabloları Güncelleme
UPDATE veya ALTER deyimlerini kullanarak tablo içindeki verileri değiştirebilirsiniz. UPDATE ifadesi, mevcut tekli veya çoklu kayıtları/satırları güncellemenize olanak tanır.
Aşağıdaki MySQL komutu, Kullanıcı adı ve Şehir olduğu tek bir kaydın Kullanıcı kimliği dır-dir 2:
UPDATE Kullanıcılar SET KullanıcıAdı = 'Alfred James', Şehir= 'Münih' NEREDE Kullanıcı Kimliği = 2;
Bu örnek hepsini güncellerken Kullanıcı adıs tüm kayıtlar için Şehir dır-dir Münih:
UPDATE Users SET UserName='Juan' WHERE City='Münih';
Bir tabloya aşağıdaki gibi bir sütun ekleyebilirsiniz:
ALTER TABLE tablo_adı SÜTUN EKLE sütun_adı;
Tablodan bir sütunu kaldırmak için ALTER TABLE ifadesini aşağıdaki gibi kullanın:
ALTER TABLE tablo_adı DROP COLUMN column_name;
Yeni Başlayanlar için MySQL
Bu makalede, en yaygın MySQL komutlarını gördünüz. Kullanıcı hesaplarını yönetmenize, veritabanlarının yapısını değiştirmenize ve verileri işlemenize olanak tanırlar.
Temel bilgiler konusunda rahat olduğunuzda, MySQL ve güvenlik hakkında bilgi edinmenizde fayda var. Veritabanınız değerli ve hassas kişisel verileri tutabilir, bu nedenle onu meraklı gözlerden korumak hayati önem taşır.
Bu kolay ipuçlarını izleyerek MySQL veritabanı sunucunuzu güvenli hale getirin.
Sonrakini Oku
- Programlama
- veri tabanı
- SQL
Rumaisa, MUO'da serbest yazar. Bir Matematikçiden Bilgi Güvenliği meraklısına kadar pek çok şapka taktı ve şu anda bir SOC Analisti olarak çalışıyor. İlgi alanları arasında yeni teknolojiler, Linux dağıtımları ve Bilgi Güvenliği ile ilgili her şey hakkında okuma ve yazma yer almaktadır.
Haber bültenimize abone ol
Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!
Abone olmak için buraya tıklayın