SQL Notes
1. Membuat Database
CREATE DATABASE aplikasi1;
USE aplikasi1;
2. Membuat Tabel `users`
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(255) NOT NULL,
INDEX(username) -- Menambahkan index pada kolom username untuk pencarian yang lebih cepat
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
3. Menambahkan Data Pengguna `admin` pass 'admin'
INSERT INTO users (username, password)
VALUES ('admin', '$2a$12$45GXtTRfL2nACvxs0NInQ.UQIgThMgkxOpyBh/diny4L9JMd5DMhS');
4. Menambahkan Pengguna `admin` Menggunakan PHP
connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// Password asli dan hash
$hashed_password = password_hash('admin', PASSWORD_BCRYPT);
// Query untuk menambahkan pengguna
$sql = "INSERT INTO users (username, password) VALUES ('admin', '$hashed_password')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "
" . $conn->error;
}
// Menutup koneksi
$conn->close();
?>
3. Menambahkan Kolom AUTO_INCREMENT
a. Menambahkan Kolom Baru
ALTER TABLE nama_tabel
ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY;
b. Mengubah Kolom yang Sudah Ada
ALTER TABLE nama_tabel
MODIFY COLUMN id INT AUTO_INCREMENT PRIMARY KEY;
4. Mengatur Nilai Awal AUTO_INCREMENT
a. Mengatur Nilai Awal
ALTER TABLE nama_tabel AUTO_INCREMENT = 1;
b. Hapus Data untuk Memulai dari 1
DELETE FROM nama_tabel;
ALTER TABLE nama_tabel AUTO_INCREMENT = 1;
5. Contoh Lengkap
a. Membuat Tabel dan Menambahkan Data
CREATE TABLE siswa (
id INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100),
alamat TEXT,
tanggal_lahir DATE
);
INSERT INTO siswa (nama, alamat, tanggal_lahir)
VALUES
('Ali', 'Jakarta', '2005-05-20'),
('Budi', 'Bandung', '2006-06-15');
b. Mengatur Ulang AUTO_INCREMENT
DELETE FROM siswa;
ALTER TABLE siswa AUTO_INCREMENT = 1;
Beberapa Contoh
1. Membuat Tabel `tabel_siswa`
1. Membuat Tabel `tabel_siswa`
CREATE TABLE tabel_siswa (
nisn VARCHAR(50) PRIMARY KEY,
nama VARCHAR(100) NOT NULL,
kelas VARCHAR(50) NOT NULL,
jenis_kelamin ENUM('Laki-laki', 'Perempuan') NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
2. Membuat Tabel `tabel_nilai`
CREATE TABLE tabel_nilai (
id INT AUTO_INCREMENT PRIMARY KEY,
nisn VARCHAR(50) NOT NULL,
nilai_ujian INT NOT NULL,
nilai_tugas INT NOT NULL,
nilai_uts INT NOT NULL,
nilai_uas INT NOT NULL,
FOREIGN KEY (nisn) REFERENCES tabel_siswa(nisn) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
3. Memasukkan Data ke Tabel `tabel_siswa` dan `tabel_nilai`
-- Memasukkan data ke tabel_siswa
INSERT INTO tabel_siswa (nisn, nama, kelas, jenis_kelamin)
VALUES
('12345A', 'Ali', '10A', 'Laki-laki'),
('67890B', 'Budi', '10B', 'Laki-laki'),
('11223C', 'Cici', '10A', 'Perempuan');
-- Memasukkan data ke tabel_nilai
INSERT INTO tabel_nilai (nisn, nilai_ujian, nilai_tugas, nilai_uts, nilai_uas)
VALUES
('12345A', 85, 90, 88, 92),
('67890B', 78, 80, 75, 79),
('11223C', 92, 95, 94, 90);
Komentar
Tuliskan Komentar Anda!