Pages

Selasa, 06 Oktober 2015

Mata Kuliah : Pemrograman SQL (C31040303)
Hal : Catatan
Tanggal 3 Oktober 2015

Cara membuat database pada PGAdmin III yaitu :

1. Koneksikan server database terlebih dahulu, setelah itu klik pada server database dan pilih database kemudian pilih new database.
2. Beri nama untuk database baru dengan nama SQLF dan Owner pilih Postgres, kemudian klik oke.
3. Pada database SQLF aktifkan sehingga tak ada tanda silang, kemudian ke menu Plugins dan pilih PSQL Console untuk memulai membuat tabel. 

Pada praktikum tanggal 3 Oktober kita akan membuat tabel yang ada pada form tabel KRS. Isi dari form tabel KRS bisa dipecah menjadi beberapa tabel, diantaranya tabel mahasiswa, tabel dosen, tabel jadwal, tabel mata kuliah, tabel jurusan dan tabel KRS.


Script membuat tabel mahasiswa

SQLF=# CREATE TABLE tbl_mhs(
SQLF(# nim integer,
SQLF(# nama text,
SQLF(# kd_jur integer
SQLF(# ); 
CREATE TABLE

Script membuat tabel dosen

SQLF=# CREATE TABLE tbl_dosen(
SQLF(# kd_dosen numeric(4),
SQLF(# nm_dosen varchar(50),
SQLF(# kd_jur numeric(2)
SQLF(# ); 
CREATE TABLE

Script membuat tabel mata kuliah

SQLF=# CREATE TABLE tbl_mk(
SQLF(# kd_mk varchar(9),
SQLF(# nm_mk varchar(100),
SQLF(# sks smallint,
SQLF(# kd_jur smallint
SQLF(# ); 
CREATE TABLE

Script membuat tabel jadwal

SQLF=# CREATE TABLE tbl_jdw(
SQLF(# id_jdw numeric(4),
SQLF(# kd_mk varchar(9),
SQLF(# kelas char(1),
SQLF(# hari varchar(7),
SQLF(# jam timestamp,
SQLF(# kd_dosen numeric(4)
SQLF(# ); 
CREATE TABLE

Script melihat tabel yang sudah dibuat

SQLF=# \dt
                 List of Relations
Schema    |  Name        |  Type     |  Owner
-------------+---------------+------------+----------
public      |  tbl_dosen  |  table     |  postgres
public      |  tbl_jdw     |  table     |  postgres
public      |  tbl_mhs     |  table     | postgres
public      |  tbl_mk      |  table     |  postgres

Script memasukkan data ke tabel mahasiswa

SQLF=# INSERT INTO tbl_mhs (nim,nama,kd_jur) VALUES (201331707,'yoga distra',31),(201321717,'mawar',21),(201311727,'mitsubishi',11);
INSERT 0 3

Script memasukkan data ke tabel dosen

SQLF=# INSERT INTO tbl_dosen VALUES (1234,'relion',31),(1235,'fujitsu',21),(1236,'dell',11);
INSERT 0 3

Script melihat isi tabel mahasiswa

SQLF=# SELECT * FROM tbl_mhs

nim                 |  nama           |  kd_jur
- - - - - - - - - - + - - - - - - - - - + - - - - - -
201331707       |  yoga distra   |  31
201321717       |  mawar          |  21
201311717       |  mitsubishi     |  11

Script melihat isi tabel dosen

SQLF=# SELECT * FROM tbl_dosen

kd_dosen      |  nm_dosen      |  kd_jur
- - - - - - - - - + - - - - - - - - - - + - - - - - -
1234             |  relion            |  31
1235             |  fujitsu           |  21
1236             |  dell               |  11

Script melihat tabel mahasiswa secara rinci

SQLF=# \d tbl_mhs
                      Table "public.tbl_mhs"
Column       |     Type        |     Modifiers
- - - - - - - - + - - - - - - - - - + - - - - - - - - - 
nim             |     integer    |     
nama          |      text        |
kd_jur         |     integer    |

Cara modifikasi database, table, dan field

Script menambah kolom pada tabel mahasiswa

SQLF=# ALTER TABLE tbl_mhs ADD COLUMN alamat text;
ALTER TABLE

Script mengganti tipe data pada tabel mahasiswa

SQLF=# ALTER TABLE tbl_mhs
SQLF-# ALTER COLUMN nim TYPE numeric(9);
ALTER TABLE

Script merubah nama kolom pada tabel mahasiswa

SQLF=# ALTER TABLE tbl_mhs RENAME COLUMN kd_jur TO kode_jurusan;
ALTER TABLE

Script merubah nama tabel dosen

SQLF=# ALTER TABLE tbl_dosen RENAME TO tbl_dsn;
ALTER TABLE

Script menambah PRIMARY KEY pada tabel mahasiswa

SQLF=# ALTER TABLE tbl_mhs ADD PRIMARY KEY (nim);
ALTER TABLE

hasilnya daat dilihat dengan mengetikkan script :

SQLF=# \d tbl_mhs

Column           |   Type             |   Modifiers
- - - - - - - - - - + - - - - - - - - - - + - - - - - - - -
nim                 |  numeris(9,0)  |   not null
nama              |  text               |  
kode_jurusan   |  integer          |
alamat             |  text              |
Indexes :
      "tbl_mhs_pkey" PRIMARY KEY, btree (nim)

Script membuat tabel jurusan

SQLF=# CREATE TABLE tbl_jur(
SQLF(# kd_jur smallint,
SQLF(# nm_jur varchar(100)
SQLF(# );
CREATE TABLE

Script memasukkan data ke tabel jurusan

SQLF=# INSERT INTO tbl_jur VALUES (11,'S1 TE'),(12,'S1 TM'),(21,'S1 TS'),(31,'S1 TI'),(71,'D3 TE'),(72,'D3 TM');
INSERT 0 6

Script menambah PRIMARY KEY pada tabel jurusan

SQLF=# ALTER TABLE tbl_jur ADD PRIMARY KEY (kd_jur);
ALTER TABLE

Script menambah FOREIGN KEY pada tabel jurusan dan tabel mahasiswa

SQLF=# ALTER TABLE tbl_mhs
SQLF-# ADD CONSTRAINT kd_jur_fkey
SQLF-# FOREIGN KEY (kode_jurusan) REFERENCES tbl_jur;
ALTER TABLE

melihat hasil pada tabel mahasiswa

SQLF=# \d tbl_mhs

Column           |   Type             |   Modifiers
- - - - - - - - - - + - - - - - - - - - - + - - - - - - - -
nim                 |  numeris(9,0)  |   not null
nama              |  text               |  
kode_jurusan   |  integer          |
alamat             |  text              |
Indexes :
      "tbl_mhs_pkey" PRIMARY KEY, btree (nim)
Foreign_key constraints :
      "kd_jur_fkey" FOREIGN KEY (kode_jurusan) REFERENCES tbl_jur(kd_jur)

1 komentar:

  1. Play Now At Betway Casino UK
    Find out m2슬롯 everything you need to know about Betway Casino. It is easy to access the platform on your desktop, mobile or 레이즈 포커 tablet. Find out 비트 코인 게임 about bonuses,  Rating: 4 · ‎Review 포커 디펜스 by Casino 벳플릭스 Sites

    BalasHapus