Structured Query Language

Slides:



Advertisements
Presentasi serupa
SQL.
Advertisements

Sejarah (1) • Tahun 1974, Dr. Chamberlin dari Saan Jose Laboratorium IBM mendefinisikan sebuah bahasa untuk mengakses database yang disebut dengan SEQUEL.
MATA KULIAH : “LOGIKA DAN ALGORITMA”
SQL (Structured Query Language)
Pertemuan 2 : Dasar-dasar SQL SBD C – Senin, Frank & Rudy
SISTEM BASIS DATA INTRO-5. •Setelah mengikuti perkuliahan ini diharapkan mahasiswa dapat mengerti : 1.Aplikasi perintah SQL ke MySql Server 2.Mengerti.
PERINTAH SQL.
Dasar-dasar SQL soesanto.
SQL Basis Data.
PEMROGRAMAN BASIS DATA
SQL.
Manajemen Basis Data menggunakan SQL Server
Pertemuan 4 Database dengan MySQL.
Internet Programming MySQL
Pemrogramn Berorientasi Obyek MySQL
Microsoft SQL Server DDL dan DML dasar
Fungsi Agregat fungsi yang mengambil suatu kumpulan nilai-nilai sebagai input dan mengembalikan satu nilai sebagai output Select fungsi agregat SUM/AVG/MIN/MAX/COUNT.
Data Definition Language dan Data Manipulation Language
Review DDL Pertemuan ke 2.
MANAJEMEN BASIS DATA Pertemuan 6 SQL - SELECT.
Antonius Wahyu Sudrajat, S. Kom., M.T.I. Perintah SQL: Data Definition.
Data Types Data Definition Language Referential Constraint SQL Query
BAHASA QUERY TERAPAN OLEH : HARSITI, ST.
Dr. KUSRINI, M.KOM 66. Select * From nama_tabel [Where Kondisi] [Order by Kolom_x] Atau Select Kolom_1,Kolom_2,..Kolom_n From nama_tabel [Where Kondisi]
STRUCTURED QUERY LANGUAGE (SQL)
SQL Pertemuan
Antonius Wahyu Sudrajat, S. Kom., M.T.I. Perintah SQL: Data Definition.
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.
SQL Basis data kelas XI. PENGENALAN SQL ■SQL merupakan singkatan dari Structured Query Language. ■SQL merupakan bahasa yang digunakan untuk mengakses.
PENGANTAR TEKNOLOGI SIA 2
04/10/2017 Bab IV SQL Structured Query Language stmik kharisma, presented by wahyudi
Pengenalan Database MySQL
Modul SBD-2 …….. SQL Server
Pertemuan ke-sekian Structure Query Language (SQL) Lanjut
Outline: Relational Data Model Entity Relationship Diagram
Pertemuan after UTS Structure Query Language (SQL)
PEMASARAN BERBASIS WEB
DDL, DML.
Praktikum Ke (Membuat database, melihat data base, menghapus database, membuat tabel dan melihat tabel).
Connect to the Server - Putty
SQL (Structured Query Language)
Structure Query Language (SQL)
SQL.
Konsep Teknologi Informasi B
VII. DDL Di sajikan untuk Lingkungan TASS Dosen : Tora Fahrudin., M.T
SQL (Structure Query Language)
Manajemen Basis Data menggunakan SQL Server
Connect to the Server - Putty
Konsep Teknologi Informasi B
PEMASARAN BERBASIS WEB
SQL pada basis data client-server
Stucture Query Language
SQL Basis Data.
Stucture Query Language
SQL OVERVIEW.
Structured Query Language
Pemrograman Internet Database.
SQL (Structured Query Language) Oleh : Cosmas Haryawan.
Biodata…… Nama : Muhammad Yunus Alamat : Getap Asal : Sakra Lotim
Aplikasi Database Dosen : Sarwo, Skom,.Mkom Url :
Pengenalan mySQL database
Stucture Query Language
SQL(SELECT QUERY LANGUAGE)
Basis Data Bab 3 Structured Query Language (SQL).
Referensi Bahasa MySQL
Stucture Query Language
DATA MANIPULATION LANGUAGE
BAHASA BASIS DATA Data Manipulation Languange
Pertemuan ke-14 Intro : Structure Query Language [SQL]
Pengantar Teknologi SIM 2 (pertemuan 7)
Transcript presentasi:

