260 likes | 434 Views
STRUCTURE QUERY LANGUAGE (SQL). Latifah Rifani. APA ITU SQL??. SQL kepanjangan dari Structure Query Language, yaitu sebuah bahasa yang dipergunakan untuk mengakses data dalam basis data relasional .
E N D
STRUCTURE QUERY LANGUAGE (SQL) LatifahRifani
APA ITU SQL?? • SQL kepanjangandari Structure Query Language, yaitusebuahbahasa yang dipergunakanuntukmengaksesdatadalambasis datarelasional. • Bahasainisecarade factomerupakanbahasastandar yang digunakandalammanajemen basis data relasional. Saatinihampirsemuaserver basis data yang adamendukungbahasainiuntukmelakukanmanajemendatanya.
SEJARAH • Sejarah SQL dimulaidariartikelseorangpenelitidariIBMbernamaEF Codd yang membahastentang ide pembuatanbasis datarelasionalpadabulanJuni1970. Artikelinijugamembahaskemungkinanpembuatanbahasastandaruntukmengakses data dalam basis data tersebut. BahasatersebutkemudiandiberinamaSEQUEL (Structured English Query Language).
Setelahterbitnyaartikeltersebut, IBMmengadakanproyekpembuatan basis data relasionalberbasisbahasa SEQUEL. Akan tetapi, karenapermasalahanhukummengenaipenamaan SEQUEL, IBM pun mengubahnyamenjadiSQL. Implementasi basis data relasionaldikenaldenganSystem/R.
Di akhirtahun1970-an, munculperusahaanbernamaOracle yang membuatserver basis datapopuler yang bernamasamadengannamaperusahaannya. Dengannaiknyakepopuleran Oracle, maka SQL jugaikutpopulersehinggasaatinimenjadistandarde factobahasadalammanajemen basis data.
FUNGSI SQL • Membuat database dan unit-unit yang berkenaandengannya. • Menyimpan data kedalam database. • Merubahdanmengatur data dalam database. • Memperolehkembali data tersebutmelaluiaplikasi-aplikasi lain.
SQL Berfungsisebagaibahasaquery interaktifsekaligusjugasebagaibahasapemrograman basis data. • SQL meliputi: • Definisi data • Manipulasi data • SQL relatifmudahuntukdipelajari • SQL standarbentukpenulisannyamengikutiaturan ANSI.
Tipe Data SQL Tipe Data Format Numeric NUMBER(Panjang, Des) INTEGER SMALLINT DECIMAL(Panjang, Des) Character CHAR(Panjang) VARCHAR(Panjang) Date DATE
PEMAKAIAN DASAR • Secaraumum, SQL terdiridariduabahasa, yaituData Definition Language (DDL) danData Manipulation Language (DML). Implementasi DDL dan DML berbedauntuktiapsistemmanajemen basis data (SMBD)[1], namunsecaraumumimplementasitiapbahasainimemilikibentukstandar yang ditetapkanANSI. Artikeliniakanmenggunakanbentuk paling umum yang dapatdigunakanpadakebanyakan SMBD.
Data Definition Language • DDL digunakanuntukmendefinisikan, mengubah, sertamenghapusbasis datadanobjek-objek yang diperlukandalam basis data, misalnyatabel, view, user, dansebagainya. • Secaraumum, DDL yang digunakanadalah CREATE untukmembuatobjekbaru, USE untukmenggunakanobjek, ALTER untukmengubahobjek yang sudahada, dan DROP untukmenghapusobjek. DDL biasanyadigunakanolehadministrator basis data dalampembuatansebuahaplikasi basis data.
Data Manipulation Language DML digunakanuntukmemanipulasi data yang adadalamsuatutabel. Perintah yang umumdilakukanadalah: • SELECT untukmenampilkan data • INSERT untukmenambahkan data baru • UPDATE untukmengubah data yang sudahada • DELETE untukmenghapusdata
MEMBUAT DATABASE • Membuat, mengaktifkandanmelihat database mysql>CREATE DATABASE nama_database; mysql>USE nama_database; mysql>SHOW DATABASES
CREATE • CREATE digunakanuntukmembuat basis data maupunobjek-objek basis data. SQL yang umumdigunakanadalah: CREATE DATABASE nama_basis_data CREATE TABLE nama_tabel
INSERT • Untukmenyimpanataumemasukkan data dalamtabel. • Sintaks: INSERT INTO (namatabel) (daftar field) VALUES(daftarnilai) Contoh: INSERT INTO TEST (NAMA, ALAMAT, KOTA) VALUES ('test', 'alamat', ‘surabaya');
SELECT • SELECT adalahperintah yang paling seringdigunakanpada SQL, sehinggakadang-kadangistilahquerydirujukkanpadaperintah SELECT. SELECT digunakanuntukmenampilkan data darisatuataulebihtabel, biasanyadalamsebuah basis data yang sama. • Contoh: SELECT columnFROM namatabel
DELETE • Untukmenghapusdata • Sintaks: DELETE FROM [namatabel] [KONDISI] • Contoh: DELETE FROM TEST WHERE NAMA='test';
UPDATE • Untukmengubahdata. • Sintaks: UPDATE(NAMA_TABLE) SET(NAMA_KOLOM)=(NILAI) WHERE (KONDISI) • Contoh: UPDATE Pegawaiset password="123456" where username="abc"
FILTER DATA DENGAN WHERE • Kita dapatmembatasijumlahbarisatau data yang ingin di execute denganmenggunakanwhere. • Klausawheredigunakanuntukmenentukankriteria record yang ditampilkan . • Syntax: SELECT columns FROM tables WHERE Conditions
LATIHAN • Buat database dengannamalatihan: CREATE DATABASE latihan; • Tampilkansemua database yang ada; show databases; • Gunakan database latihan: Use latihan;
Buattabelpelajardengan field sbb CREATE TABLE siswa (nim char(4) NOT NULL PRIMARY KEY,namavarchar(255),kotavarchar(255),hobivarchar(255)); Tipe data Panjang
Tampilkantabelbesertajenisdatanya: DESCRIBE siswa;
Lalu isi tabel siswa dengan data-data dibawah ini : INSERT INTO siswaVALUES (‘P001’, ‘ITA', ‘SBY', ‘MENARI'); Dan seterusnya
Tampilkansemua data padatabelsiswa select * from siswa; • Tampilkansemua data namapadatabelsiswa Select nama from siswa;
SOAL • Silahkanbuattabel-tabel di bawah: Mahasiswa