Basisdata 2 T.Informatika UTM Ganjil 2012/2013 Fika Hastarita Rachman.

Slides:



Advertisements
Presentasi serupa
SQL – DML.
Advertisements

Yuswanto Modifikasi Data.
SQL.
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”
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.
UNIVERSITAS BINA DARMA 2013 DATA MANIPULATION LANGUAGE (DML)
PERINTAH SQL.
Dasar-dasar SQL soesanto.
DDL(DATA DEFINITION LANGUAGE) DML (DATA MANIPULATION LANGUAGE)
Basisdata 2 T.Informatika UTM Ganjil 2012/2013 1Fika Hastarita Rachman.
Praktikum Database Query Tingkat Lanjut Abdul Kadir.
Database Create-Retrieve-Update-Delete (CRUD)
PEMROGRAMAN BASIS DATA
Latihan SQL.
Praktikum Database Pengenalan Query
SQL.
Sistem Manajemen Basis Data
SISTEM BASISDATA Lasmedi Afuan, ST.,M.Cs. SQL (S RUCTURE Q UERY L ANGUAGE ) Query/SQL : Bahasa standar yang digunakan untuk mengakses basisdata. Standar.
Manajemen Basis Data menggunakan SQL Server
Basisdata 2 T.Informatika UTM Ganjil 2012/2013 Fika Hastarita Rachman.
MEMBUAT DATABASE MENGGUNAKAN MICROSOFT SQL SERVER 2008
DATA MANIPULATION LANGUAGE (DML)
Pemrograman Visual II Database Management System (DBMS) Oleh: Erna Sri Hartatik, S.Kom
TRIGGER.
Microsoft SQL Server DDL dan DML dasar
Data Definition Language dan Data Manipulation Language

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.
Sistem Basis Data Pertemuan 11 Presented by :
STRUCTURED QUERY LANGUAGE (SQL)
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.
Rekayasa Perangkat Lunak Materi 3 (Database)
PEMASARAN BERBASIS WEB
SQL.
Bahasa query terpan.
SQL (Structure Query Language)
Query.
SQL DML Pertemuan 6 dan 7.
Data Manipulation Languange (DML) Perintah INSERT dan DELETE
Konsep Teknologi Informasi B
SQL (Structured Query Language)
PEMASARAN BERBASIS WEB
SQL pada basis data client-server
Stucture Query Language
Stucture Query Language
SQL OVERVIEW.
Dml(Data manipulation language)
Sistem Manajemen Basis Data
Structured Query Language (SQL)
SQL Data Manipulation IK203 Sistem Basis Data Pertemuan #12
BEKERJA DENGAN STRUCTURED QUERY LANGUAGE (SQL)
BEKERJA DENGAN STRUCTURED QUERY LANGUAGE (SQL)
Structured Query Language
Data Manipulation Language (DML)
Structure Query Language (II)
Aplikasi Database Dosen : Sarwo, Skom,.Mkom Url :
EXERCISE DML Part I Buatlah sebuah tabel baru nama = Dosen
Stucture Query Language
Stucture Query Language
Membuat Query ACCESS Query adalah fasilitas untuk mengakses data dengan cara  yang memungkin bagi kita untuk menampilkan data-data dari database dalam.
Praktikum Sistem Basis Data - 2
Praktikum 2 - Sistem Basis Data 1
DATA MANIPULATION LANGUAGE
BAHASA BASIS DATA Data Manipulation Languange
Pengantar Teknologi SIM 2 (pertemuan 7)
Transcript presentasi:

Basisdata 2 T.Informatika UTM Ganjil 2012/2013 Fika Hastarita Rachman

Pengantar DML DML adalah perintah SQL yang digunakan untuk memanipulasi data Meliputi: SELECT (pengambilan informasi dari data tabel) INSERT (menambah data baru dalam tabel) UPDATE (mengubah data yang sudah ada dalam tabel) DELETE (menghapus data yang sudah ada dalam tabel) Fika Hastarita Rachman

Perintah SELECT Memiliki beberapa klausa: FROM : mengidentifikasi tabel yang diperlukan WHERE : kondisi yang ditentukan GROUP BY : menyusun baris berdasar kolom dgn nilai yang sama HAVING : memilih susunan baris dari hasil GROUP BY yang memenuhi kondisi SELECT : memilih kolom yang ingin ditampilkan sebagai hasil ORDER BY : mengurutkan baris sebelum ditampilkan sebagai hasil DISTINC Fika Hastarita Rachman