Structured Query Language SQL Structured Query Language

Apakah SQL ? Merupakan bahasa komputer standar ANSI (American National Standards Institute). Dengan SQL kita dapat Membuat basis data dan struktur tabel Input, update, dan delete data dari tabel Membuat query sederhana dan kompleks SQL Versi SQL: Ms.Access, DB2, MS SQL server, Oracle, MySQL, Sybase,dll.

Pengelompokan Statement SQL Data Definition Language ( DDL ) CREATE DROP ALTER Data Manipulation Language ( DML ) INSERT SELECT UPDATE DELETE Data Control Language (DCL) GRANT REVOKE

DDL Membuat atau menghapus database dan mendefinisikan objek-objek Objek database: Table Index Stored procedure Trigger

CREATE Untuk membuat database dan objek-objek di dalam database Create Database Namadatabase Contoh Create Database Kepegawaian

Mengaktifkan database yang telah dibuat Use Namadatabase Contoh: Use Kepegawaian Membuat Table Create Table NamaTable (Nama_field/kolom typedata (size), …) Contoh Create Table pegawai (NIP char (8) not null primary key, Nama varchar (25), Alamat varchar (50), telp varchar (15));

DROP Untuk menghapus database dan objek-objek di dalam database Menghapus database dan tabel Drop Database Namadatabase Contoh Drop Database Kepegawaian Drop Table Namatable Drop Table pegawai

ALTER Berfungsi untuk memodifikasi tabel - menambah kolom / add - menghapus kolom / drop - merubah / modify - membuat primary key atau foreign key

Menambah Kolom / ADD Merubah Tipe Data Alter Table NamaTable ADD Namafield typedata (size) Contoh Alter Table Pegawai ADD status varchar (5); Alter Table Pegawai ADD telepon varchar(30) AFTER nama; Alter Table Pegawai ADD No int(2) first; Merubah Tipe Data Alter Table NamaTable modify Namafield typedata (size) Contoh Alter Table Pegawai modify No int(3);

Merubah Nama Table (Rename) ALTER TABLE nama_table RENAME TO nama_table_baru; Contoh Alter table pegawai rename to pegawai_baru;

Menghapus Kolom/Field / DROP Alter Table NamaTable drop Namafield Contoh Alter Table Pegawai drop status; Menambah Primary Key Alter Table NamaTable add primary key (namafield) Contoh Alter Table departement add primary key (kd_depart)

DML Memanipulasi data (menampilkan, menambahkan, dan menghapus data)

INSERT Digunakan untuk Menambah Data dalam satu record Insert Into NamaTable (namafield1,namafield2,…) Values (‘nilaifield1’,’nilaifield2’,…); Contoh 1. Insert Into pegawai (nip, nama, alamat) values (’01’,’andika’, ‘jl. A’); 2. Insert Into pegawai values (’01’,’andika’, ‘jl. A’); 3. Insert Into pegawai (nip, nama, alamat) values (’01’,’andika’, ‘jl. A’), values (’02’,’budi’, ‘jl. B’), values (’03’,’citra’, ‘jl. C’);

SELECT Berfungsi untuk menampilkan data tertentu dari suatu table sesuai dengan keinginan pengguna. Select * from namatabel Contoh Select * from pegawai (menampilkan data di semua field yang ada dalam table pegawai) Simbol * artinya ‘all’ atau ‘semua’, digunakan untuk mewakili semua atribut dalam satu tabel

Menampilkan sebagian atribut beserta datanya Select namafield,namafield from namatabel Contoh Select nip,alamat from pegawai Menampilkan record tertentu berdasarkan kondisi yang diberikan Select * from namatabel where namafield=‘nilaifield’ Contoh Select * from pegawai where alamat=‘seutui’

