PENGENALAN BASIS DATA
Data dan Informasi
Karena ada pernyataan yang mengatakan bahwa data yang terkumpul sangat penting bagi kehidupan manusia sehari-hari, apalagi di era millennium saat ini. Data eksternal adalah data yang diperoleh di luar organisasi perusahaan yang dapat menggambarkan faktor-faktor yang dapat mempengaruhi hasil kerja perusahaan atau organisasi tersebut. Data primer adalah data yang dikumpulkan oleh individu atau organisasi langsung dari subjek yang diteliti untuk kepentingan kajian yang bersangkutan.
Data sekunder adalah data yang diperoleh atau dikumpulkan dan dipadukan dengan penelitian sebelumnya atau dipublikasikan oleh berbagai instansi lain. Data dikumpulkan pada waktu tertentu (at a specific point) untuk menggambarkan kondisi dan aktivitas pada saat itu. Data dikumpulkan dari waktu ke waktu untuk melihat perkembangan acara/kegiatan selama periode tersebut.
Informasi, adalah data yang telah dikelola dalam beberapa bentuk untuk memberi arti atau arti bagi penerimanya. Data diolah menjadi bentuk yang berarti bagi penerima dan membantu dalam pengambilan keputusan saat ini atau masa depan.
Definisi Basis Data (Database)
Unit penyimpanan atau secondary memory juga sangat diperlukan sebagai alat penyimpan data berupa database. Basis data atau biasa disebut basis data dan sistem basis data merupakan hal yang utama dalam masyarakat modern saat ini, terutama dalam pengolahan data menjadi informasi. Basis data terdiri dari dua kata yaitu “basis” dan “data”, dimana basis berarti markas, tempat pengumpulan, tempat bersarang, prinsip, basis, tempat penyimpanan.
Menurut Edhy Sutanta (2018), basis data adalah kumpulan data yang saling berhubungan yang disimpan secara bersamaan pada suatu media penyimpanan dan tidak perlu duplikasi data (walaupun ada duplikasi data), data dalam basis data dapat digunakan oleh berbagai pihak. pengguna, program aplikasi yang berbeda atau beberapa, tanpa harus mengubah database.Data dalam database dapat dengan mudah dan cepat tumbuh baik dari segi nilai dan struktur.
Data dalam database dapat dengan mudah memenuhi kebutuhan sistem baru. Menurut Fatta (2007), basis data adalah kumpulan tabel yang saling berhubungan yang disimpan dalam media penyimpanan tertentu.
Kenapa Diperlukan Basis Data
9 Basis data memungkinkan kita untuk menekan jumlah redundansi (pengulangan) data, baik dengan menerapkan beberapa pengkodean atau dengan membangun hubungan antar kelompok data yang terhubung satu sama lain. Agar data mematuhi aturan dan batasan tertentu dengan menggunakan enkripsi atau membentuk hubungan antar data, disertai penerapan aturan/batasan (batasan) pada tipe data, domain data, keunikan data, dll. Agar data dapat diakses oleh setiap pengguna yang membutuhkannya, dengan menerapkan teknologi jaringan dan mentransfer/menghapus data yang tidak lagi digunakan/kedaluwarsa untuk menghemat ruang penyimpanan.
Agar data yang dikelola selalu lengkap, baik relatif terhadap kebutuhan dan waktu pengguna, dengan menambah baris data atau melakukan perubahan struktural pada basis data; yaitu dengan menambahkan field pada tabel atau menambahkan tabel baru. Agar data rahasia atau proses vital tidak jatuh ke tangan orang/pengguna yang tidak berwenang, yaitu dengan menggunakan akun (nama pengguna dan kata sandi) dan menerapkan hak akses yang berbeda untuk setiap pengguna terhadap data yang dapat dibaca atau proses yang dapat dijalankan.
Keuntungan Penerapan Basis Data
Konsep Dasar Basis Data
Ringkasan
Evaluasi
Arsitektur database terdiri dari level eksternal (level tampilan), level logis (level konseptual), dan level fisik (level internal). Bahasa basis data terdiri dari Data Definition Language (DDL), Data Manipulation Language (DML), dan Data Control Language (DCL). Entitas dalam database dibagi menjadi beberapa term, diantaranya sebagai berikut.
Primary key dan foreign key (join key) masing-masing tabel pada database akademik. DML adalah bentuk bahasa basis data yang digunakan untuk memanipulasi dan mengambil data dalam basis data. Fungsi karakter database Tanggal terdiri dari CURDATE() dan CURRENT_DATE(), CURTIME() dan CURRENT_TIME(), CURRENT_TIMESTAMP(), NOW(), EXTRACT(nilai DARI tanggal).
LINGKUNGAN BASIS DATA
- Arsitektur Basis Data
 - Data Independence
 - Bahasa Dalam Basis Data
 - Model Data Dalam Basis Data
 - Ringkasan
 - Evaluasi
 