Basisdata Tennis Fika Hastarita Rachman

Penggunaan SELECT Perintah SQL: SELECT * FROM PENALTIES; Tidak ada seleksi kolom mana saja yang ingin ditampilkan (ekspresi yang diberikan setelah select, simbol *) Isi dari seluruh kolom dalam tabel PENALTIES ditampilkan Hasil : Fika Hastarita Rachman PAYMENTNOPLAYERNOPAYMENT_DATEAMOUNT

SELECT pemilihan kolom Tampilkan nomor pembayaran, nomor pemain dan jumlah dari masing-masing penalti SELECT PAYMENTNO,PLAYERNO,AMOUNT FROMPENALTIES; Hasil : Fika Hastarita Rachman PAYMENTNOPLAYERNOAMOUNT

Perintah AS Kolom hasil perintah SQL dapat diberi nama baru untuk memudahkan user menganalisa data Perintah SQL : SELECT PLAYERNO, NAME, JOINED AS JOIN_AGE FROM PLAYERS; Hasil: Fika Hastarita Rachman PLAYERNONAMEJOIN_AGE 2Everett27 6Parmenter13 7Wise18 8Newcastle18

Klausa WHERE Untuk memilih atau menyeleksi baris yang memenuhi kondisi yang ditentukan Dapatkan nomor, nama, jenis kelamin dan tanggal lahir dari masing-masing pemain pria yang lahir setelah tahun 1970 Perintah SQL : SELECT PLAYERNO, NAME, SEX, BIRTH_DATE FROM PLAYERS WHERE SEX = ‘M’ AND YEAR(BIRTH_DATE) > 1970; Hasil : Fika Hastarita Rachman PLAYERNONAMESEXBIRTH_DATE 57BrownM

Perintah IS NOT NULL SELECT PLAYERNO, LEAGUENO FROMPLAYERS WHERELEAGUENO IS NOT NULL; Hasil perintah SQL: Fika Hastarita Rachman PLAYERNOLEAGUENO