Menampilkan satu field beserta recordnya yang tidak akan berulang Select distinct namafield from namatabel Contoh Select distinct alamat from pegawai Baris-baris berulang (duplicate) tidak akan dipaparkan. Sekiranya kita memilih lebih dari satu atribut ketika menggunakan DISTINCT, hasilnya adalah gabungan atribut-atribut yang unik

Menampilkan beberapa field beserta recordnya yang sama tidak akan berulang Select distinct namafield1,namafield2 from namatabel Contoh Select distinct alamat,status from pegawai satu baris nip [03] tidak dipaparkan kerana berulang

Menggunakan Ungkapan Aritmatik dalam Pernyataan +, -, /, * Select namafield ungkapan aritmatik from namatabel Contoh Select nama,gaji/2 from pegawai

SELECT nama, gaji/2 AS gajisetengah FROM pegawai Kita boleh menamakan semula suatu atribut (walaupun telah mempunyai nama) dengan menggunakan AS SELECT nama, gaji/2 AS gajisetengah FROM pegawai

Kita dapat membuat dan mengubah judul field yang akan di tampilkan Select namafield As namafieldbaru from namatabel Contoh Select nama As namalengkap from pegawai menampilkan nama dari tabel pegawai dimana field nama pada hasil SQL di ubah menjadi namalengkap

Menggunakan Simbol perbandingan <, >, = untuk membuat pemilihan Select namafield from namatabel where simbol perbandingan Contoh Select nama,gaji from pegawai where gaji > 1000000; Select nama,gaji from pegawai where gaji < 900000; Select nama,gaji from pegawai where gaji = 900000;

Menggunakan operator Boolean Seperti And OR dan Not Select namafield1,namafield2 from namatabel where namafield1 operatorboolean namafield2 Contoh Select alamat,gaji from pegawai where alamat=‘seutui’ and gaji > 1000000; Select alamat,gaji from pegawai where alamat=‘prada’ Or gaji > 900000; Select * from pegawai where alamat=‘seutui’ Or alamat=‘prada’; Select * from pegawai where Not alamat=‘seutui’;

Operator Logik Boolean Apabila AND digunakan, disemua syarat sebelum dan setelah AND harus benar untuk suatu tuple dipilih Apabila OR digunakan, hanya salah satu syarat sebelum atau sesudah OR harus benar ataupun keduanya benar untuk suatu tuple dipilih Apabila NOT digunakan, yang bukan syarat yang akan di tampilkan

Jarak Nilai Sebagai Kriteria Kita boleh mengunakan pernyataan BETWEEN Select namafield from namatabel where namafield between nilai and nilai Contoh Select nama,gaji from pegawai where gaji between 850000 and 1000000

Operator In Pencocokan data kondisi pencarian dengan salah satu data yang ada pada suatu daftar nilai Select namafield from namatabel where namafield In (nilaifield1,nilaifield2) Contoh Select * from pegawai where alamat In (‘seutui’,’prada’) Select nama,alamat from pegawai where alamat In (‘seutui’,’prada’)

Operator Like Untuk pencarian data Bekerja pada type data char, varchar, text Select namafield from namatabel where namafield Like ‘%ekspresi%’ Contoh Select * from pegawai where alamat Like ‘%andi%’ (menampilkan semua klolom dari tabel pegawai yang namanya mengandung kata andi)

Fungsi Agregat fungsi yang mengambil suatu kumpulan nilai-nilai sebagai input dan mengembalikan satu nilai sebagai output Select fungsi agregat SUM/AVG/MIN/MAX/COUNT (namafield) As namafieldbaru from nama table SQL menyediakan 5 fungsi AVG : Rata-rata MIN : Minimum MAX : Maksimum SUM : PenJumlahan isi record COUNT : menjumlahkan data

Operasi MIN, MAX dan COUNT dapat dilakukan dalam atribut yang mempunyai jenis data rentetan (string) seperti Char, Text, dan Varchar Operasi AVG dan SUM hanya boleh dilakukan keatas atribut-atribut yang mempunyai jenis data numerik yang berjenis int, bigint, decimal, bit, numeric, real, smallint, tinyint.

