Teori
1. SQL (Structured Query Language)
Structured Query Language adalah sebuah bahasa yang digunakan untuk mengakses suatu data dalam basis data relasional. Bahasa ini secara de facto merupakan bahasa standar yang digunakan dalam manajemen basis data relasional. Dalam hematnya pengertian SQL adalah sekumpulan perintah khusus yang digunakan untuk mengakses data dalam database relasional. SQL merupakan sebuah bahasa komputer yang mengikuti standar ANSI (American Nasional Standard Institute) yang digunakan dalam manajemen database relasional. Dengan SQL, kita dapat mengakses database, menjalankan query untuk mengambil data dari database, menambahkan data ke database, menghapus data di dalam database, dan mengubah data di dalam database. Saat ini hampir semua server database yang ada mendukung SQL untuk melakukan manajemen datanya. Saat ini hampir semua server basis data yang ada mendukung bahasa ini untuk melakukan manajemen datanya.Secara umum, SQL terdiri dari dua bahasa, yaitu Data Definition Language (DDL) dan Data Manipulation Language (DML). Implementasi DDL dan DML berbeda untuk tiap sistem manajemen basis data (SMBD), namun secara umum implementasi tiap bahasa ini memiliki bentuk standar yang ditetapkan ANSI (Amirecan Standard National Institute).
2. Macam Perintah dalam SQL
- DML (Data Manipulation Language) adalah perintah yang digunakan untuk memanipulasi atau mengubah database. Diantara perintahnya adalah INSERT (menambah) , DELETE (menghapus), UPDATE (mengganti), MERGE (menggabungkan), EXEC (mengganti prosedur)
- DDL (Data Definition Language) adalah perintah yang digunakan untuk mendesain atau membuat struktur dalam database. membuat tabel, mengubah struktur tabel, menghapus tabel. Perintah yang digunakan CREATE (membuat), ALTER (mengubah), DROP (menghapus), TRUNCATE (menghapus semua baris), RENAME (menamai ulang)
- Query fungsinya adalah untuk menampilkan data yang kita iginkan dalam database. menggunakan perintah SELECT
- DCL (Data Control Language) adalah perintah yang digunakan untuk keamanan dalam suatu database. atau yang mengatur dapat tidaknya user mengakses database tersebut. Perintah yang digunakan GRANT (mengijinkan), REVOKE (nggak mengijinkan)
- TCL (Transaction Control Language) Perintah yang digunakan untuk menentukan suatu transaksi diterapkan secara permanen atau dibatalkan. Perintah yang digunakan COMMIT (menyimpan), ROLLBACK (restore database), SAVEPOINT (mengubah level transaksi)
3. Aturan Penulisan Perintah SQL
- setiap mengakhiri perintah dan, dan akan me running perintah tersebut harus diakhiri dengan ";" (titik koma)
- penulisan perintah boleh menggunakan huruf besar ataupun kecil (tidak dibedakan)
- perintah dalam SQL dapat terdiri dari lebih dari satu baris.
- memberikan komentar pada SQL dengan menggunakan tanda " - - " (minus) untuk komentar satu baris. dan dengan tanda (diantara) "\*" dan "*\* untuk komentar lebih dari satu baris
4. Fungsi Dari Macam Perintah dalam SQL
a. SELECTBerfungsi untuk menampilkan data dari tabel :
SELECT namakolom FROM namatabel WHERE kriteria;
Contoh :
- SELECT no_id,nama,jabatan FROM pegawai;
- SELECT * FROM pegawai;
- SELECT no_id,nama,jabatan FROM pegawai WHERE jenis karyawan = ‘tetap’;
- SELECT * FROM pegawai WHERE nama like ‘SU%’ ORDER BY nama ASC;
Perintah WHERE merupakan Optional tidak harus disertakan seperti SELECT dan FROM.
- Contoh ‘1’ menampilkan semua informasi no_id,nama,jabatan dari data pegawai.
- Contoh ‘2’ menampilkan semua data pegawai.
- Contoh ‘3’ menampilkan semua informasi no_id,nama,jabatan dari data pegawai yang tetap.
- Contoh ‘4’ menampilkan semua data pegawai yang namanya diawali dengan “SU” dan diurutkan berdasarkan nama secara Ascending.
b. INSERT
Berfungsi untuk menambah informasi/data baru kedalam tabel :
INSERT INTO namatabel (kolom) VALUES (value);
Contoh :
- INSERT INTO pegawai (no_id,nama,jabatan) VALUES (‘103099981’,’WALUYO’,’TETAP’); atau
- INSERT INTO siswa VALUES (‘103099981’,’WALUYO’,’TETAP’);
c. DELETE
Berfungsi untuk menghapus informasi/data pada tabel :
DELETE FROM namatabel WHERE keriteria;
Contoh :
- DELETE FROM pegawai WHERE nama = ‘WALUYO’;
- Keterangan : Menghapus data pegawai yang memiliki nama “WALUYO”
d. UPDATE
Berfungsi untuk memperbaharui / mengganti informasi pada tabel :
UPDATE namatabel SET namakolom=value WHERE keriteria;
Contoh :
- UPDATE siswa SET nama=’NORMAN’ WHERE no_id=’10309965’;
- Keterangan : Mengganti nama menjadi “NORMAN” untuk pegawai yang mempunyaI no_id “10309965”
5. Hubungan Antar Tabel (Reference)
Dalam hal hubungan antar tabel, ada beberapa syarat yang harus terpenuhi seperti, antara tabel yang ingin dihubungkan harus memiliki sebuah field atau kolom dengan tipe data yang sama. Dengan kata lain ada tabel yang memiliki primary key sebagai kunci untuk menghubungkan ke tabel yang lain dimana terdapat field yang mempunyai tipe data yang sama dengan kata lain yang disebut foreign key. Misalnya, terdapat tabel barang dan macam_barang. Berikut query kedua tabel tersebut :- create table macam_barang (id_mac integer not null, nama_mac varchar(15), guna_mac varchar(40), primary key (id_mac));
- create table barang (id_bar integer not null, nama_bar varchar(15), id_mac integer not null references macam_barang, primary key (id_bar, id_mac));
Atau ketika kita lupa memberikan references pada tabel macam barang kita dapat memberikan query sebagai berikut :
- alter table barang add constraint relasi_barang foreign key (id_mac) references macam_barang (id_mac) on update no action on delete no action;
Tugas Praktikum
Using PostgreSQL (class)
leges
--------+--------------+-------+---------------------------+--------------------
------
public | fakultas | table | |
public | identitasnim | table | postgres=arwdDxt/postgres+|
| | | muzakki=arwdDxt/postgres |
(2 rows)
db_muzakki13650026(> create table mahasiswa (nim_mah integer not null, nama_mah
varchar(50), alamat_mah text, id_fak integer not null references fakultas, prima
ry key (nim_mah,id_fak));
db_muzakki13650026(> \r
Query buffer reset (cleared).
db_muzakki13650026=> create table mahasiswa (nim_mah integer not null, nama_mah
varchar(50), alamat_mah text, id_fak integer not null references fakultas, prima
ry key (nim_mah,id_fak));
CREATE TABLE
db_muzakki13650026=> \d mahasiswa\
Table "public.mahasiswa"
Column | Type | Modifiers
------------+-----------------------+-----------
nim_mah | integer | not null
nama_mah | character varying(50) |
alamat_mah | text |
id_fak | integer | not null
Indexes:
"mahasiswa_pkey" PRIMARY KEY, btree (nim_mah, id_fak)
Foreign-key constraints:
"mahasiswa_id_fak_fkey" FOREIGN KEY (id_fak) REFERENCES fakultas(id_fak)
Invalid command \. Try \? for help.
db_muzakki13650026=> \d mahasiswa
Table "public.mahasiswa"
Column | Type | Modifiers
------------+-----------------------+-----------
nim_mah | integer | not null
nama_mah | character varying(50) |
alamat_mah | text |
id_fak | integer | not null
Indexes:
"mahasiswa_pkey" PRIMARY KEY, btree (nim_mah, id_fak)
Foreign-key constraints:
"mahasiswa_id_fak_fkey" FOREIGN KEY (id_fak) REFERENCES fakultas(id_fak)
db_muzakki13650026=> \d mahasiswa
Table "public.mahasiswa"
Column | Type | Modifiers
------------+-----------------------+-----------
nim_mah | integer | not null
nama_mah | character varying(50) |
alamat_mah | text |
id_fak | integer | not null
Indexes:
"mahasiswa_pkey" PRIMARY KEY, btree (nim_mah, id_fak)
Foreign-key constraints:
"mahasiswa_id_fak_fkey" FOREIGN KEY (id_fak) REFERENCES fakultas(id_fak)
db_muzakki13650026=> slect* from mahasiswa
db_muzakki13650026-> ;
ERROR: syntax error at or near "slect"
LINE 1: slect* from mahasiswa
^
db_muzakki13650026=> select* from mahasiswa;
nim_mah | nama_mah | alamat_mah | id_fak
---------+----------+------------+--------
(0 rows)
db_muzakki13650026=> alter table mahasiswa add column "no_hp" varchar;
ALTER TABLE
db_muzakki13650026=> select* from mahasiswa;
nim_mah | nama_mah | alamat_mah | id_fak | no_hp
---------+----------+------------+--------+-------
(0 rows)
db_muzakki13650026=> insert into identitas values (12,'edi','malang','1','085645
3428');
ERROR: relation "identitas" does not exist
LINE 1: insert into identitas values (12,'edi','malang','1','0856453...
^
db_muzakki13650026=> insert into mahasiswa values (12,'edi','malang',1,085645342
8);
ERROR: insert or update on table "mahasiswa" violates foreign key constraint "m
ahasiswa_id_fak_fkey"
DETAIL: Key (id_fak)=(1) is not present in table "fakultas".
db_muzakki13650026=> select* from fakultas;
id_fak | nama_fak
--------+----------
(0 rows)
db_muzakki13650026=> insert into fakultas values (1,'saintek');
INSERT 0 1
db_muzakki13650026=> select* from fakultas;
id_fak | nama_fak
--------+----------
1 | saintek
(1 row)
db_muzakki13650026=> insert into fakultas values (2,'psikologi');
INSERT 0 1
db_muzakki13650026=> select* from fakultas;
id_fak | nama_fak
--------+-----------
1 | saintek
2 | psikologi
(2 rows)
db_muzakki13650026=> insert into mahasiswa values (12,'edi','malang',1,085645342
8);
INSERT 0 1
db_muzakki13650026=> select*from mahasiswa;
nim_mah | nama_mah | alamat_mah | id_fak | no_hp
---------+----------+------------+--------+-----------
12 | edi | malang | 1 | 856453428
(1 row)
db_muzakki13650026=> insert into mahasiswa values (13,'sinta','jogja',1,08133475
65675);
INSERT 0 1
db_muzakki13650026=> insert into mahasiswa value (14,'luki','ponorogo',2,0825746
54785);
ERROR: syntax error at or near "value"
LINE 1: insert into mahasiswa value (14,'luki','ponorogo',2,08257465...
^
db_muzakki13650026=> insert into mahasiswa value (14,'luki','ponorogo',2,0825765
68798);
ERROR: syntax error at or near "value"
LINE 1: insert into mahasiswa value (14,'luki','ponorogo',2,08257656...
^
db_muzakki13650026=> insert into mahasiswa values (14,'luki','ponorogo',2,082576
568798);
INSERT 0 1
db_muzakki13650026=> select* from mhasiswa;
ERROR: relation "mhasiswa" does not exist
LINE 1: select* from mhasiswa;
^
db_muzakki13650026=> select* from mahasiswa;
nim_mah | nama_mah | alamat_mah | id_fak | no_hp
---------+----------+------------+--------+--------------
12 | edi | malang | 1 | 856453428
13 | sinta | jogja | 1 | 813347565675
14 | luki | ponorogo | 2 | 82576568798
(3 rows)
db_muzakki13650026=> select nim_mah from mahasiswa where nim_mah=12;
nim_mah
---------
12
(1 row)
db_muzakki13650026=> select * from mahasiswa where nim_mah=12;
nim_mah | nama_mah | alamat_mah | id_fak | no_hp
---------+----------+------------+--------+-----------
12 | edi | malang | 1 | 856453428
(1 row)
db_muzakki13650026=> select nim_mah, nama_mah, nama_fak from mahasiswa, fakultas
;
nim_mah | nama_mah | nama_fak
---------+----------+-----------
12 | edi | saintek
13 | sinta | saintek
14 | luki | saintek
12 | edi | psikologi
13 | sinta | psikologi
14 | luki | psikologi
(6 rows)
db_muzakki13650026=> select nim_mah, nama_mah, nama_fak from mahasiswa, fakultas
where id_fak=id_fak;
ERROR: syntax error at or near "="
LINE 1: ...a_mah, nama_fak from mahasiswa, fakultaswhere id_fak=id_fak;
^
db_muzakki13650026=> select nim_mah, nama_mah, nama_fak from mahasiswa, fakultas
where id_fak=id_fak;
ERROR: column reference "id_fak" is ambiguous
LINE 1: ...nama_mah, nama_fak from mahasiswa, fakultas where id_fak=id_...
^
db_muzakki13650026=> select nim_mah, nama_mah, nama_fak from mahasiswa, fakultas
where mahasiswa.id_fak=fakultas.id_fak;
nim_mah | nama_mah | nama_fak
---------+----------+-----------
12 | edi | saintek
13 | sinta | saintek
14 | luki | psikologi
(3 rows)
db_muzakki13650026=> delete from mahasiswa where nim_mah=13;
DELETE 1
db_muzakki13650026=> select* from mahasiswa
db_muzakki13650026-> ;
nim_mah | nama_mah | alamat_mah | id_fak | no_hp
---------+----------+------------+--------+-------------
12 | edi | malang | 1 | 856453428
14 | luki | ponorogo | 2 | 82576568798
(2 rows)
db_muzakki13650026=> update mahasiswa set alamat_mah='solo' where nim_mah=12;
UPDATE 1
db_muzakki13650026=> update mahasiswa set no_hp='0857688788 where nim_mah=12;
db_muzakki13650026'>
db_muzakki13650026'> update mahasiswa set no_hp='0857688788' where nim_mah=12;
db_muzakki13650026'> select* from mahasiswa;
db_muzakki13650026'> update mahasiswa set no_hp='0857688788' where nim_mah=12;
db_muzakki13650026'> ;
db_muzakki13650026'> '
db_muzakki13650026-> ;
ERROR: syntax error at or near "0857688788"
LINE 3: update mahasiswa set no_hp='0857688788' where nim_mah=12;
^
db_muzakki13650026=> update mahasiswa set no_hp='0857688788' where nim_mah=12;
UPDATE 1
db_muzakki13650026=> select* from mahasiswa;
nim_mah | nama_mah | alamat_mah | id_fak | no_hp
---------+----------+------------+--------+-------------
14 | luki | ponorogo | 2 | 82576568798
12 | edi | solo | 1 | 0857688788
(2 rows)
db_muzakki13650026=> select* from mahasiswa order by nim_mah;
nim_mah | nama_mah | alamat_mah | id_fak | no_hp
---------+----------+------------+--------+-------------
12 | edi | solo | 1 | 0857688788
14 | luki | ponorogo | 2 | 82576568798
(2 rows)
db_muzakki13650026=> select* from fakultas order by id_fak;
id_fak | nama_fak
--------+-----------
1 | saintek
2 | psikologi
(2 rows)
db_muzakki13650026=> select* from mahasiswa,fakultas where mahasiswa.id_fak=faku
ltas.id_fak;
nim_mah | nama_mah | alamat_mah | id_fak | no_hp | id_fak | nama_fak
---------+----------+------------+--------+-------------+--------+-----------
14 | luki | ponorogo | 2 | 82576568798 | 2 | psikologi
12 | edi | solo | 1 | 0857688788 | 1 | saintek
(2 rows)
db_muzakki13650026=> select* from mahasiswa,fakultas where nama_fak='saintek' an
d mahasiswa.id_fak=fakultas.id_fak;
nim_mah | nama_mah | alamat_mah | id_fak | no_hp | id_fak | nama_fak
---------+----------+------------+--------+------------+--------+----------
12 | edi | solo | 1 | 0857688788 | 1 | saintek
(1 row)
db_muzakki13650026=> select* from mahasiswa,fakultas where nama_fak!='saintek' a
nd mahasiswa.id_fak=fakultas.id_fak;
nim_mah | nama_mah | alamat_mah | id_fak | no_hp | id_fak | nama_fak
---------+----------+------------+--------+-------------+--------+-----------
14 | luki | ponorogo | 2 | 82576568798 | 2 | psikologi
(1 row)
db_muzakki13650026=> delete from mahasiswa where id_fak = 1;
DELETE 1
db_muzakki13650026=> select * from mahasiswa;
nim_mah | nama_mah | alamat_mah | id_fak | no_hp
---------+----------+------------+--------+-------------
14 | luki | ponorogo | 2 | 82576568798
(1 row)
db_muzakki13650026=> delete from fakultas where id_fak=1;
DELETE 1
db_muzakki13650026=> select* from fekultas;
ERROR: relation "fekultas" does not exist
LINE 1: select* from fekultas;
^
db_muzakki13650026=> select* from fakultas;
id_fak | nama_fak
--------+-----------
2 | psikologi
(1 row)
db_muzakki13650026=> select* from mahasiswa,fakultas where nama_fak!='saintek' a
nd mahasiswa.id_fak=fakultas.id_fak;
--------+--------------+-------+---------------------------+--------------------
------
public | fakultas | table | |
public | identitasnim | table | postgres=arwdDxt/postgres+|
| | | muzakki=arwdDxt/postgres |
(2 rows)
db_muzakki13650026(> create table mahasiswa (nim_mah integer not null, nama_mah
varchar(50), alamat_mah text, id_fak integer not null references fakultas, prima
ry key (nim_mah,id_fak));
db_muzakki13650026(> \r
Query buffer reset (cleared).
db_muzakki13650026=> create table mahasiswa (nim_mah integer not null, nama_mah
varchar(50), alamat_mah text, id_fak integer not null references fakultas, prima
ry key (nim_mah,id_fak));
CREATE TABLE
db_muzakki13650026=> \d mahasiswa\
Table "public.mahasiswa"
Column | Type | Modifiers
------------+-----------------------+-----------
nim_mah | integer | not null
nama_mah | character varying(50) |
alamat_mah | text |
id_fak | integer | not null
Indexes:
"mahasiswa_pkey" PRIMARY KEY, btree (nim_mah, id_fak)
Foreign-key constraints:
"mahasiswa_id_fak_fkey" FOREIGN KEY (id_fak) REFERENCES fakultas(id_fak)
Invalid command \. Try \? for help.
db_muzakki13650026=> \d mahasiswa
Table "public.mahasiswa"
Column | Type | Modifiers
------------+-----------------------+-----------
nim_mah | integer | not null
nama_mah | character varying(50) |
alamat_mah | text |
id_fak | integer | not null
Indexes:
"mahasiswa_pkey" PRIMARY KEY, btree (nim_mah, id_fak)
Foreign-key constraints:
"mahasiswa_id_fak_fkey" FOREIGN KEY (id_fak) REFERENCES fakultas(id_fak)
db_muzakki13650026=> \d mahasiswa
Table "public.mahasiswa"
Column | Type | Modifiers
------------+-----------------------+-----------
nim_mah | integer | not null
nama_mah | character varying(50) |
alamat_mah | text |
id_fak | integer | not null
Indexes:
"mahasiswa_pkey" PRIMARY KEY, btree (nim_mah, id_fak)
Foreign-key constraints:
"mahasiswa_id_fak_fkey" FOREIGN KEY (id_fak) REFERENCES fakultas(id_fak)
db_muzakki13650026=> slect* from mahasiswa
db_muzakki13650026-> ;
ERROR: syntax error at or near "slect"
LINE 1: slect* from mahasiswa
^
db_muzakki13650026=> select* from mahasiswa;
nim_mah | nama_mah | alamat_mah | id_fak
---------+----------+------------+--------
(0 rows)
db_muzakki13650026=> alter table mahasiswa add column "no_hp" varchar;
ALTER TABLE
db_muzakki13650026=> select* from mahasiswa;
nim_mah | nama_mah | alamat_mah | id_fak | no_hp
---------+----------+------------+--------+-------
(0 rows)
db_muzakki13650026=> insert into identitas values (12,'edi','malang','1','085645
3428');
ERROR: relation "identitas" does not exist
LINE 1: insert into identitas values (12,'edi','malang','1','0856453...
^
db_muzakki13650026=> insert into mahasiswa values (12,'edi','malang',1,085645342
8);
ERROR: insert or update on table "mahasiswa" violates foreign key constraint "m
ahasiswa_id_fak_fkey"
DETAIL: Key (id_fak)=(1) is not present in table "fakultas".
db_muzakki13650026=> select* from fakultas;
id_fak | nama_fak
--------+----------
(0 rows)
db_muzakki13650026=> insert into fakultas values (1,'saintek');
INSERT 0 1
db_muzakki13650026=> select* from fakultas;
id_fak | nama_fak
--------+----------
1 | saintek
(1 row)
db_muzakki13650026=> insert into fakultas values (2,'psikologi');
INSERT 0 1
db_muzakki13650026=> select* from fakultas;
id_fak | nama_fak
--------+-----------
1 | saintek
2 | psikologi
(2 rows)
db_muzakki13650026=> insert into mahasiswa values (12,'edi','malang',1,085645342
8);
INSERT 0 1
db_muzakki13650026=> select*from mahasiswa;
nim_mah | nama_mah | alamat_mah | id_fak | no_hp
---------+----------+------------+--------+-----------
12 | edi | malang | 1 | 856453428
(1 row)
db_muzakki13650026=> insert into mahasiswa values (13,'sinta','jogja',1,08133475
65675);
INSERT 0 1
db_muzakki13650026=> insert into mahasiswa value (14,'luki','ponorogo',2,0825746
54785);
ERROR: syntax error at or near "value"
LINE 1: insert into mahasiswa value (14,'luki','ponorogo',2,08257465...
^
db_muzakki13650026=> insert into mahasiswa value (14,'luki','ponorogo',2,0825765
68798);
ERROR: syntax error at or near "value"
LINE 1: insert into mahasiswa value (14,'luki','ponorogo',2,08257656...
^
db_muzakki13650026=> insert into mahasiswa values (14,'luki','ponorogo',2,082576
568798);
INSERT 0 1
db_muzakki13650026=> select* from mhasiswa;
ERROR: relation "mhasiswa" does not exist
LINE 1: select* from mhasiswa;
^
db_muzakki13650026=> select* from mahasiswa;
nim_mah | nama_mah | alamat_mah | id_fak | no_hp
---------+----------+------------+--------+--------------
12 | edi | malang | 1 | 856453428
13 | sinta | jogja | 1 | 813347565675
14 | luki | ponorogo | 2 | 82576568798
(3 rows)
db_muzakki13650026=> select nim_mah from mahasiswa where nim_mah=12;
nim_mah
---------
12
(1 row)
db_muzakki13650026=> select * from mahasiswa where nim_mah=12;
nim_mah | nama_mah | alamat_mah | id_fak | no_hp
---------+----------+------------+--------+-----------
12 | edi | malang | 1 | 856453428
(1 row)
db_muzakki13650026=> select nim_mah, nama_mah, nama_fak from mahasiswa, fakultas
;
nim_mah | nama_mah | nama_fak
---------+----------+-----------
12 | edi | saintek
13 | sinta | saintek
14 | luki | saintek
12 | edi | psikologi
13 | sinta | psikologi
14 | luki | psikologi
(6 rows)
db_muzakki13650026=> select nim_mah, nama_mah, nama_fak from mahasiswa, fakultas
where id_fak=id_fak;
ERROR: syntax error at or near "="
LINE 1: ...a_mah, nama_fak from mahasiswa, fakultaswhere id_fak=id_fak;
^
db_muzakki13650026=> select nim_mah, nama_mah, nama_fak from mahasiswa, fakultas
where id_fak=id_fak;
ERROR: column reference "id_fak" is ambiguous
LINE 1: ...nama_mah, nama_fak from mahasiswa, fakultas where id_fak=id_...
^
db_muzakki13650026=> select nim_mah, nama_mah, nama_fak from mahasiswa, fakultas
where mahasiswa.id_fak=fakultas.id_fak;
nim_mah | nama_mah | nama_fak
---------+----------+-----------
12 | edi | saintek
13 | sinta | saintek
14 | luki | psikologi
(3 rows)
db_muzakki13650026=> delete from mahasiswa where nim_mah=13;
DELETE 1
db_muzakki13650026=> select* from mahasiswa
db_muzakki13650026-> ;
nim_mah | nama_mah | alamat_mah | id_fak | no_hp
---------+----------+------------+--------+-------------
12 | edi | malang | 1 | 856453428
14 | luki | ponorogo | 2 | 82576568798
(2 rows)
db_muzakki13650026=> update mahasiswa set alamat_mah='solo' where nim_mah=12;
UPDATE 1
db_muzakki13650026=> update mahasiswa set no_hp='0857688788 where nim_mah=12;
db_muzakki13650026'>
db_muzakki13650026'> update mahasiswa set no_hp='0857688788' where nim_mah=12;
db_muzakki13650026'> select* from mahasiswa;
db_muzakki13650026'> update mahasiswa set no_hp='0857688788' where nim_mah=12;
db_muzakki13650026'> ;
db_muzakki13650026'> '
db_muzakki13650026-> ;
ERROR: syntax error at or near "0857688788"
LINE 3: update mahasiswa set no_hp='0857688788' where nim_mah=12;
^
db_muzakki13650026=> update mahasiswa set no_hp='0857688788' where nim_mah=12;
UPDATE 1
db_muzakki13650026=> select* from mahasiswa;
nim_mah | nama_mah | alamat_mah | id_fak | no_hp
---------+----------+------------+--------+-------------
14 | luki | ponorogo | 2 | 82576568798
12 | edi | solo | 1 | 0857688788
(2 rows)
db_muzakki13650026=> select* from mahasiswa order by nim_mah;
nim_mah | nama_mah | alamat_mah | id_fak | no_hp
---------+----------+------------+--------+-------------
12 | edi | solo | 1 | 0857688788
14 | luki | ponorogo | 2 | 82576568798
(2 rows)
db_muzakki13650026=> select* from fakultas order by id_fak;
id_fak | nama_fak
--------+-----------
1 | saintek
2 | psikologi
(2 rows)
db_muzakki13650026=> select* from mahasiswa,fakultas where mahasiswa.id_fak=faku
ltas.id_fak;
nim_mah | nama_mah | alamat_mah | id_fak | no_hp | id_fak | nama_fak
---------+----------+------------+--------+-------------+--------+-----------
14 | luki | ponorogo | 2 | 82576568798 | 2 | psikologi
12 | edi | solo | 1 | 0857688788 | 1 | saintek
(2 rows)
db_muzakki13650026=> select* from mahasiswa,fakultas where nama_fak='saintek' an
d mahasiswa.id_fak=fakultas.id_fak;
nim_mah | nama_mah | alamat_mah | id_fak | no_hp | id_fak | nama_fak
---------+----------+------------+--------+------------+--------+----------
12 | edi | solo | 1 | 0857688788 | 1 | saintek
(1 row)
db_muzakki13650026=> select* from mahasiswa,fakultas where nama_fak!='saintek' a
nd mahasiswa.id_fak=fakultas.id_fak;
nim_mah | nama_mah | alamat_mah | id_fak | no_hp | id_fak | nama_fak
---------+----------+------------+--------+-------------+--------+-----------
14 | luki | ponorogo | 2 | 82576568798 | 2 | psikologi
(1 row)
db_muzakki13650026=> delete from mahasiswa where id_fak = 1;
DELETE 1
db_muzakki13650026=> select * from mahasiswa;
nim_mah | nama_mah | alamat_mah | id_fak | no_hp
---------+----------+------------+--------+-------------
14 | luki | ponorogo | 2 | 82576568798
(1 row)
db_muzakki13650026=> delete from fakultas where id_fak=1;
DELETE 1
db_muzakki13650026=> select* from fekultas;
ERROR: relation "fekultas" does not exist
LINE 1: select* from fekultas;
^
db_muzakki13650026=> select* from fakultas;
id_fak | nama_fak
--------+-----------
2 | psikologi
(1 row)
db_muzakki13650026=> select* from mahasiswa,fakultas where nama_fak!='saintek' a
nd mahasiswa.id_fak=fakultas.id_fak;
Using MySQL (SQLyog)
MySQL vs PostgreSQL
MySQL mungkin lebih terdengar cukup familiar sedangkan postgreSQL tidak. Jadi mungkin dapat kita ambil statement bahwa PostgreSQL adalah DBMS orang yang antimainstream. Walapun demikian, sebenarnya tidak ada perbedaan yang signifikan mengenai perintah atau sintaks yang kita tulis saat menggunakan kedua DBMS tersebut, atau bahkan tidak ada perbedaan samasekali kecuali pada penulisan beberapa karakter. Seperti dalam penggunaan tanda petik (") dan titik koma (;).Kesimpulan
Kesimpulannya, MySQL itu lebih mudah, lebih populer dan lebih manusiawi untuk dipelajari, tetapi PostgreSQL itu lebih keren dan elegan. Walaupun dalam penulisan perintah, keduanya tergolong sama atau bahakan tidak ada bedanya. Saya menyimpulkan bahwa PostgreSQL lebih layak untuk kita pelajari. Jika kalian seorang comedian, mungkin banyak hal lucu yang mungkin bisa kalian catat. :DDaftar Contekan
http://id.wikipedia.org/wiki/SQLhttp://siteblogforu.blogspot.com/2013/09/pengertian-dan-perintah-sql.html
http://destwentyo.blogspot.com/2013/03/pengertian-sql.html
modemnya abis bro? :P
BalasHapusudah gue isi lagi tadi,
Hapussekarang udah full, lo mau streamingan anabel nyampe habis terus lo ulangin (soalnya lo nggak paham jalan ceritanya) 10x... nggak bakalan abis... :p
Tugas, Mana Tugasssss.... ?????
BalasHapusIt Wont happen again sir,
HapusI promise...
Tidak akan dinilai jika masih menggunakan Scrol....
BalasHapus