Klausa ORDER BY digunakan untuk mengurutkan baris-baris sebelum ditampilkan sebagai hasil perintah SQL Espresi: ASC(ASCENDING : urut naik (kecil ke besar) DESC (DESCENDING : urut turun (besar ke kecil) Tak ditentukan --- otomatis ASC Contoh: SELECT PAYMENTNO, PLAYERNO FROM PENALTIES ORDER BY PLAYERNO, PAYMENTNO; atau ORDER BY 2, 1; Fika Hastarita Rachman

Seluruh klausa dalam satu SELECT hasil perintah SQL diperoleh berdasarkan urutan pelaksanaan eksekusi dari klausa FROM – WHERE – GROUP BY – HAVING – SELECT – ORDER BY Cari nomor pemain yang telah melakukan setidaknya dua kali penalti yang jumlahnya lebih dari $25! Urutkan hasil berdasarkan nomor pemainnya! Fika Hastarita Rachman

Perintah SQL: SELECTPLAYERNO FROM PENALTIES WHEREAMOUNT > 25 GROUP BYPLAYERNO HAVINGCOUNT (*) > 1 ORDER BYPLAYERNO; Fika Hastarita Rachman

Alur Kerja Klausa Fika Hastarita Rachman

Hasil Eksekusi per klausa Fika Hastarita Rachman

SELECT untuk lebih dari satu tabel Cartesian product Fika Hastarita Rachman

Menampilkan data dari tabel TEAMS dan tabel PLAYERS SELECTTEAMNO, NAME FROMTEAMS, PLAYERS WHERE TEAMS.PLAYERNO = PLAYERS.PLAYERNO; Ambigu pada perintah SQL terjadi bila pada perintah SELECT dieksekusi kolom yang dimiliki oleh dua tabel dengan nama kolom sama Penyelesaian: SELECT PAYMENTNO, PENALTIES.PLAYERNO, AMOUNT, NAME, INITIALS FROMPENALTIES, PLAYERS WHERE PENALTIES.PLAYERNO = PLAYERS.PLAYERNO; Fika Hastarita Rachman

Nama alias untuk nama tabel Cari nama dan inisial pemain yang telah bermain di dalam pertandingan minimal sebanyak 1 kali! Penyelesaian berikut menggunakan alias (P untuk PLAYERNO dan M untuk MATCHES) untuk meringkas perintah SQL Perintah SQL: SELECTDISTINCT P.NAME, P.INITIALS FROMPLAYERS AS P, MATCHES AS M WHERE P.PLAYERNO = M.PLAYERNO; Fika Hastarita Rachman

Penggunaan operator logika dalam WHERE Cari nomor-nomor pemain yang usianya lebih tua dari R. Parmenter! Perintah SQL: SELECTP.PLAYERNO FROMPLAYERS AS P, PLAYERS AS PAR WHERE PAR.NAME = 'PARMENTER' ANDPAR.INITIALS = 'R' ANDP.BIRTH_DATE < PAR.BIRTH_DATE; Fika Hastarita Rachman

Cari nomor dan nama pemain yang tinggal di kota yang sama dengan pemain nomor 27! Perintah SQL: SELECTP.PLAYERNO, P.NAME FROMPLAYERS AS P, PLAYERS AS P27 WHERE P.TOWN = P27.TOWN AND P27.PLAYERNO = 27 ANDP.PLAYERNO <> 27; Fika Hastarita Rachman

INSERT data ke tabel Sintaks SQL untuk menambahkan data per baris : INSERT INTO [ ] VALUES ( [{, }... ]); Sintaks SQL untuk menambahkan dengan mengambil data dari tabel lain: INSERT INTO [ ] [ ] [ ]; Fika Hastarita Rachman

Contoh INSERT data Sebuah tim baru dengan pemain nomor 100 sebagai kaptennya telah bergabung di dalam liga. Tim ketiga ini akan bermain di dalam divisi ketiga. Perintah SQL: INSERT INTO TEAMS (TEAMNO, PLAYERNO, DIVISION) VALUES (3,100,'third'); Atau tanpa dengan menyebutkan nama-nama kolom yang akan diisi nilai: INSERT INTO TEAMS VALUES (3,100,'third'); Fika Hastarita Rachman

Buatlah suatu tabel baru yang mencatat nomor pemain, nama, kota dan nomor telepon dari masing- masing pemain yang tidak memiliki nomor liga (pemain yang tidak pernah bermain di dalam liga)! Perintah SQL untuk membuat tabel baru: CREATE TABLE RECR_PLAYERS (PLAYERNO SMALLINTNOT NULL, NAMECHAR(15)NOT NULL, TOWNCHAR(10)NOT NULL, PHONENOCHAR(10), PRIMARY KEY (PLAYERNO)); Fika Hastarita Rachman

Perintah SQL untuk menambahkan data ke tabel RECR_PLAYERS dari tabel PLAYERS: INSERT INTO RECR_PLAYERS SELECT PLAYERNO, NAME, TOWN, PHONENO FROM PLAYERS WHERELEAGUENO IS NULL; Fika Hastarita Rachman

UPDATE data dalam tabel Sintaks SQL UPDATE SET [ WHERE ]; Fika Hastarita Rachman

Keluarga Parmenter telah pindah rumah. Sekarang mereka tinggal di Palmer Street nomor 83, kota Inglewood, kode pos 1234UU. Nomor telepon mereka yang baru belum diketahui. Perbaharui data keluarga Parmenter berdasarkan informasi tersebut! Perintah SQL: UPDATE PLAYERS SETSTREET = 'Palmer Street', HOUSENO = '83', TOWN = 'Inglewood', POSTCODE = '1234UU', PHONENO = NULL WHERENAME = 'Parmenter'; Fika Hastarita Rachman

Naikkan jumlah penalti sebanyak 5%! Perintah SQL: UPDATE PENALTIES SETAMOUNT = AMOUNT * 1.05; Fika Hastarita Rachman

DELETE data dalam tabel Sintaks SQL DELETE FROM [ WHERE ] Fika Hastarita Rachman

Hapus seluruh data penalti yang dilakukan oleh pemain nomor 44 pada tahun 1980! Perintah SQL: DELETE FROM PENALTIES WHEREPLAYERNO = 44 ANDYEAR(PAYMENT_DATE) = 1980; Fika Hastarita Rachman

Evaluasi 1 Tampilkan playerno dan nama pemain, yang bertempat tinggal di malang Tampilkan kota yang dimiliki oleh lebih satu pemain Tampilkan semua kolom, untuk pemain cowok yang bergabung diatas tahun 1975 Tampilkan semua kolom yang house numbernya null Tampilkan semua kolom di tabel penalties yang amountnya genap Tampilkan semua data yang inisialnya ‘R’ dan ketika dia bergabung usianya 27 tahun Fika Hastarita Rachman