Note SQL

SQL Notes

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);

Artikel Popular

Advertisement