a) SUM  Penjumlahan dalam satu kolom Select sum (tunjangan) As jlh_tunj from pegawai Menampilkan jumlah keseluruhan dari tunjangan yang diberikan

b) Avg  menghitung nilai rata-rata dalam satu kolom Select Avg (gaji) As rata_gaji from pegawai

c) Min  Untuk mencari atau menampilkan nilai terendah Select min (gaji) As Gaji_min from pegawai (Menampilkan gaji terendah dari tabel pegawai) Select min (gaji) As Gaji_min from pegawai where status=‘nikah’ (Menampilkan gaji terendah dari tabel pegawai yang statusnya telah menikah)

d) MAX  Untuk mencari atau menentukan nilai tinggi Select max (gaji) As Gaji_max from pegawai (Menampilkan gaji terendah dari tabel pegawai) Select max (gaji) As Gaji_max from pegawai where status=‘nikah’ (Menampilkan gaji terendah dari tabel pegawai yang statusnya telah menikah)

e) COUNT  Menghitung jumlah record yang sesuai dengan kondisi Select count (nip) As jlh_peg from pegawai (Menampilkan jumlah seluruh pegawai dari tabel pegawai) Select count (nip) As jlh_peg from pegawai where status=‘nikah’ (Menampilkan jumlah seluruh pegawai dari tabel pegawai yang statusnya telah menikah)

Pengelompokan Record (Group by) Pada kondisi tertentu, sekumpulan record dapat dikelompokkan berdasarkan satu atau lebih field yang terdapat pada sebuah tabel atau query. Select namafield1,namafield2 from namatabel Group by field pengacu Contoh Select jeniskelamin,count (*) as jumlah from mahasiswa group by jeniskelamin Hasil JenisKelamin jumlah Laki-Laki 5 Perempuan 4

Pengurutan (Order by) Hasil dari query dapat di urutkan berdasarkan pada satu atau lebih kolom. Select namafield1 from namatabel where kriteria order by namafield Select nim,nama where jeniskelamin=’perempuan’ order by nama order by nama asc order by nama desc nim nama 2008 Ana 2009 Devi 2010 July 2011 Kiki

Pernyataan Having -menampilkan kelompok-kelompok data tertentu -having berbeda dengan where, pernyataan where digunakan untuk memberikan criteria sebelum pengelompokan dan melakukan penyaringan baris. Sedangkan having digunakan untuk memberikan criteria setelah pengelompokan dilakukan, menyaring kelompok, dan menentukan kondisi bagi Group By Select namafield1,… from namatabel Group by field pengacu Having kondisi Contoh Select barang, count (jumlah) As totalfaktur from Torder Group by idbarang having idbarang=‘A009’

UPDATE Berfungsi untuk mengubah satu atau lebih data yang terdapat pada satu atau lebih kolom tabel Update namatabel set namafield=nilai where kondisi Contoh Update pegawai set alamat=‘pango’ where nip=’01’

Menukar record dalam Tabel Update namatabel set namafield=nilai Contoh Update pegawai set gaji=gaji+12000 pernyataan diatas akan menambah ‘gaji’ yang awal dengan +12000 dalam tabel pegawai

DELETE Berfungsi untuk menghapus satu atau beberapa record dalam suatu tabel. Delete from namatabel where kondisi Contoh Delete from pegawai where nip=’01’

LATIHAN Buat table MAHASISWI_CANTIK create table mahasiswi_cantik (npm varchar(10), nama varchar(50), tempat_lahir varchar(40), tanggal_lahir date, fakultas varchar(30), jurusan varchar(30), primary key(npm));

Insert Data ke table MAHASISWI_CANTIK insert into mahasiswi_cantik values ('201501001','Naura Krasiva Elsalna','Jakarta', 1998-10-12, 'Ilmu Komputer','Teknik Informatika'); Query OK, 1 row affected, 1 warning (0.04 sec) values ('201502001','Nurul Hikmah','Jakarta',1997-01-01, 'Sastra','Sastra Inggris'); Query OK, 1 row affected, 1 warning (0.07 sec)

