Tentang
MySQL adalah perangkat lunak manajemen database open source yang memungkinkan pengguna untuk mengelola database di server mereka. Baris perintah sederhana dengan bantuan MySQL dapat melayani Anda dengan sangat efektif dalam menyimpan, mengatur, dan mengambil data di server Anda.
Dalam tutorial ini, mari kita bahas beberapa operasi utama yang dapat Anda lakukan saat mengelola database Anda.
Instalasi
Jika Anda belum menginstal MySQL di server Anda, masukkan perintah berikut berdasarkan OS server Anda:
Untuk CentO
sudo yum install mysql-server /etc/init.d/mysqld start
Untuk Ubuntu
sudo apt-get install mysql-server
Mengakses MySQL Shell
Shell MySQL adalah platform antarmuka untuk melakukan semua tindakan manajemen basis data. Setelah Anda menginstal MySQL, Anda dapat mengaksesnya dengan mengikuti perintah yang disebutkan di bawah ini:
mysql -u root -p
Setelah memasukkan kata sandi root MySQL ke prompt (jangan bingung dengan kata sandi root server Anda), Anda akan dapat mulai membangun database MySQL Anda.
- Catatan
- Semua perintah MySQL diakhiri dengan titik koma (;). MySQL tidak akan membaca eksekusi jika perintah tidak diakhiri dengan titik koma.
- Meskipun shell MySQL tidak peka huruf besar/kecil, demi membedakan perintah MySQL biasanya ditulis dalam huruf besar dan database, tabel, nama pengguna, atau teks dalam huruf kecil
Membuat/ Menghapus Basis Data
MySQL menyimpan informasi yang diumpankan, dalam bentuk database dengan tabel yang menyimpan data tertentu.
Untuk memeriksa jenis database yang tersedia:
SHOW DATABASES;
Untuk perintah di atas, terminal harus merespon dengan prompt yang mirip dengan ini
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | test | +--------------------+ 4 rows in set (0.01 sec)
Untuk membuat database baru, masukkan perintah berikut:
CREATE DATABASE database name;
Ganti ‘database nama ' dengan nama yang ingin Anda berikan ke database baru dalam perintah di atas. (misalnya:Fungsi )
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | Function | | mysql | | performance_schema | | test | +--------------------+ 5 rows in set (0.00 sec)
Menghapus database
Anda dapat menggunakan perintah Drop untuk menghapus database. (misalnya:Fungsi )
DROP DATABASE database Function;
Ganti ‘database Fungsi ' pada perintah di atas dengan nama database yang ingin Anda hapus.
Mengakses database MySQL
Sekarang setelah Anda membuat database baru, Anda dapat mulai memasukkan data, tetapi pertama-tama, Anda perlu membuat tabel di dalam database yang lebih besar.
Mari akses database yang ingin Anda gunakan (misalnya:fungsi )
USE function;
Ganti ‘Fungsi ' pada perintah di atas dengan nama database yang ingin Anda akses.
Dengan cara yang sama seperti Anda dapat memeriksa database yang tersedia, Anda juga dapat melihat ringkasan tabel yang berisi database tersebut.
SHOW tables;
Karena ini adalah database baru yang dibuat, MySQL akan merespons sebagai "Kumpulan kosong" karena tidak akan ada data untuk ditampilkan.
Membuat Tabel MySQL
Sekarang mari kita pelajari beberapa prosedur pembuatan tabel dasar. Dalam contoh ini, mari buat tabel baru "Pernikahan" untuk rencana pernikahan di mana kita dapat menggunakan MySQL untuk melacak detailnya.
Mari buat tabel baru bernama Pernikahan , di bawah basis data “fungsi “.
CREATE TABLE Wedding (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20), food VARCHAR(6), confirmed CHAR(1), signup_date DATE);
Perintah di atas akan mencapai tujuan berikut:
- Ini telah membuat tabel bernama “Pernikahan ” di dalam direktori, “fungsi “.
- Dibuat 5 kolom dengan istilah nama, makanan, konfirmasi, dan tanggal pendaftaran di table_id
- “INT NOT NULL PRIMARY KEY AUTO_INCREMENT” pada kolom Id tabel akan memberi nomor pada baris secara otomatis
- VARCHAR (20) membatasi jumlah karakter yang dapat digunakan untuk kolom nama hingga 20 karakter
- Kolom makanan mewakili preferensi makanan peserta. VARCHAR(6) membatasi jumlah karakter di sini hingga 6.(mis:Veg atau Nonveg)
- Kolom yang dikonfirmasi dapat ditanggapi dengan pengakuan sebagai, Y untuk ya atau N untuk Tidak.
- Kolom “tanggal” akan muncul saat mereka mendaftar untuk acara tersebut. MySQL mengharuskan tanggal ditulis sebagai yyyy-mm-dd.
Sekarang, mari kita lihat tabel menggunakan “TAMPILKAN TABEL ” perintah:
mysql> SHOW TABLES; +--------------------+ | Tables_in_function | +--------------------+ | Wedding | +--------------------+ 1 row in set (0.01 sec)
Anda dapat memeriksa format tabel menggunakan DESCRIBE perintah:
Untuk memeriksa format tabel tabel Pernikahan :
mysql>DESCRIBE Wedding; +-------------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+-------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | name | varchar(20) | YES | | NULL | | | food | varchar(30) | YES | | NULL | | | confirmed | char(1) | YES | | NULL | | | signup_date | date | YES | | NULL | | +-------------+-------------+------+-----+---------+----------------+ 5 rows in set (0.01 sec)Catatan
Meskipun perintah MySQL tidak peka huruf besar/kecil, nama yang diusulkan ke tabel dan database peka huruf besar/kecil. (Misalnya:Pernikahan, PERNIKAHAN dan pernikahan tidak sama)
Menambahkan informasi ke tabel MySQL
Sekarang kami memiliki meja terorganisir untuk pernikahan, dan saatnya untuk memasukkan informasi yang relevan ke dalam tabel Pernikahan .
Untuk mengisi informasi pada baris dengan data yang diinginkan:
INSERT INTO `Wedding` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Ami", "Nonveg","Y", '2012-04-16');
Mari tambahkan lebih banyak orang dengan preferensi berbeda:
INSERT INTO `Wedding` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Amir", "Nonveg","Y", '2012-03-16'); INSERT INTO `Wedding` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Amit", "Veg","Y", '2012-04-16'); INSERT INTO `Wedding` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Anas", "Nonveg","Y", '2012-09-16');
Setelah entri di atas dibuat, tabel Pernikahan akan terlihat seperti ini:
mysql> SELECT * FROM Wedding; +----+------+--------+-----------+-------------+ | id | name | food | confirmed | signup_date | +----+------+--------+-----------+-------------+ | 1 | Ami | Nonveg | Y | 2016-04-11 | | 2 | Amir | Nonveg | N | 2016-04-14 | | 3 | Amit | veg | Y | 2016-04-18 | | 4 | Anas | Nonveg | Y | 2016-04-10 | +----+------+--------+-----------+-------------+ 4 rows in set (0.00 sec)
Memperbarui informasi dalam tabel
Anda dapat mengatasi perubahan apa pun yang ingin Anda buat di tabel dengan baris perintah sederhana.
misal:Amir perlu mengubah preferensi makanannya dari Nonveg ke veg:
UPDATE `Wedding` SET `food` = 'Veg' WHERE `Wedding`.`name` ='Amir';
Sintaks di atas dapat digunakan untuk mengedit, memodifikasi, atau menambahkan informasi ke tabel.
Menambahkan/Menghapus Kolom
Anda dapat Menambah/menghapus kolom yang ada di tabel pada titik tertentu.
(mis:Tambahkan kolom ke tabel Pernikahan bernama “Kontak”)
ALTER TABLE Wedding ADD contact VARCHAR(10);
Perintah ini akan menambahkan kolom baru bernama “kontak ” di ujung meja Pernikahan secara default, dan perintah VARCHAR membatasinya hingga 10 karakter.
Anda juga dapat menyebutkan tempat yang ingin Anda tambahkan kolom dalam tabel.
(mis:Tambahkan kolom “kontak” setelah “nama” di tabel pernikahan)
ALTER TABLE Wedding ADD contact VARCHAR(10) AFTER name;
Perintah di atas akan menempatkan kontak kolom di sebelah kolom nama .
Untuk menghapus kolom
(mis:Hapus kolom kontak di meja Pernikahan)
ALTER TABLE Wedding DROP contact;
Perintah di atas akan menghapus kolom kontak dari meja pernikahan.
Menghapus Baris
Seperti kolom, Anda juga selalu dapat menghapus baris:
DELETE from [table “” not found /]
where [column name]=[field text];
(mis:Hapus kolom dengan rincian “Anas”, karena dia tidak akan dapat melakukannya)
mysql> DELETE from Wedding where name='Anas'; Query OK, 1 row affected (0.00 sec) mysql> SELECT * FROM potluck; +----+------+--------+-----------+-------------+ | id | name | food | confirmed | signup_date | +----+------+--------+-----------+-------------+ | 1 | Ami | Nonveg | Y | 2016-04-11 | | 2 | Amir | Nonveg | N | 2016-04-14 | | 3 | Amit | veg | Y | 2016-04-18 | +----+------+--------+-----------+-------------+ 3 rows in set (0.00 sec)