SQL adalah bahasa standar dalam basis data yang digunakan untuk melakukan manipulasi data (merupakan bahasa pemrograman/query standart yang digunakan untuk mengakses basis data relasional). Standardisasi bahasa ini dilakukan oleh ANSI (American National Standards Institution) tahun 86, 89, 92 dan 99, dimana tiap perubahan tahun dilakukan peningkatan kemampuan SQL. Show Pada perkembangan saat ini standar yang paling banyak digunakan adalah standar ANSI 92. Hampir semua DBMS menggunakan SQL sebagai fasilitas untuk memanipulasi data seperti Oracle, SQLServer, MySQL, PostgreSQL, Foxpro dsb. Meskipun awalnya hanya merupakan bahasa untuk memanipulasi data, pada perkembangannya SQL juga dapat digunakan untuk melakukan definisi data maupun control (security) terhadap data. 2. DML (Data Manipulation Language) 3. DCL (Data Control Language): kelompok perintah yang dipakai untuk melakukan otorisasi terhadap pengaksesan data dan pengalokasian ruang. TIPE DATA Tipe Data Keterangan KONSTANTA Penulisan Keterangan Jika ingin menuliskan string :Jum’at, maka penulisannya di mySql : ’Jum\’at’ EKSPRESI Operator Keterangan Contoh: MySQL adalah MySQL server dapat diaktifkan (dilihat) lewat Klik Start the service, sehingga kolom Status menjadi started atau lewat: Menjalankan program MySQL Command line Client • root adalah superuser database server MySQL. masukkan password: root
(default) Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer. mysql> Keluar dari program MySQL Command line Client Catatan: semua perintah pada prompt mysql harus diakhiri dengan titik koma (;) Melihat database: mysql> Koneksi ke database USE nama_basisdata contoh: Melihat tabel: mysql> Melihat struktur tabel MENGENAL OPERASI DASAR SQL Perintah DDL a.l: - membuat tabel - Apabila akan menambahkan konstrain integritas PRIMARY KEY maka syntaknya adalah sbb : - Catatan : yang akan dijadikan primary key adalah field1 - Mengatur agar data selalu diisi CREATE TABLE Barang ( Maka pada saat mengisi ke tabel Barang field Kode, Nama, Jenis harus diisi, sedangkan field Jumlah tidak harus diisi (boleh diisi boleh tidak) - Membuat kunci komposit CREATE TABLE DetilJual ( Ctt: tipe Integer lebarnya boleh diisi boleh tidak, kalau diisi maksimum 11 karakter, kalau tidak defaulnya 11 karakter. - Memberi Nilai Bawaan CREATE TABLE Barang ( Ctt: kalau jumlah tidak diisi maka akan diisi defaultnya yi 0 atau: CREATE TABLE Barang ( kalau jenis tidak diisi maka akan diisi defaultnya yi MI (minuman) - Memberi nilai yang unik CREATE TABLE Barang ( Penambahan kata UNIQUE pada kolom nama menyatakan bahwa tidak boleh ada nama barang yang sama - Perbedaan PRIMARY KEY dan UNIQUE - menghapus tabel c. ALTER Untuk memodifikasi tabel - menghapus field -
mengedit / mengganti field - Mengubah struktur tabel 2. DML (Data Manipulation Language) Perintah DML a.l : Field dan value harus berjumlah sama dan masing-masing berpasangan, artinya : value1 akan diisikan ke field1, value2 akan diisikan ke field2,dst. INSERT
INTO mhs (nim,nama,kelamin, tglahir,jurusan,ipkum)VALUES(‘05023562’,’TOTOK’,’L’,’1991-06-11’,’TI’, 2.45); mysql> insert into mhs Cobalah untuk mengisi beberapa record lagi. Ingat! nim tidak boleh sama dan harus diisi (krn not null). Menambah record tetapi hanya field nim, nama, dan kelamin yang diisi: Jika tidak ingin untuk memasukkan data ke kolom Jenis (Kode,Nama,Jenis: semua NOT NULL) INSERT INTO Barang (Kode, Nama, Jenis, Jumlah)
perintah ini akan ditolak: krn jenis tdk diisi padahal harus diisi/NOT NULL (tidak boleh kosong) INSERT INTO Barang (Kode, Nama, Jenis, Jumlah) Atau perintah di bawah ini, juga akan ditolak: krn nama, jenis tidak diisi (padahal not null : tdk boleh kosong) INSERT INTO Barang (Kode, Jumlah) Maka yang
benar: Tetapi kalau field Jumlah tidak diisi maka field jumlah tidak usah ditulis (krn jumlah boleh kosong/bukan NOT NULL) INSERT INTO Barang (Kode, Nama, Jenis) atau ditulis juga bisa INSERT INTO Barang (Kode, Nama, Jenis,jumlah) Dengan menggunakan sebuah INSERT, kita bisa menambahkan sejumlah baris yang berasal dari hasil qeury. Sekarang dicoba membuat tabel baru bernama barangbr dengan perintah sbb: create table barangbr ( dengan menggunakan INSERT, semua data barang, dengan jenis M (jenis ttt) dapat di transfer ke tabel barangbr. Caranya sbb: INSERT INTO barangbr (Kd_brg, nama, Jenis) SELECT Kode, nama, Jenis FROM barang WHERE Jenis = ’M’; Ctt: WHERE tujuannya untuk mengurangu jumlah record yang ditampilkan, kalau tanpa WHERE semua record akan tampil Misal :Untuk mengganti nama mahasiwa menjadi ANDI untuk nim 05023562 mengubah sebuah kolom sebuah baris Mengubah beberapa kolom Mengubah beberapa baris atau UPDATE barang setelah dieksekusi perintah diatas maka data jumlah milik kode 001 serta 004 berubah menjadi 10 Mengubah semua baris (semua record, field jumlah isinya null semua) Misal dalam tabel
barang ditambah atribut/field harga, kita bisa menaikkan harga 20% dari harga semula, dengan menggunakan bentuk ekspresi sbb: - Menghpus sebuah baris akan menghapus baris yang kolom Kode bernilai ‘001’ (hanya satu karena kunci primer) - Menghapus beberapa baris akan menghapus baris yang kolom Jenis bernilai ‘M’ (bisa lebih dari satu) - Menghapus semua baris Misal : - menampilkan nim dan nama semua mahasiswa (menampilkan kolom tertentu) - menampilkan nim dan nama mahasiswa jurusan MI - menampilkan semua field dari tabel mahasiswa jurusan MI (memilih baris tertentu) - Kalau hasil yang dikehendaki hanya berupa kemungkinan isi dari kolom jenis, maka bisa menyisipkan kata DISTINCT pada klausa SELECT SELECT DISTINCT jenis FROM barang; mengetahui di kota mana saja pegawai bertempat tinggal (tdk semua record ditampilkan) - Menampilkan jam sekarang - Menampilkan tahun sekarang - Menampilkan tanggal sekarang - Menampilkan
hari sekarang - Operator Relasi - untuk memperoleh barang yang jumlahnya antara
4 dan 11 dapat diganti dengan perintah SELECT nama,stok FROM barang WHERE Jumlah > 10; Operator logika (operator Boolean) - Menampilkan nim, nama dan alamat mahasiswa jurusan TI dan berjenis kelamin wanita SELECT nim,nama,alamat FROM mahasiswa WHERE jurusan= ‘TI’ AND jenis_kel = ‘WANITA’; SELECT * FROM barang WHERE jenis = ‘MI’ AND stok = 10; SELECT * FROM barang WHERE jenis = ‘MI’ OR stok = 10; SELECT nama,jenis FROM barang WHERE NOT jenis = ‘MI’; Operator BETWEEN dan NOT BETWEEN - Menampilkan nim, nama dan IPK mahasiswa yang mempunyai IPK 2,5 sampai 3,2 - untuk memperoleh barang yang jumlahnya lebih kecil dari 4 dan lebih besar dr 11 Operator IN dan NOT IN select * from mhs where jurusan = ‘MI’ or jurusan = ‘KA’; Dapat diganti dengan Bila ditambah NOT di depan IN akan memperoleh data diluar MI dan KA. Menampilkan semua dari tabel barang yang jenis nya hanya MI dan SA Menampilkan semua tabel barang yang jenisnya selain MI dan SA • tanda % berarti cocok dengan karakter apa saja dan berapapun panjangnya contoh: SELECT * FROM Barang WHERE Nama LIKE ‘b%’; - Operator IS NULL
dan IS NOT NULL Jika ingin menampilkan semua barang yang stok nya tidak berisi NULL, anda bisa memakai operator IS NOT NULL Mengurutkan data dengan ORDER BY - Mengurutkan barang berdasar nama
secara urut naik (ascending) - Mengurutkan secara urut turun (descending) - Mengurutkan barang menurut jenis dan nama - Mengurutkan barang menurut jenis (descending) dan nama (ascending) atau SELECT kode, jenis, nama FROM
barang SELECT kode,jenis,nama FROM barang ORDER BY 2 DESC; hasilnya: SELECT jenis FROM barang GROUP BY
jenis; - Menampilkan jurusan dari tabel mhs berdasarkan kelompok jurusan, selain jurusan KA SELECT jurusan FROM mhs group by jurusan hasilnya: perintah ini dapat diganti dengan: SELECT jurusan FROM mhs WHERE jurusan <> ‘KA’ - Menampilkan jenis dari tabel barang berdasarkan kelompok jenis, yang jenisnya MA SELECT jenis FROM barang group by jenis - Menghasilkan rata-rata ipkum - Menghitung harga rata-rata per jenis - Menghasilkan rata-rata ipkum dikelompokkan berdasar jurusan - Menghasilkan rata-rata ipkum mhs yang mempunyai jurusan MI - Menampilkan rata-rata harga dari tabel barang yang jenis MI atau SELECT AVG(harga) FROM barang GROUP BY jenis HAVING jenis = ‘MI’; SELECT COUNT(nim) FROM mhs; SELECT jurusan, COUNT(*) FROM mhs GROUP BY jurusan;
menghasilkan: - catatan: kolom kedua bisa diganti nama kolomnya dengan klausa AS (untuk memberi nama lain terhadap suatu keluaran): SELECT jurusan, COUNT(*) AS cacah FROM mhs GROUP BY jurusan; menghasilkan: - Menghitung cacah/jml barang per jenis, khusus untuk yang jumlahnya lebih dari 2 SELECT jenis, COUNT(*) FROM barang GROUP BY jenis HAVING COUNT(jenis) > 2; - Menghitung cacah jenis yang tertera dalam tabel barang Fungsi MAX - Menampilkan harga terbesar per jenis Fungsi MIN - Menampilkan harga terkecil per jenis Fungsi SUM - Menampilkan seluruh stok barang - Menampilkan total stok untuk setiap jenis Klausa LIMIT - SELECT nama, harga FROM barang LIMIT 4; - Misal harga diskon
10% - berarti harga yang di bayarkan 90% Ctt:kolom harga diberi judul hargabr - Untuk melihat kekayaan per barang - Melihat total kekayaan Apa saja tipe data yang ada pada MySQL?Secara umum tipe data pada MySQL dibagi menjadi 4 yaitu: Numeric Values yaitu angka atau bilangan seperti 10; 123; 100.50; -10; 1.2E+17; 2.7e-11; dan sebagainya.. DATETIME. Kombinasi tanggal dan waktu. ... . DATE. Kombinasi tanggal dan waktu. ... . TIMESTAMP. TIMESTAMP [(M)] ... . Tipe data apakah yang biasa digunakan untuk data pembayaran mata uang?Karena nilai mata uang berupa angka maka tipe data yang bisa digunakan adalah integer atau float.
Apa saja jenis tipe data?Tipe-Tipe Data. Integer. Tipe data pertama yang akan kamu temukan dalam dunia pemrograman adalah integer. ... . 2. Floating point. Tipe data selanjutnya yang sering digunakan untuk keperluan komputasi teknis adalah floating point. ... . 3. Character (Char) ... . 4. Boolean. ... . Array. ... . 6. String.. Apa itu tipe data blob?Tipe data BLOB adalah tipe data versi binary dari TEXT, dimana karakter akan disimpan dalam bit. Dan untuk karakter huruf, huruf besar dan kecil akan dibedakan ('A' tidak sama dengan 'a'). Sama seperty TEXT, BLOB juga memiliki beberapa tipe : TINY BLOB, BLOB, MEDIUM BLOB, dan LONGBLOB.
|