Tampilkan semua data MAHASISWI_CANTIK select * from mahasiswi_cantik; +-----------+-----------------------+--------------+---------------+---- | npm       | nama              | tempat_lahir | tanggal_lahir | fakultas | jurusan            | +-----------+-----------------------+--------------+---------------+---------------+----------------- | 201501001 | Naura Krasiva E | Jakarta | 0000-00-00| Ilmu Komputer | Teknik Informatika | | 201502001 | Nurul Hikmah     | Jakarta | 0000-00-00| Sastra | Sastra Inggris  | +-----------+-----------------------+--------------+---------------+---------------+-------------------- 82 rows in set (0.00 sec)

Tampilkan npm, nama, dan jurusan Select npm, nama, jurusan from mahasiswi_cantik;

select NAMA from MAHASISWA LATIHAN 1 Contoh 1 select NAMA from MAHASISWA Output :

=== LATIHAN 1 Contoh 2 select NIM, NAMA, SEX from MAHASISWA Output:

=== LATIHAN 1 Contoh 3 select distinct SEX from MAHASISWA Output:

=== LATIHAN 1 Contoh 4 select * from MAHASISWA Output: * Menampilkan semua data

=== LATIHAN 1 Contoh 5 select NIM, NAMA as NAMA_MHS, SEX as JENIS_KELAMIN from MAHASISWA Output: ‘as’ untuk mengganti tampilan header

LATIHAN 2 WHERE Clause digunakan untuk menyeleksi data atau record sesuai dengan kondisi yang diinginkan.

=== LATIHAN 2 Contoh 1 select * from KULIAH where KODE_KUL = ‘ M001 ‘ Output:

=== LATIHAN 2 Contoh 2 Select * From KULIAH Where SEMESTER = 6 and SKS >= 2 Output: Menampilkan semua atribut dari tabel dengan kriteria semester 6 dan memiliki jumlah sks lebih dari atau sama dengan 2.

=== LATIHAN 2 Contoh 3 select * from KULIAH where SEMESTER between 3 and 5; Output: menampilkan record-record kuliah yang diselenggarakan antara semester 3 s/d semster 5. Between kriteria yang berbentuk range nilai tertentu

=== LATIHAN 2 Contoh 4 Select * From KULIAH Where NAMA_KULIAH like ‘ S%’ Output: Menampilkan record-record KULIAH yang nama mata kuliahnya diawali dengan huruf ‘ S ‘.

=== LATIHAN 2 Contoh 5 Select * from KULIAH where NAMA_KULIAH like ‘ %A ‘ Output: Menampilkan record pada tabel kuliah untuk mata kuliah yang diakahiri huruf ‘A ‘.

=== LATIHAN 2 Contoh 6 SELECT * FROM karyawan WHERE nama LIKE 'A_n'; Menampilkan data dari table karywan yang mempunyai nama dengan huruf awal 'A' dan huruf akhir 'n', seperti nama Aan, Andin, Abon, dan lain sebagainya. Contoh 7 SELECT * FROM karyawan WHERE nama NOT LIKE 'A%'; Menampilkan data pada tabel karyawan yang mempunyai nama dengan huruf pertama TIDAK mengandung huruf 'A' seperti Bagus, Cahyo, Dani, dan lain sebagainya.

=== LATIHAN 2 - Sorting Contoh 8 SELECT * FROM mahasiswa ORDER BY nama ASC; Tampilkan semua data Mahasiswa dan urutkan berdasarkan nama (ascending)

=== LATIHAN 2 Contoh 9 SELECT * FROM mahasiswa ORDER BY nama DESC; Tampilkan semua data Mahasiswa dan urutkan berdasarkan nama (descending)

=== LATIHAN 2 Contoh 10 SELECT * FROM mahasiswa ORDER BY nama ASC, asal ASC;; Tampilkan semua data Mahasiswa dan urutkan berdasarkan nama dan asal (ascending)