MySQL veritabanıyla çalışmaya başlamak için en önemli komutların hepsini öğrenin. Detaylı MySQL Kılavuzu hazırladık.
İçerik konuları
MySQL İstemcisini Kullanma
MySQL, komut satırı aracı mysql gibi bir istemci kullanarak bir sunucuya bağlanmanıza izin verir . Kullanıcı adınızı ve parolanızı sağlamak için -u ve -p işaretlerini kullanın :
mysql -u [username] -p
mysql -u [username] -p [database]
Bitirdiğinizde MySQL komut satırı istemcisinden aşağıdaki gibi çıkın:
exit
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 root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
Veritabanına erişmeleri gereken bir ana bilgisayar belirterek, kısıtlı erişime sahip bir kullanıcı hesabı da oluşturabilirsiniz:
CREATE USER 'user'@'localhost';
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
Bir uzak bağlantı belirtmek için, ‘localhost’u makinenin IP adresiyle aşağıdaki gibi değiştirebilirsiniz:
CREATE USER 'username'@'ip_address' IDENTIFIED BY 'password';
Son olarak, aşağıdaki ifadeyle bir hesabı silebilirsiniz:
DROP USER 'user'@'ip_address' IDENTIFIED BY 'password';
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:
GRANT INSERT ON *.* TO 'username'@'ip_address';
Ancak, veritabanını dönemden önce belirterek kullanıcı erişimini de sınırlayabilirsiniz. Bir kullanıcının bir veritabanı içindeki tüm tablolara veri seçmesine, eklemesine ve bu tablolardaki verileri silmesine aşağıdaki şekilde izin verebilirsiniz:
GRANT SELECT, INSERT, DELETE ON database.* TO 'user'@'ip_address' IDENTIFIED BY 'password';
Benzer şekilde, noktadan sonra bir tablo adı belirterek belirli bir tabloya kullanıcı erişimini kısıtlayabilirsiniz.
GRANT SELECT, INSERT, DELETE ON database.table_name TO 'user'@'ip_address' IDENTIFIED BY 'password';
Belirli bir veritabanındaki her tabloya tüm izinleri aşağıdaki gibi verebilirsiniz :
GRANT ALL PRIVILEGES ON database.* TO 'user'@'ip_address' IDENTIFIED BY 'password';
Bir kullanıcının izinlerini tek bir veritabanından iptal etmek için:
REVOKE ALL PRIVILEGES ON database.* FROM 'user'@'ip_address';
Her veritabanından tüm kullanıcı ayrıcalıklarını aşağıdaki gibi iptal edebilirsiniz:
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'ip_address';
Son olarak, şu şekilde şifreler belirleyebilirsiniz:
SET PASSWORD FOR 'user'@'ip_address' = PASSWORD('new_password');
Düz metin parolasına sahip PASSWORD işlevinin kullanımına dikkat edin .
MySQL Kılavuzu Veritabanlarıyla Çalışmak
Halihazırda var olmayan bir adla yeni bir veritabanı oluşturabilirsiniz:
CREATE DATABASE database_name;
Mevcut veritabanını, çalışmak istediğiniz başka bir veritabanıyla değiştirebilirsiniz:
USE database_name;
Son olarak, tablolarıyla birlikte bir veritabanının tamamını aşağıdaki gibi silebilirsiniz:
DROP DATABASE database_name;
Tablolarla Çalışmak
Tablo, bir dizi ilgili kaydı satırlar halinde gruplandıran, MySQL veritabanının ana yapısal öğesidir. 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 table_name (column_1 data_type1, column_2 data_type2);
Ayrıca aşağıdaki gibi belirli sütunları seçerek mevcut bir tablodan yeni bir tablo oluşturabilirsiniz:
CREATE TABLE new_table_name AS SELECT column_1, column_2 FROM existing_table_name;
Aşağıdaki komutu kullanarak bir tabloya veri ekleyebilirsiniz:
INSERT INTO table_name (column_1, column_2) VALUES (value_1, value_2);
Bir tabloyu silmek için DROP TABLE ifadesini aşağıdaki gibi kullanın:
DROP TABLE table_name;
Veya tabloyu tutarsınız ancak aşağıdakileri kullanarak tüm verilerini silersiniz:
TRUNCATE TABLE table_name;
Veritabanlarına Erişim
MySQL DMS içindeki mevcut tüm veritabanlarını göstermek için aşağıdaki ifadeyi kullanın:
SHOW DATABASES;
Benzer şekilde, mevcut veritabanındaki tüm tabloları listeleyebilirsiniz:
SHOW TABLES;
Bir tablonun içindeki tüm sütunları görüntülemek için:
DESCRIBE table_name;
Bir tablo içinde sütun bilgilerini görüntülemek için:
DESCRIBE table_name column_name;
Veritabanlarını Sorgulama
MySQL , veritabanından veri sorgulamak için bir SELECT ifadesi kullanmanıza izin verir . 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:
SELECT column1, column2 FROM table_name;
Veya tüm sütunları aşağıdaki gibi görüntüleyin:
SELECT * FROM table_name;
Ayrıca aşağıdaki gibi koşulları kullanarak veritabanlarını/tabloları sorgulayabilir ve bilgileri alabilirsiniz:
SELECT column1, column2 FROM table_name WHERE condition;
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:
SELECT COUNT(CustomerID), Country FROM Customers GROUP BY Country;
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ı Kimliğinin 2 olduğu tek bir kaydın Kullanıcı Adını ve Şehrini değiştirir :
UPDATE Users SET UserName = 'Alfred James', City= 'Munich' WHERE UserID = 2;
Bu örnek , Şehrin Münih olduğu tüm kayıtlar için tüm KullanıcıAdı ‘larını güncellerken :
UPDATE Users SET UserName='Juan' WHERE City='Munich';
Bir tabloya aşağıdaki gibi bir sütun ekleyebilirsiniz:
ALTER TABLE table_name ADD COLUMN column_name;
Tablodan bir sütunu kaldırmak için ALTER TABLE ifadesini aşağıdaki gibi kullanın:
ALTER TABLE table_name DROP COLUMN column_name;
Yeni Başlayanlar için MySQL
Bu makalede, en yaygın MySQL komutlarını gördünüz. MySQL Kılavuzu 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.