Pendahuluan
MySQL adalah aplikasi database yang terkenal, gratis dan open source. Performanya yang tinggi, kemudahan penggunaan, dan keamanan data menjadikannya solusi database yang populer.
Salah satu proses terpenting di MySQL adalah membuat tabel untuk menyimpan dan mengatur data.
Dalam panduan ini, Anda akan mempelajari cara membuat tabel di MySQL dan menyisipkan data, serta berbagai cara untuk mengkueri data.
Prasyarat
- Akses ke jendela terminal/baris perintah
- Sistem yang menjalankan MySQL (pelajari cara memeriksa versi MySQL)
- Akun pengguna MySQL dengan hak akses root atau admin
Membuat Tabel di MySQL Shell
Tabel MySQL menyimpan dan mengatur data dalam kolom dan baris seperti yang didefinisikan selama pembuatan tabel.
Sintaks umum untuk membuat tabel di MySQL adalah:
CREATE TABLE [IF NOT EXISTS] table_name(
column_definition1,
column_definition2,
........,
table_constraints
);
Langkah 1:Masuk ke MySQL Shell
1. Buka jendela terminal dan masuk ke shell MySQL. Gunakan akun pengguna MySQL yang ada atau login sebagai root.
(Ganti username\root
dengan nama pengguna Anda. )
sudo mysql -u username\root -p
2. Ketikkan kata sandi untuk akun Anda.
mysql>
prompt menunjukkan bahwa Anda login di shell MySQL.
Langkah 2:Buat Basis Data
Ayo buat film basis data.
1. Buat database menggunakan CREATE
pernyataan:
CREATE DATABASE movies;
2. Selanjutnya, verifikasi bahwa database telah dibuat dengan menampilkan daftar semua database. Gunakan SHOW
pernyataan:
SHOW DATABASES;
Terminal mencetak daftar database dan informasi tentang waktu yang diperlukan untuk melakukan kueri:
3. Pilih database yang akan diubah dengan menggunakan USE
pernyataan:
USE movies;
Langkah 3:Buat Tabel
Kami akan membuat tabel yang berisi informasi tentang dua film:
Judul | Genre | Direktur | Tahun rilis |
Joker | thriller psikologis | Todd Phillips | 2019 |
Kekaisaran Menyerang Kembali | opera luar angkasa epik | Irvin Kershner | 1980 |
Dalam proses membuat tabel, Anda perlu menentukan informasi berikut:
- Nama kolom – Kami sedang membuat judul , genre , sutradara , dan tahun rilis kolom untuk tabel kita.
- Varchar kolom yang berisi karakter – Menentukan jumlah maksimum karakter yang disimpan dalam kolom.
- Bilangan bulat dari kolom yang berisi angka – Mendefinisikan variabel numerik yang memegang bilangan bulat.
- Bukan aturan nol – Menunjukkan bahwa setiap record baru harus berisi informasi untuk kolom.
- Kunci utama – Menetapkan kolom yang mendefinisikan record.
1. Buat tabel menggunakan CREATE
memerintah. Menggunakan informasi dari film kami contoh, perintahnya adalah:
CREATE TABLE movies(title VARCHAR(50) NOT NULL,genre VARCHAR(30) NOT NULL,director VARCHAR(60) NOT NULL,release_year INT NOT NULL,PRIMARY KEY(title));
2. Verifikasi bahwa tabel dibuat menggunakan DESCRIBE
perintah:
DESCRIBE movies;
Terminal mencetak informasi tentang tabel:
- Lapangan – Menunjukkan nama kolom.
- Jenis – Menentukan tipe data untuk kolom (varchar untuk karakter, int untuk angka).
- Nol – Menunjukkan apakah kolom dapat tetap dengan nilai nol.
- Kunci – Menampilkan kolom utama.
- Bawaan – Menampilkan nilai default kolom.
- Ekstra – Menunjukkan informasi tambahan tentang kolom.
3. Masukkan informasi film dalam urutan kolom – judul , genre , sutradara , dan tahun rilis . Gunakan INSERT
perintah:
INSERT INTO movies VALUE ("Joker", "psychological thriller", "Todd Phillips", 2019);
4. Ulangi langkah sebelumnya dengan film kedua. Gunakan SELECT
perintah untuk menampilkan tabel:
SELECT * FROM movies;
Terminal mencetak film tabel:
Membuat Tabel Menggunakan File Script
Ada pilihan untuk membuat tabel MySQL dengan menggunakan script.
1. Gunakan editor teks pilihan Anda untuk membuat file dan masukkan sintaks berikut:
CREATE DATABASE movies1;
USE movies1;
CREATE TABLE movies1(title VARCHAR(50) NOT NULL,genre VARCHAR(30) NOT NULL,director VARCHAR(60) NOT NULL,release_year INT NOT NULL,PRIMARY KEY(title));
INSERT INTO movies1 VALUE ("Joker", "psychological thriller", "Todd Phillips", 2019);
2. Setelah memasukkan sintaks, simpan file dan keluar dari editor teks.
3. Salin file ke MySQL menggunakan perintah berikut:
sudo mysql -u root -p < movies1.sql/code>
Script berjalan secara otomatis setelah menyalin. Dalam kasus kami, ini membuat tabel dengan data dari movies1.sql berkas.
4. Masuk ke shell MySQL:
5. Verifikasi bahwa skrip berhasil dijalankan dengan memilih tabel yang baru dibuat:
SHOW DATABASES;
USE movies1;
SELECT * FROM movies1;
Kueri Data MySQL
Ada beberapa opsi untuk meminta data dari tabel MySQL. Dengan menggunakan SELECT
dan VIEW
pernyataan, Anda dapat memanipulasi dan menemukan data secara efisien.
Tampilkan Data Kolom
Tampilkan data kolom menggunakan SELECT
perintah:
SELECT title FROM movies;
Output menampilkan kolom yang dipilih dan data yang terkait dengannya:
Buat Tampilan
Tampilan adalah kueri SQL yang menampilkan data berdasarkan parameter yang ditentukan.
1. Buat tampilan bernama minimum_release_year untuk menampilkan judul film yang tahun rilisnya setelah tahun 1990. Gunakan CREATE VIEW
perintah dan tentukan parameter kueri:
CREATE VIEW minimum_release_year AS SELECT title FROM movies WHERE release_year > 1990;
2. Tampilkan tampilan menggunakan SELECT
perintah:
SELECT * FROM minimum_release_year;
Outputnya menampilkan film yang dirilis setelah tahun 1990.
Mengubah Tampilan
ALTER VIEW
Pernyataan MySQL memodifikasi parameter kueri dari tampilan yang dibuat sebelumnya. Misalnya, kami akan mengubah minimum_release_year tampilan untuk menampilkan judul film yang tahun rilisnya sebelum 2018.
1. Untuk melakukannya, jalankan ALTER VIEW
perintah dengan parameter baru:
ALTER VIEW minimum_release_year AS SELECT title FROM movies WHERE release_year < 2018;
2. Gunakan SELECT
perintah untuk memverifikasi bahwa tampilan telah diubah:
SELECT * FROM minimum_release_year;
Outputnya sekarang menampilkan film yang dirilis sebelum 2018.