Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I Perintah Drop Sintak Menghapus Tabel Drop Aturan: Harus dimulai dari table yang paling children (yg ada foreign key) menuju ke top (induk) Sintak menghapus Database Drop
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I Constraint SQL Server Constraint SQL Server memungkinkan Anda untuk menegakkan aturan dalam database Anda. Aturan-aturan ini dapat mempengaruhi logika bisnis, integritas database dan / atau struktur tabel. Masing-masing memainkan peran penting dalam arsitektur database Anda. Enam jenis Constraint yang didukung oleh Microsoft SQL Server meliputi: Constraint Unique Constraint check Constraint DEFAULT Constraint NOT NULL Constraint PRIMARY KEY Constraint FOREIGN KEY Constraint IDENTITY
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I Field NamaData TypeSizeNull/Not NullDescription NPMChar10Not Null Nm_mhs Kotachar25
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I Constraint SQL Server Constraint Unique memungkinkan SQL Server administrator untuk menentukan bahwa kolom mungkin tidak mengandung nilai-nilai duplikat. Bila Anda membuat Constraint UNIK baru, SQL Server kolom cek tersebut untuk menentukan apakah mengandung nilai-nilai duplikat. Jika tabel berisi duplikat yang sudah ada sebelumnya, perintah penciptaan Constraint gagal. Demikian pula, sekali Anda memiliki Constraint UNIK pada kolom, upaya untuk menambah atau mengubah data yang akan menyebabkan duplikat ada juga gagal. Constraint check memungkinkan Anda untuk membatasi jenis data yang pengguna dapat memasukkan dalam database. Mereka melampaui jenis data dan memungkinkan Anda untuk menentukan nilai-nilai tertentu yang dapat dimasukkan dalam kolom. Constraint DEFAULT memungkinkan Anda untuk menentukan nilai bahwa database akan digunakan untuk mengisi bidang yang dibiarkan kosong pada sumber input. Mereka pengganti untuk penggunaan nilai NULL yang menyediakan cara yang bagus untuk predefine elemen data umum.
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I Constraint SQL Server Constraint NOT NULL memungkinkan Anda untuk menentukan bahwa kolom mungkin tidak mengandung nilai NULL. Bila Anda membuat Constraint NOT NULL baru pada kolom database, SQL Server isi saat memeriksa kolom untuk setiap nilai NULL. Jika kolom saat ini mengandung nilai NULL, Constraint penciptaan gagal. Jika tidak, SQL Server menambahkan Constraint NOT NULL dan setiap INSERT atau UPDATE masa depan perintah yang akan menyebabkan adanya nilai NULL gagal. Constraint PRIMARY KEY menentukan field yang secara unik mengidentifikasi setiap record dalam tabel. Ini dapat menjadi atribut normal yang dijamin untuk menjadi unik (seperti Nomor Keamanan Sosial dalam sebuah tabel dengan tidak lebih dari satu record per orang) atau dapat dihasilkan oleh DBMS (seperti pengenal global yang unik, atau GUID, di Microsoft SQL Server). Kunci primer dapat terdiri dari atribut tunggal atau dalam kombinasi beberapa atribut.
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I Constraint SQL Server Constraint FOREIGN KEY adalah bidang dalam tabel database relasional yang cocok dengan kolom primary key dari tabel lain. Kunci asing dapat digunakan untuk tabel referensi silang. Constraint Identity adalah properti sebuah field yaitu sistem menciptakan nomor urut secara otomatis pada setiap masukan recor baru
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I Domain Integrity: Check Constraint Check Constraint berisi ekspresi yang akan dievaluasi ketika menambah atau mengubah suatu record –Jika evaluasi ekspresi bernilai false, maka record tidak akan disimpan dalam database –Membuat check constraint sama seperti dlm membuat klausa WHERE –Dapat menggunakan operator (, =,<>,=) serta BETWEEN, IN, LIKE, NULL dan kombinasi AND, OR Terdiri dari dua bagian: –Name nama dari constraint –Predicate kondisi aktual yang digunakan dalam pengecekan
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I Insert Into Jurusan (kd_jur,nama_jur) values (’11’, ‘Teknik Komp’) Insert Into Jurusan (nama_jur, kd_jur) values (‘Manajemen Info’, ’13’) Kd_jurNama_jur 11Teknik Komp 13Manajemen Info 24Sistem Info 25Teknik Info Insert Into Jurusan (kd_jur) values (’24’) DROP vs DELETE
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I 1. Mengubah data (UPDATE) Perintah ini digunakan untuk mengubah data/ record dari tabel. Syntax dasar : UPDATE nama_tabel SET nama_kolom = “nilai_data_baru” WHERE [kondisi]; 2. Menghapus data (DELETE) Perintah ini digunakan untuk menghapus data/ record dari tabel. Syntax dasar : DELETE FROM nama_tabel WHERE [kondisi];
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I Merancang Database (spesifikasi tabel) Menggunakan perintah DDL (CREATE, ALTER, DROP) Menentukan Type data Menentukan constraint Membuat tabel Relasi database Memasukkan data kedalam tabel pada database
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I Basis data (database) merupakan kumpulan dari data yang saling berhubungan dengan yang lainnya, tersimpan di perangkat keras komputer dan digunakan perangkat lunak untuk memanipulasinya. Database merupakan salah satu komponen yang penting dalam sistem informasi, karena merupakan basis dalam menyediakan informasi bagi para pemakai. Penerapan database dalam sistem informasi disebut dengan database system. Definisi Basis Data
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I Definisi Basis Data secara konsep basis data atau database adalah kumpulan dari data-data yang membentuk suatu berkas (file) yang saling berhubungan (relation) dengan tata cara yang tertentu untuk membentuk data baru atau informasi. Atau Basis data (database) merupakan kumpulan dari data yang saling berhubungan (relasi) antara satu dengan lainnya yang diorganisasikan berdasarkan skema atau struktur tertentu.
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I Penyimpanan Data Cara Konvensional Cara Moderen Kelebihan: a. ? b. ? Memanfaatkan Teknologi Informasi (Komputer) Kekurangan: a. ? b. ? File Database Kelebihan: a. ? b. ? Kekurangan: a. ? b. ? Kelebihan: a. ? b. ? Kekurangan: a. ? b. ?
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I Sistem Basis Data NPMNamaAlamat 001Roma Irama Bandung 001Budi AndukJakarta 003Luna MayaPalemban g Berkas/Tabel/File/relasi Baris/record Kolom/Field Basisi data Item value Tabel Mahasiswa
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I Mengakses Data SELECT [DISTINCT] daftar_select [nama_kolom1 nama_kolom1, nama_kolom2...nama_kolomN] |* INTO Nama_Tabel_baru FROM Daftar table [nama_tabel] WHERE kondisi_pencarian [GROUP BY daftar_pengelompokan] [HAVING kondisi_Pencarian [ORDER BY dafta_ urutan[ASC|DESC]]
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I SELECT * | nama_kolom1 [nama_kolom2...nama_kolomN] FROM nama_tabel SELECT * | nama_kolom1 [nama_kolom2...nama_kolomN] FROM nama_tabel [WHERE kondisi_pencarian] SELECT * | nama_kolom1 [nama_kolom2...nama_kolomN] FROM nama_tabel [WHERE kondisi_pencarian] [GROUP BY daftar_pengelompokan] SELECT * | nama_kolom1 [nama_kolom2...nama_kolomN] FROM nama_tabel [WHERE kondisi_pencarian] [GROUP BY daftar_pengelompokan] [HAVING kondisi_pengelompokan SELECT * | nama_kolom1 [nama_kolom2...nama_kolomN] FROM nama_tabel [WHERE kondisi_pencarian] [ORDER BY dafta_ urutan[ASC|DESC]]
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I NPMNamaAlamat 001Roma Irama Bandung 001Budi AndukJakarta 003Luna MayaPalemban g Tabel Mahasiswa SELECT * | nama_kolom1 [nama_kolom2...nama_kolomN] FROM nama_tabel SELECT * FROM Mahasiswa SELECT NPM, nama FROM Mahasiswa
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I SELECT * | nama_kolom1 [nama_kolom2...nama_kolomN] FROM nama_tabel [WHERE nama_kolom | Operator | ‘statemen’ NPMNamaAlamat 001Roma Irama Bandung 001Budi AndukJakarta 003Luna MayaPalemban g Tabel Mahasiswa SELECT NPM, Nama, Alamat FROM Mahasiswa WHERE Alamat = ‘Bandung’
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I Merubah Judul Kolom Menggunakan As Tanpa AS Select kd_plg as Kode_pelanggan, nm_plg as Nama_Pelanggan From Pelanggan Select kd_plg ‘Kode Pelanggan’, nm_plg ‘Nama Pelanggan’ From Pelanggan
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I Penggunaan Operator Pada SQL Limit Case Operator logika Operator pembanding Operator Klausa BETWEEN dan NOT BETWEEN Menggunakan Klausa IN / NOT IN Menggunakan Klausa LIKE Menggunakan Fungsi String Menggunakan Fungsi AGREGATE DISTINCT Operator Matematika
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I LIMIT Penggunaan LIMIT pada query : SELECT * FROM pelanggan limit 4; Berfungsi untuk membatasi data pelanggan setidaknya 4 baris untuk di tamppilkan.
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I CASE Sebelum mencoba operator ini buat terlebih dahulu table baru dan insert-kan data seperti gambar dibawah: –Penggunaan CASE pada query : –SELECT nama, CASE WHEN gender = ‘l’ THEN ‘laki-laki’ ELSE ‘perempuan’ END AS jenis_kelamin FROM pelanggan; –Tampilkan data pelanggan dengan persyaratan, jika jenis kelaminnya “L” maka tertulis laki-laki dan bila “P” maka tertulis perempuan.
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I Operator logika logika keterangan AND statemen akan dilakukan (tampilkan) jika dan hanya jika kedua kondisi terpenuhi OR statemen akan dilakukan(tampilkan) jika salah satu kondisi terpenuhi NOT benar jika salah, salah jika benar ALL benar jika semua kondisi adalah benar
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I Operator pembanding Tanda Keterangan = Sama dengan <> Tidak sama dengan >= Lebih besar sama dengan <= Lebih kecil sama dengan < Lebih kecil > Lebih besar
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I Operator Klausa BETWEEN Klausa Between dipergunakan untuk menampilkan data yang sesuai dengan kriteria berupa range nilai. Hanya diperuntukkan field dengan tipe data int, numeric, atau yang berupa angka
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I Menggunakan Klausa IN Klausa IN dipergunakan untuk menyeleksi data berdasarkan nilai yang dimasukkan ke dalam daftar kriteria.
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I Menggunakan Klausa LIKE Perintah LIKE dipergunakan untuk menampilkan data yang memenuhi kriteria berdasaarkan pola tertentu. dipisahkan dengan tanda persen(%) Menampilkan sintaks (karakter) – field depan mengandung huruf nama_field LIKE ' %' – field belakang mengandung huruf nama_field LIKE '% ‘ –field mengandung huruf nama_field LIKE '% %'