DATABASE MANAGEMENT SYSTEM (DBMS)
- Sejarah DBMS
 - Definisi dan Fungsi DBMS
 - Komponen DBMS
 - Arsitektur DBMS Multi User
 - Ringkasan
 - Evaluasi
 
ER MODEL DAN RDBM
- Konsep Dasar ER-Model
 - Komponen-komponen Entity Relationship
 - Menggambar ER_Diagram
 - Kelebihan dan Kekurangan ER_Diagram
 - Contoh Penerapan ER_Diagram
 - Definisi RDBM
 - Terminologi RDBM
 - Karakteristik dan Komponen Relasi
 - Kunci dan Aturan kunci Relasi
 - Kerelasian Antara Entitas
 - Contoh Penerapan RDBM
 - Ringkasan
 - Evaluasi
 
NORMALISASI
- Definis Normalisasi
 - Bentuk-bentuk Normalisasi
 - Ringkasan
 - Evaluasi
 
BAHASA BASIS DATA
- Definisi Bahasa Basis Data
 - Data Definition Language (DDL)
 - Data Manipulation Language (DML)
 - Data Control Language (DCL)
 - Data Query Language (DQL)
 - Ringkasan
 - Evaluasi
 
MYSQL
- Sejarah MySQL
 - Kelebihan dan Kekurangan MySQL
 - SQL Standart Basis Data
 - Aturan Perintah dalam MySQL
 - Instalasi MySQL
 - Tipe Data di MySQL
 - Ringkasan
 - Evaluasi
 
DATA DEFINITION LANGUAGE (DDL)
- Perintah Dasar DDL
 - Menciptakan Basis Data
 - Menciptakan Tabel Dalam Basis Data
 - Ringkasan
 - Evaluasi
 
DATA MANIPULATION LANGUAGE (DML)
- Perintah Dasar DML
 - Menambah Data
 - Menampilkan Data
 - Mengubah Data
 - Menghapus data
 - Mendalami Perintah SELECT
 - Operator Relasi Di MySQL
 - Operator Logika Di MySQL
 - Operator Pembanding Di MySQL
 - Ringkasan
 - Evaluasi
 
FUNGSI DI MYSQL
- Definisi Fungsi
 - Fungsi Sistem
 - Fungsi Agregat
 - Fungsi Aritmatika
 - Fungsi String
 - Fungsi Tanggal
 - Ringkasan
 - Evaluasi
 
Fungsi sistem adalah fungsi yang digunakan untuk memberikan informasi tentang server basis data kepada pengguna. Ini digunakan untuk menampilkan informasi tentang data yang dibuat oleh MySQL di bidang tipe AUTO_INCREMENT. Fungsi ini digunakan untuk menampilkan informasi tentang user yang sedang mengakses database server.
Fungsi agregat adalah fungsi SQL standar yang digunakan untuk melakukan ringkasan, perhitungan statistik, atau kueri pada tabel. Fungsi yang digunakan untuk menemukan nilai rata-rata dalam bidang bertipe numerik atau bilangan bulat. Digunakan untuk menjumlahkan dua nilai atau lebih untuk nilai tipe numerik atau integer dan hasil perhitungan tipe numerik atau integer.
Digunakan untuk melakukan perkalian dua atau lebih nilai bertipe numerik atau integer. Digunakan untuk melakukan operasi pembagian dua atau lebih nilai bertipe numerik atau integer. Fungsi ini digunakan untuk mengubah suatu string sehingga karakter dalam string ditulis dengan huruf kapital.
QUERY DAN VIEW
- Query
 - View di Basis Data
 - Ringkasan
 - Evaluasi
 
