mengenal operasi dasar sqlteguh-cahyono.blog.unsoed.ac.id/files/2010/06/sql-dasar.pdfmengetahui...
Post on 09-Mar-2019
256 Views
Preview:
TRANSCRIPT
Mengenal Operasi Dasar
SQL
Pendahuluan
Bab ini akan membahas cara membuat basis data dan
tabel, memasukkan data, melakukan pengubahan struktur
tabel dan cara menghapus.
Beberapa DBMS menyediakan pernyataan Create Database untuk menciptakan basis data. Aplikasinya
Create Databases binfilm;
Mengkoneksikan kesuatu basis data.
sebelum kita dapat menggunakan ataupun mengakses tabel kita harus mengkoneksikan dengan basis data bersangkutan.SQL92 menyediakan pernyataan CONNECT.
CONNECT to Basis_data User nama password;
Keterangan :
• basis_data adalah nama basis data yang akan diakses.
• nama adalah nama pemakai yang berhak mengakses basis data
• password adalah kata kunci pemakai.
Pada prakteknya banyak DBMS yang tidak mendukung pernyataan tersebut sehingga masiang-masing DBMS memmpunyai perintah sendiri.
psql binfilm Progres SQL
use bifilm; --MYSQL
Membentuk Tabel
Setelah kita menciptakan basisdata binfilm dan mengkoneksikan basis data tersebut kita tinggal membuat tabel.
Perintah membuat tabel CREATE TABLE, strukturnya :
CREATE TABLE nama_tabel(
nama_kolom_1 tipe_data([ukuran]),
nama_kolom_2 tipe_data([ukuran]),
……..,
nama_kolom_3 tipe_data([ukuran]));
Contoh :
create table infoprib( id_bin char(5), nama Char(25), tgl_lahir date, lokal char(1));
Memasukkan Data
Untuk memasukkan data kedalam tabel yang sudah terbentuk
menggunakan perintah INSERT, sebagai contoh kita akan
memasukkan data bintang film Sharon Stone.
INSERT INTO infoprib
VALUES (‘STONE’,’Sharon Stone’,’1958-03-10’,’T’);
• Pernyataan INSERT juga memungkinkan penembahan baris dengan
hasnya berberapa baris saja yang diisi, kolom yang tidak disebutkan
akan disi NULL.
contoh :
INSERT Into Infoprib (id_bin,Nama)
Values (‘joni’,’Joni Indo’);
Melihat Isi Tabel Untuk melihat isi tabel pada SQL dengan menggunakan
perintah SELECT.
Contoh
SELECT * From binfilm;
Hasilnya :
2 rows 1n Set ( 0.00 sec )
Id_bin nama Tg_lahir lokal
STONE
JONi
Sharone Stone
Joni Indo
1958-03-10
NULL
T
NULL
Mengganti Struktur Tabel
Adakalanya kita perlu mengganti struktur tabel baik itu menghapus, menambah ataupun mengganti ukuran.
Perintah yang digunakan SQL adalah ALTER TABLE.
Contoh :
menambah struktur tabel :
ALTER Table infoprib
ADD Sex char(1);
menhapus kolom suatu tabel:
ALTER Table infoprib
Drop Lokal;
mengubah ukuran dan nama kolom tabel :
ALTER Table infoprib
Change nama nama_ bin char(35);
Mengetahui Daftar Basis Data dan Tabel
Secara spesifik SQL tidak mendukung perintah untuk
mengetahui daftar basis data ataupun tabel yang terdapat pada
suatu basis data.
Bila menggunakan program mysql untuk memperoleh daftar
basis data pada MySQL, bisa menggunakan perintah berikut
pada prompt mysql :
mysql>show databases;
Database
MYSQL
TEST
Binfilm
Bukualmt
tmysqltestdb
5 row in set (0.06 sec)
mysql>
Dalam menggunakan mysql untuk memperoleh daftar tabel pada MySQL, berikan perintah berikut pada prompt mysql :
SHOW TABLES;
Untuk melihat struktur tabel, bisa menggunakan :
\D nama_tabel
pada PostgreSQL atau
DESC nama_tabel
Field Type Null Key Default Extra
Id_bin
Nama_bin
Tgl_lahir
sex
Char(5)
Char(35)
Date
Char(1)
Yes
Yes
Yes
Yes
Null
Null
Null
Null
Apabila bermaksud menghapus suatu tabel karena tabel tersebut
tidak diperlukan lagi. Dengan langkah tersebut dapat
melakukannya dengan pernyataan DROP TABLE.
Contoh :
DROP TABLE INFOPRIB
Menghapus Tabel
Hal tersebut dapat dilakukan dengan menambah kata kunci
NOT NULL pada pendefinisian kolom bersangkutan. Contoh :
CREATE TABLE infoprib(
id_bin CHAR(5) NOT NULL,
nama CHAR(25) NOT NULL,
tgl_lahir DATE,
sex CHAR);
Mengenal Kekangan Nilai pada Data
1. Mengatur Agar Data Selalu Diisi
Apabila bermaksud menyebutkan kunci primer terhadap
suatu kolom maka diperlukan dengan menyertakan
PRIMARY KEY pada pendefinisian kolom. Contoh :
CREATE TABLE infoprib(
id_bin CHAR(5) NOT NULL PRIMARY KEY,
nama CHAR(25) NOT NULL,
tgl_lahir DATE,
sex CHAR);
2. Menentukan Kunci Primer
3. Membuat Kunci Komposit
Adakalanya perlu membuat kunci primer yang tersusun lebih dari satu kolom. Membuat dibentuk menggunakan perintah sebagai berikut :
CREATE TABLE main (
id_bin CHAR(5) NOT NULL,
kode_film CHAR(5) NOT NULL,
tahun INTEGER,
peran CHAR(25),
PRIMARY KEY (id_bin,kode_film));
Sebenarnya kunci primer juga bertindak sebagai penjamin bahwa nilai suatu kolom akan bersifat unik (tidak kembar). Namun, kadangkala diperlukan agar suatu kolom yang tidak berfungsi sebagai kunci primer juga bersifat unik. Hal tersebut dapat dilakukan dengan memberikan kekangan UNIQUE pada kolom bersangkutan. Contoh :
CREATE TABLE infoprib(
id_bin CHAR(5) NOT NULL PRIMARY KEY,
nama CHAR(25) NOT NULL UNIQUE,
tgl_lahir DATE,
sex CHAR);
4. Membuat Nilai yang Unik
PERBEDAAN PRIMAY KEY DENGAN UNIQUE
PRIMARY KEY UNIQUE
Dalam sebuah tabel, keberadaannya hanya bisa satu kali
Sejumlah kolom yang unik bisa didefinisikan
Kolom-kolom yang menjadi kunci primer tidak boleh berisi NULL
Kolom yang didefinisikan sebagai kolom unik boleh berisi NULL sepanjang kolom tidak di definisikan sebagai NOT NULL
Apabila tidak memberikan suatu nilai pada kolom tertentu
(via INSERT) maka kolom tersebut akan diisi dengan NULL.
Hal tersebut dapat dilakukan dengan menambahkan kata
kunci DEFAULT pada kolom yang bersangkutan sewaktu
tabelo didefinisikan. Contoh :
CREATE TABLE infoprib(
id_bin CHAR(5) NOT NULL PRIMARY KEY,
nama CHAR(25) NOT NULL,
tgl_lahir DATE,
sex CHAR DEFAULT ‘W’ );
5. Memberi Nilai Bawaan
Pada contoh DEFAULT ‘W’ pada kolom sex menyatakan
bahwa kolom ini tidak diisi secara explisit maka akan diisi
dengan huruf W. Contoh :
INSERT INTO inforprib (id_bin, nama)
VALUES (‘DREWB’, ‘Drew Barrymore’);
Pada kolom sex diisi W secara explisit. Contoh hasil perintah
SELECT * FORM infoprib diberikan :
Id_bin Nama Tgl_lahir Sex
DREWB Drew W
Pada saat mendefinisikan sebuah tabel, bisa mengatur agar nilai tertentu saja yang dapat diberikan ke suatu kolom. Hal seperti ini dapat dilakukan dengan memberikan kata kunci CHECK diikuti dengan suatu kondisi pada kolom bersangkutan. Contoh :
CREATE TABLE infoprib(
id_bin CHAR(5) NOT NULL PRIMARY KEY,
nama CHAR(25) UNIQUE,
tgl_lahir DATE,
sex CHAR DEFAULT ‘W’
CHECK (sex = ‘W’ OR sex = ‘P’ ));
Memvalidasi Nilai
top related