Berikut beberapa jenis query yang dapat digunakan antara lain untuk menampilkan data yang diinginkan. Pilih student.nim, student.name_mhs, student.code_prodi, studyprogram.name_study, student.class dari student, studyprogram dimana student.code_study=study.code_study;. Contoh implementasinya adalah sebagai berikut: Mysql> pilih nim, mhs_name, study_name from student join program study using (kode_prodi);.
Untuk menampilkan data yang memiliki nilai yang sama pada dua tabel yang digabungkan dan sesuai dengan kondisi dibaliknya (tidak boleh null). Mysql> pilih student.nim, student.name_mhs, studyprogram.name_prodi dari student natural join study program;. Perintah untuk menampilkan data pendidikan pada tabel program degree dimana data tersebut tertera pada tabel mahasiswa menggunakan klausa IN.
Contoh: Perintah untuk menampilkan data program studi pada tabel program studi, dimana data tersebut tercantum pada tabel siswa, menggunakan klausa EXISTS. Contoh Perintah untuk menampilkan data program studi pada tabel program studi, dimana data tersebut tidak tercantum pada tabel mahasiswa dengan pernyataan NOT IN. Mysql > pilih * dari program studi dimana kode program tidak ada (pilih kode program studi dari mahasiswa);.
Contoh Perintah untuk menampilkan data pendidikan pada tabel prodi yang datanya tidak tercantum pada tabel siswa menggunakan klausa NOT EXISTS. 174 Mysql > pilih * dari pendidikan yang tidak ada (pilih * dari siswa di mana prodi.kode_prodi=mahasiswa.kode_prodi);. Misalnya, Anda akan membuat tampilan hubungan antara tabel "mahasiswa" dan "prodi" untuk menampilkan data pendidikan siswa dari database akademik bernama "mahastudent_view".
PILIH a.id_teaching, a.nik, b.dose_name, a .kode_mk, c.name_mk, a.smt, a.class, a.year FROM teaching a join-lecturer b on. Terapkan join, left join, right join, dan nested query yang telah Anda pelajari dalam database yang telah Anda buat minimal 2 tabel untuk menampilkan informasi yang berguna kepada pengguna. Buat tampilan untuk menampilkan informasi yang dibutuhkan pengguna dari database tempat Anda telah membuat setidaknya 3 tabel.
HAK AKSES USER
- Definisi Hak Akses
 - Membuat User
 - Mengatur Hak Akses User
 - Ringkasan
 - Evaluasi
 
181 Untuk melihat hak akses yang dimiliki setiap pengguna, gunakan kueri SHOW PERMISSIONS FOR. Memberikan kemampuan dan hak akses untuk menghapus seluruh database akan berdampak fatal pada operasional aplikasi. 183 Untuk mencoba menggunakan pengguna tersebut, Anda harus keluar dari root pengguna saat ini, dan masuk sebagai pengguna baru, yaitu admin.
Pengguna ini belum memiliki database, karena pengguna admin belum memiliki hak akses ke database manapun. Untuk mengetahui database apa saja yang ada di user ini, anda bisa menggunakan perintah SHOW DATABASES. Jika Anda berada di komputer yang sama dengan Server MySQL, location_user ditulis sebagai 'localhost', tetapi jika Anda berada di komputer tertentu, Anda dapat mengisinya dengan alamat IP seperti atau alamat host domain seperti user.websiteku.
Hak akses pada MySQL dibatasi pada query mana yang diperbolehkan, bisa juga dibatasi pada level dimana query akan dieksekusi, misalnya pada level database, level tabel atau level kolom. Dalam perancangan aplikasi yang membutuhkan database, setiap pengguna yang akan mengakses database harus memiliki batasan tersendiri sesuai dengan fungsinya. Misalnya, dibuat user admin yang hanya mendapat hak akses untuk melihat data tabel di database, tetapi tidak bisa mengubah apapun di tabel.
Izin ini berarti bahwa pengguna memiliki hak akses ke tabel yang terletak di database. Hak akses tingkat kolom hanya memungkinkan pengguna untuk mengakses kolom tertentu dalam tabel.