Monday, December 15, 2014

Pengantar Basis Data



PENGANTAR BASIS DATA
 
 NAMA         :BERLIAN PUTRI IDAMAN BUULOLO
NIM           :130840058
JURUSAN      :TEKNIK INFORMATIKA






UNIVERSITAS KATOLIK SANTO THOMAS SUMATERA UTARA
FAKULTAS ILMU KOMPUTER
MEDAN
2014



PENGANTAR MODUL I
DATA DEFINITION LANGUAGE
2 X PERTEMUAN
1.Membuat Database
create database Pengantar_Modul1

2.Mengaktifkan Database
Use Pengantar_Modul1

3. Menghapus Database
Drop Database Pengantar_Modul1

4.Membuat Tabel
create database Modul_1_A

USE Modul_1_A

CREATE TABLE MODUL_1(
NIM CHAR(9),
NAMA VARCHAR(25),
ALAMAT VARCHAR(30),
AGAMA CHAR(10))



CREATE TABLE CUSTOMER2(

KODE_CUST INT IDENTITY (100,1),
NAMA_CUST VARCHAR(30) NOT NULL,
ALAMAT_CUST VARCHAR(40) NOT NULL,
KOTA_CUST VARCHAR(25) DEFAULT 'SURABAYA',
TELP_CUST VARCHAR(15)  NULL)



MODUL 1
1.      Buat data base TOKO_BUKU.
create database TOKO_BUKU


2.       Buat Tabel BUKU dengan ketentuan
a.       Struktur
Kode                     Char                       5
Judul                     VarChar                50
Pengarang          VarChar                25
Penerbit              VarChar                40
Harga                    int
Disc                        int
Jumlah                  int
b.      Definisikan Nilai Not Null untuk beberapa field seperti  Judul, Pengarang dan Penerbit
c.       Definisikan Nilai Check untuk field-field Harga dan Jumlah dimana nilanya harus lebih besar atau sama dengan nol
d.      Definisikan Nilai Check  untuk Disc dimana nilainya harus lebih besar nol sampai 100

Create database TOKO_BUKU
use TOKO_BUKU

create table BUKU(
      Kode char (5),
      Judul varchar (50)not null,
      Pengarang varchar (25)not null,
      Penerbit varchar (40)not null,
      Harga int check(Harga >= 0),
      Disc int check(Disc <= 0 - 100),
      Jumlah int check(Jumlah >= 0))

3.       Tambahkan Field baru pada Tabel BUKU dengan ketentuan Nama Fieldnya Harga_J dengan type Integer. Tambahkan definisi check dengan nilai >=0.
alter table BUKU add Harga_J int check(Harga_J >= 0)


4.       Ubahlah ukuran dari type data VarChar untuk field penerbit dimana nilainya yang semula 40 diubah menjadi 50.

alter table BUKU alter column Penerbit varchar(50)


5.       Buat Tabel JUAL dengan ketentuan :
a.       Struktur Tabel
No_Jual                                Char                       7
Tgl_Jual                                datetime
Kd_buku              Char                       5
Hrg_Jual               int
Jml_Jual               int
b.      Definisikan Nilai Not Null untuk beberapa field seperti No_Jual, Kd_Buku, dan Harga_Jual
c.       Definisikan Nilai Default Nol (0) untuk field Jml_Jual
d.      Tambahkan Constraint  foreign Key dengan nama FK_Jual untuk Field kd_Buku di Tabel Jual yang direferensikan ke tabel BARANG pada field Kode

create table JUALAN(
      No_Jual char(7) not null,
      Tgl_Jual datetime,
      Kd_Buku char not null,
      Hrg_Buku char,
      Hrg_Jual int not null,
      Jml_Jual int default (0),
      constraint FP_Jual primary key(Kd_Buku)) 



6.       Buat Tabel DISTRIBUTOR dengan ketentuan :
a.       Struktur Tabel
Kode_Dis                             Char                       4
Nama_Dis                           VarChar                30
Alamat_Dis                         VarChar                40
Kota_Dis                              VarChar                25
Telp_Dis                               VarChar                15
Fax_Dis                                VarChar                15
b.      Definisikan nilai NULL untuk field Telp_Dis, dan Fax_Dis, sedangkan nilai NOT NULL untuk field Nama_Dis, Alamat_Dis, dan Kota_Dis.

create table DISRIBUTOR(
      Kode_Dis char(4),
      Nama_Dis varchar(30)not null,
      Alamat_Dis  varchar(40)not null,
      Kota_Dis varchar(25)not null,
      Teip_Dis varchar(15)null,
      Fix_Dis varchar(15)null)

7.       Dari Tabel DISTRIBUTOR  yang  telah dibuat, ternyata field Fax_Dis tidak dibutuhkan lagi. Hapus field tersebut.

alter table DISRIBUTOR drop column Fix_Dis


8.       Buat Tabel BELI dengan ketentuan :
a.       Struktur Tabel
No_Beli                                Char                       7
Tgl_Beli                datetime
Kd_Supp              Char                       5
Kd_Buku              Char                       5
Hrg_Beli               Int
Jml_Beli               Int
b.      Definisikan sebuah constraint Primary Key dengan nama PK Beli dengan kunci dua field yaitu No_Beli dan Kd_Buku.
create table Beli(
            No_Beli char(7),
            Tgl_Beli datetime,
            Kd_supp char (5),
            Kd_Buku char,
            Hrg__Beli int,
            Jml_Beli int,
            constraint Fk_Beli primary key(No_Beli,Kd_Buku))

     

9.       Mengingat constraint di Tabel BELI merupakan constraint yang salah, hapus constraint yang bernama PK_Beli

drop table Beli
      create table Beli(
            No_Beli char(7),
            Tgl_Beli datetime,
            Kd_supp char (5),
            Kd_Buku char,
            Hrg__Beli int,
      Jml_Beli int,)

               

PENGANTAR MODUL II
DATA MANIPULATION LANGUAGE

Buatlah database MODUL_2 dan tabel MATA_KULIAH berikut,kemudian isi tabel dengan perintah INSERT berikut ini.Perhatikan bahwa perintah INSERT dibuat berbagai bentuk/cara.
create database MODUL_2

USE MODUL_2

CREATE TABLE MATA_KULIAH(
KODE_MK CHAR(5) PRIMARY KEY,
NAMA_MK VARCHAR(20) UNIQUE,
SKS TINYINT NOT NULL,
KODE_PRASYARAT CHAR(5))

INSERT INTO MATA_KULIAH VALUES ('DT007','LOGIKA ALGORITMA',4,NULL)
INSERT INTO MATA_KULIAH VALUES ('DT006','PEMROGRAMAN 1',2,NULL)
INSERT INTO MATA_KULIAH (NAMA_MK,SKS,KODE_MK,KODE_PRASYARAT )
 VALUES ('PENGANTAR KOMPUTER',2,'DT010',NULL)
INSERT INTO MATA_KULIAH VALUES ('DT015','STRUKTUR DATA',4,'DT007')
INSERT INTO MATA_KULIAH VALUES ('DT018','ORGANISASI KOMPUTER',4,'DT010')
INSERT INTO MATA_KULIAH VALUES ('DT022','KOMPUTER CRIME',4,'DT010')
INSERT INTO MATA_KULIAH VALUES ('DT020','ORKOM',4,'DT010')

 SELECT * FROM MATA_KULIAH





Contoh 2 :
Tuliskanlah Query untuk mendefinisikan tabel JUALAN berikut ini yang disimpan dalam database MODUL_2 juga.Isi tabel JUALAN dengan perintah INSERT dimana autocompute dan autoincreament tidak dibuat dalam dalam perintah INSERT.

 CREATE TABLE JUALAN(
 NOMOR_FAKTUR INT IDENTITY(100,1),
 TGL_FAKTUR DATETIME,
 KODE_BRG CHAR(3)NOT NULL,
 NAMA_BRG VARCHAR(20)NOT NULL,
 HARGA_BRG INT NOT NULL,
 JUMLAH_BRG INT NOT NULL,
 JUMLAH_HARGA AS (JUMLAH_BRG * HARGA_BRG),
 PRIMARY KEY (NOMOR_FAKTUR,KODE_BRG))

 INSERT INTO JUALAN VALUES('9/12/2010','A11','SABUN  MANDI',2500,3)
 INSERT INTO JUALAN VALUES('11/30/2010','B11','SABUN EKONOMI',2550,2)
 INSERT INTO JUALAN VALUES('11/30/2010','C11','BUKU TULIS',1750,5)
 INSERT INTO JUALAN VALUES('11/30/2010','A21','PENSIL',900,10)
 INSERT INTO JUALAN VALUES('9/22/2010','B21','KERTAS STENCIL',750,4)
 INSERT INTO JUALAN VALUES('12/23/2010','A31','MOUSE',2500,3)
 INSERT INTO JUALAN VALUES('9/15/2010','A32','MOUSE PAD',2750,5)
 INSERT INTO JUALAN VALUES('8/12/2010','A11','KOTAK PENSIL',2150,2)
 INSERT INTO JUALAN VALUES('8/15/2010','B11','SUSU BENDERA',2000,3)
 INSERT INTO JUALAN VALUES('10/25/2010','A11','ANGGUR',1250,4)












Perintah SELECT

create database MODUL_2

USE MODUL_2

CREATE TABLE MATA_KULIAH(
KODE_MK CHAR(5) PRIMARY KEY,
NAMA_MK VARCHAR(20) UNIQUE,
SKS TINYINT NOT NULL,
KODE_PRASYARAT CHAR(5))

INSERT INTO MATA_KULIAH VALUES ('DT007','LOGIKA ALGORITMA',4,NULL)
 INSERT INTO MATA_KULIAH VALUES ('DT006','PEMROGRAMAN 1',2,NULL)
 INSERT INTO MATA_KULIAH (NAMA_MK,SKS,KODE_MK,KODE_PRASYARAT )
 VALUES ('PENGANTAR KOMPUTER',2,'DT010',NULL)
 INSERT INTO MATA_KULIAH VALUES ('DT015','STRUKTUR DATA',4,'DT007')
 INSERT INTO MATA_KULIAH VALUES ('DT018','ORGANISASI KOMPUTER',4,'DT010')
 INSERT INTO MATA_KULIAH VALUES ('DT022','KOMPUTER CRIME',4,'DT010')
 INSERT INTO MATA_KULIAH VALUES ('DT020','ORKOM',4,'DT010')

 SELECT * FROM MATA_KULIAH


CONTOH 1:
SELECT KODE_MK,NAMA_MK,SKS,KODE_PRASYARAT
FROM MATA_KULIAH




CONTOH 2:
SELECT KODE_MK,NAMA_MK,SKS,KODE_PRASYARAT
FROM MATA_KULIAH
WHERE SKS=2







PROJECTION
CONTOH 1:
Tampilkan semua kode Mata Kuliah

SELECT KODE_MK
FROM MATA_KULIAH


A.  Menggunakan Kata Kunci Distinct
CONTOH:
Menampilkan tanggal Faktur yang ada pada tabel JUALAN

SELECT DISTINCT TGL_FAKTUR
FROM JUALAN






B.  Menggunakan Kata Kunci TOP n
SELECT TOP 3 KODE_MK,NAMA_MK,SKS,KODE_PRASYARAT
FROM MATA_KULIAH


C.  Menggunakan Kata Kunci AS
SELECT KODE_MK AS[Kode MK],SKS AS [KREDIT],KODE_PRASYARAT
FROM MATA_KULIAH


SELECT KODE_MK ‘KODE MK’
FROM MATA_KULIAH





SELECT KODE_MK[KODE MK]
FROM MATA-KULIAH



Menampilkan Data dalam nilai RANGE(BETWEEN)
SELECT * FROM MATA_KULIAH
WHERE SKS BETWEEN 2 AND 3


Menampilkan Data Secara Urut

SELECT * FROM MATA_KULIAH
ORDER BY NAMA_MK ASC


SELECT * FROM MATA_KULIAH
ORDER BY NAMA_MK DESC


Update Mata_kuliah set Kode_Prasyarat = 'DT006'
Where Kode_MK = 'DT012'

Update Mata_Kuliah SET 
Nama_MK = 'Rekayasa Per.Lunak',
SKS =3
Where Kode_MK = 'DT012'





Perintah DELETE

Delete from Mata_Kuliah
Where Kode_MK = 'DT018'








CREATE TABLE JABATAN(
KODE_JABATAN CHAR(5) primary Key,
JABATAN VARCHAR(30),
GAJI_POKOK NUMERIC,
TUNJANGAN NUMERIC)

INSERT INTO JABATAN VALUES ('DIR' ,'DIREKTUR',2500000,1250000)
INSERT INTO JABATAN VALUES ('MAN' ,'MANAGER',2250000,1150000)
INSERT INTO JABATAN VALUES ('KEU' ,'KEUANGAN',2200000,1100000)
INSERT INTO JABATAN VALUES ('MAR' ,'MARKETING',1250000,800000)

SELECT * FROM JABATAN






CREATE TABLE KARYAWAN(
KODE_KAR CHAR(5) PRIMARY KEY,
NAMA VARCHAR(30),
KODE_JABATAN CHAR(5)
FOREIGN KEY REFERENCES JABATAN(KODE_JABATAN),
GENDER CHAR(1),
TANGGAL_LAHIR DATETIME,
ALAMAT VARCHAR(50),
TGL_MULAI_KERJA DATETIME)

INSERT INTO KARYAWAN VALUES ('K0001','EMA UTAMI','DIR','L','02/21/1975','JL.MAGELANG KM 9','01/10/1997')
INSERT INTO KARYAWAN VALUES ('K0002','NAUFAL RESANDY','MAN','L','12/21/1980','JL.SUTOMO UJUNG','09/10/1998')
INSERT INTO KARYAWAN VALUES ('K0003','NAJWA','DIR','P','02/21/1989','JL.BINJAI KM 12','08/12/1999')
INSERT INTO KARYAWAN VALUES('K0004','BUDI UTANA','KEU','L','02/21/1980','JL.SETIA BUDI','01/10/1999')

SELECT * FROM KARYAWAN



CREATE DATABASE INTEGRITAS

USE INTEGRITAS
CREATE TABLE JABATAN(
KODE_JABATAN CHAR(5) PRIMARY KEY,
JABATAN VARCHAR(30),
GAJI_POKOK NUMERIC,
TUNJANGAN NUMERIC)






INSERT INTO JABATAN VALUES ('DIR','DIREKTUR',2500000,1250000)
INSERT INTO JABATAN VALUES ('MAN','MANAGER',2250000,1150000)
INSERT INTO JABATAN VALUES ( 'KEU','KEUANGAN',2200000,1100000)
INSERT INTO JABATAN VALUES ('MAR','MARKETING',1250000,800000)

SELECT * FROM JABATAN




CREATE TABLE KARYAWAN1(
KODE_KAR CHAR(5) PRIMARY KEY,
NAMA VARCHAR(30),
KODE_JABATAN CHAR(5)
FOREIGN KEY REFERENCES JABATAN1(KODE_JABATAN)
ON UPDATE CASCADE
ON DELETE CASCADE,
GENDER CHAR(1),
TGL_LAHIR DATETIME,
ALAMAT VARCHAR(50),
TGL_MULAI_KERJA DATETIME)

INSERT INTO KARYAWAN1 VALUES('K0001','EMA UTAMI','DIR','L','12/21/1975','JL.MAGELANG KM 9','01/10/1997')
INSERT INTO KARYAWAN1 VALUES('K0002','NAUFAL RESANDY','MAN','L','12/21/1980','JL.SUTOMO UJUNG','09/10/1998')
INSERT INTO KARYAWAN1 VALUES('K0003','NAJWA','DIR','P','02/21/1989','JL.BINJAI KM 12','08/12/1999')
INSERT INTO KARYAWAN1 VALUES ('K0004','BUDI UTANA','KEU','L','02/21/1980','JL.SETIA BUDI','01/10/1999')

SELECT * FROM KARYAWAN1





CREATE TABLE PENGGAJIAN1(
ID INT IDENTITY(1,1),
NO_KWITANSI CHAR(5) PRIMARY KEY,
KODE_KAR CHAR(5) FOREIGN KEY REFERENCES KARYAWAN1(KODE_KAR)
ON UPDATE CASCADE
ON DELETE CASCADE,
TANGGAL DATETIME,
GAJI_KOTOR NUMERIC,
BONUS NUMERIC,
POTONGAN NUMERIC)

SELECT * FROM JABATAN
SELECT * FROM KARYAWAN1

















































MODUL II

1.       
CREATE TABLE MATA_KULIAH(
KODE_MK CHAR(6),
NAMA_MK VARCHAR(30),
SKS TINYINT,
KODE_PRASYARAT CHAR(5))

INSERT INTO MATA_KULIAH VALUES ('DT005','KALKULUS',4,NULL)
INSERT INTO MATA_KULIAH VALUES ('DT006','LOGIKA DAN ALGORITMA',4,NULL)
INSERT INTO MATA_KULIAH VALUES ('DT007','PEMROGRAMAN KOMPUTER I',2,NULL)
INSERT INTO MATA_KULIAH VALUES ('DT010','PENGANTAR ILMU KOMPUTER',2,NULL)
INSERT INTO MATA_KULIAH VALUES ('DT015','STRUKTUR DATA',4,'DT007')
INSERT INTO MATA_KULIAH VALUES ('DT018','OGANISASI KOMPUTER',4,'DT010')
INSERT INTO MATA_KULIAH VALUES ('DT019','SISTEM OPERASI',4,'DT010')
INSERT INTO MATA_KULIAH VALUES ('DT022','PENGOLAHAN BASIS DATA',4,NULL)
INSERT INTO MATA_KULIAH VALUES ('DT023','MATEMATIKA DISKRIT',2,'DT005')
INSERT INTO MATA_KULIAH VALUES ('DT028','JARINGAN KOMPUTER I',2,'DT018')
INSERT INTO MATA_KULIAH VALUES ('DT030','PEMROGRAMAN KOMPUTER II',4,'DT015')
INSERT INTO MATA_KULIAH VALUES ('DT034','PEMROGRAMAN BASIS DATA',4,'DT022')
INSERT INTO MATA_KULIAH VALUES ('DT037','JARINGAN KOMPUTER II',4,'DT028')
INSERT INTO MATA_KULIAH VALUES ('DT041','PEMROGRAMAN CLIENT SERVER',2,'DT037')
INSERT INTO MATA_KULIAH VALUES ('ST011','TEKNIK DIIGITAL',2,NULL)
INSERT INTO MATA_KULIAH VALUES ('ST017','MANAJEMEN UMUM',2,NULL)
INSERT INTO MATA_KULIAH VALUES ('ST025','MIKROPROCESSOR',2,'ST017')
INSERT INTO MATA_KULIAH VALUES ('ST026','PRAKTIKUM HARDWARE',2,'ST017')
INSERT INTO MATA_KULIAH VALUES ('ST027','PRAKTIKUM ELEKTRONIKA',2,'ST017')
INSERT INTO MATA_KULIAH VALUES ('ST031','KEPEMIMPINAN',2,'ST011')
INSERT INTO MATA_KULIAH VALUES ('ST035','SISTEM INFORMASI MANAJEMEN',4,'ST017')


a.      Menampilkan data Mata Kuliah dengan Kode_Prasyarat ‘DT010’

SELECT KODE_MK,NAMA_MK,SKS,KODE_PRASYARAT
FROM MATA_KULIAH
WHERE KODE_PRASYARAT='DT010'

b.      Menampilkan kode mata kuliah dan nama mata kuliah dengan Kode_Prasyarat ‘ST017’

SELECT KODE_MK,NAMA_MK,KODE_PRASYARAT
FROM MATA_KULIAH
WHERE KODE_PRASYARAT='ST017'


c.       Menampilkan data Mata Kuliah yang kode selain DT041

SELECT *
FROM MATA_KULIAH
WHERE KODE_MK NOT IN ('DT041')


d.      Menampilkan data Mata Kuliah yang berbobot 2 SKS dan tidak mempunyai prasyarat

SELECT *
FROM MATA_KULIAH
WHERE SKS=2 AND KODE_PRASYARAT IS NULL


e.       Menampilkan data Mata Kuliah yang berbobot 4 SKS dan mempunyai prasyarat

SELECT *
FROM MATA_KULIAH
WHERE SKS=4 AND KODE_PRASYARAT BETWEEN'DT007'AND'DT037'
SELECT *
FROM MATA_KULIAH
WHERE SKS=4 AND KODE_PRASYARAT BETWEEN'ST011'AND'ST017'


f.       Menampilkan data Mata Kuliah yang menjadi prasyarat

SELECT *
FROM MATA_KULIAH
WHERE KODE_PRASYARAT BETWEEN'DT007'AND'DT037'
SELECT *
FROM MATA_KULIAH
WHERE KODE_PRASYARAT BETWEEN'ST011'AND'ST017'
g.      Menampilkan 10 mata kuliah terurut naik berdasarkan nama mata kuliah

SELECT TOP 10 KODE_MK,NAMA_MK,SKS,KODE_PRASYARAT
FROM MATA_KULIAH
ORDER BY NAMA_MK ASC


h.      Menampilkan 7 mata kuliah terurut turun berdasarkan nama mata kuliah

SELECT TOP 7 KODE_MK,NAMA_MK,SKS,KODE_PRASYARAT
FROM MATA_KULIAH
ORDER BY NAMA_MK DESC



i.        Menampilkan 5 mata kuliah paling atas

SELECT TOP 5 KODE_MK,NAMA_MK,SKS,KODE_PRASYARAT
FROM MATA_KULIAH
ORDER BY NAMA_MK ASC



j.        Menampilkan semua mata kuliah yang memuat kata ‘KOMPUTER’

SELECT KODE_MK,NAMA_MK,SKS,KODE_PRASYARAT
FROM MATA_KULIAH
WHERE NAMA_MK LIKE '%KOMPUTER%'


k.      Menampilkan semua mata kuliah yang memuat kata ‘JARINGAN dan ‘DATA

SELECT KODE_MK,NAMA_MK,SKS,KODE_PRASYARAT
FROM MATA_KULIAH
WHERE NAMA_MK LIKE '%JARINGAN%'


SELECT KODE_MK,NAMA_MK,SKS,KODE_PRASYARAT
FROM MATA_KULIAH
WHERE NAMA_MK LIKE '%DATA%'






l.        Menampilkan semua mata kuliah Basis Data

SELECT KODE_MK,NAMA_MK,SKS,KODE_PRASYARAT
FROM MATA_KULIAH
WHERE NAMA_MK LIKE '%BASIS DATA%'


m.    Menampilkan semua mata kuliah Praktikum

SELECT KODE_MK,NAMA_MK,SKS,KODE_PRASYARAT
FROM MATA_KULIAH
WHERE NAMA_MK LIKE '%PRAKTIKUM%'


n.      Menampilkan semua mata kuliah yang kode mata kuliahnya yang berawalan ‘ST’

SELECT KODE_MK,NAMA_MK,SKS,KODE_PRASYARAT
FROM MATA_KULIAH
WHERE KODE_MK LIKE 'ST%'

 

o.      Menampilkan semua mata kuliah yang berkode ‘DT010’ s/d ‘DT020’

SELECT *
FROM MATA_KULIAH
WHERE KODE_MK>='DT010' AND KODE_MK<='DT020'





p.      Menampilkan semua mata kuliah yang memiliki nama dengan huruf depan ‘P’ dan huruf ke-4 adalah ‘R’ dan huruf ke-6 adalah ‘G’

SELECT KODE_MK,NAMA_MK,SKS,KODE_PRASYARAT
FROM MATA_KULIAH
WHERE NAMA_MK LIKE 'P__R_G%'

q.      Menampilkan nama mata kuliah yang mengandung ‘ro’

SELECT KODE_MK,NAMA_MK,SKS,KODE_PRASYARAT
FROM MATA_KULIAH
WHERE NAMA_MK LIKE '%RO%'

r.       Menampilkan nama mata kuliah yang berawalan ‘S’

SELECT KODE_MK,NAMA_MK,SKS,KODE_PRASYARAT
FROM MATA_KULIAH
WHERE NAMA_MK LIKE 'S%'


s.       Menampilkan nama mata kuliah yang tidak berawalan ‘M’ dan ‘P’

SELECT KODE_MK,NAMA_MK,SKS,KODE_PRASYARAT
FROM MATA_KULIAH
WHERE NAMA_MK LIKE '[^M P]%'


t.        Menampilkan nama mata kuliah yang berbobot 4 SKS yang berawalan ‘L’ hingga ‘O’

SELECT KODE_MK,NAMA_MK,SKS,KODE_PRASYARAT
FROM MATA_KULIAH
WHERE SKS = 4 AND NAMA_MK LIKE 'L%'

SELECT KODE_MK,NAMA_MK,SKS,KODE_PRASYARAT
FROM MATA_KULIAH
WHERE SKS = 4 AND NAMA_MK LIKE 'M%'

SELECT KODE_MK,NAMA_MK,SKS,KODE_PRASYARAT
FROM MATA_KULIAH
WHERE SKS = 4 AND NAMA_MK LIKE 'N%'

SELECT KODE_MK,NAMA_MK,SKS,KODE_PRASYARAT
FROM MATA_KULIAH
WHERE SKS = 4 AND NAMA_MK LIKE 'O%'


u.      Menampilkan nama mata kuliah yang berbobot 2 SKS yang berawalan ‘J’ hingga ‘O’dan mempunyai prasyarat

SELECT *
FROM MATA_KULIAH
WHERE SKS=2 AND NAMA_MK LIKE'[J O]%'AND KODE_PRASYARAT BETWEEN'DT007'AND'DT037'
SELECT *
FROM MATA_KULIAH
WHERE SKS=2 AND NAMA_MK LIKE'[J O]%'AND KODE_PRASYARAT BETWEEN'ST011'AND'ST017'


2.       
CREATE TABLE CABANG(
KODE_CABANG VARCHAR(5) PRIMARY KEY,
NAMA VARCHAR(30)NOT NULL,
ALAMAT VARCHAR(30) NOT NULL,
JMLH_NASABAH NUMERIC NOT NULL)

INSERT INTO CABANG VALUES ('KC001','KCUSU','PADANG BULAN','8')
INSERT INTO CABANG VALUES ('KC002','KCUNIKA','TANJUNG SARI','5')
INSERT INTO CABANG VALUES ('KC003','KCTJ.SLAMAT','SIMPANG MELATI','6')
INSERT INTO CABANG VALUES ('KC004','KCSUTOMO','MEDAN1','8')
INSERT INTO CABANG VALUES ('KC005','KCUNIMED','UNIMED','7')
INSERT INTO CABANG VALUES ('KC006','KCHELVETIA','MEDAN2','6')
INSERT INTO CABANG VALUES ('KC007','KCMANDALA','MEDAN3','3')
INSERT INTO CABANG VALUES ('KC007','KCMANDALA','MEDAN3','3')

CREATE TABLE NASABAH(
KD_NASABAH VARCHAR(5) PRIMARY KEY,
NAMA VARCHAR(30) NOT NULL,
ALAMAT VARCHAR(30) NOT NULL,
REKENING NUMERIC(30) NOT NULL,
KD_CABANG VARCHAR(5) ,
SALDO NUMERIC NOT NULL)

INSERT INTO NASABAH VALUES('N0001','JANUAR','KALASAN','12340001','KC002','1500000')
INSERT INTO NASABAH VALUES ('N002','FEBRI','KUNCEN','12340002','KC004','2500000')
INSERT INTO NASABAH VALUES ('N0003','MARIA','PARIS','12340003','KC006','3000000')
INSERT INTO NASABAH VALUES('N0004','APRILIA','SAMIRONO','12340004','KC003','2000000')
INSERT INTO NASABAH VALUES ('N0005','MEMEY','SEYEGAN','12340005','KC001','1200000')
INSERT INTO NASABAH VALUES ('N0006','JUNO','GAMPING','12340006','KC004','2800000')
INSERT INTO NASABAH VALUES ('N0007','JULIA','MONJALI','12340007','KC001','1400000')
INSERT INTO NASABAH VALUES ('N0008','AGUSTO','TURI','12340008','KC001','2200000')
INSERT INTO NASABAH VALUES('N0009','SEPTIA','NGAMPILAN','12340009','KC005','1300000')
INSERT INTO NASABAH VALUES('N0010','OKTA','SAGAN','12340010','KC003','2700000')
INSERT INTO NASABAH VALUES ('N0011','NOVA','KOTA_BARU','12340011','KC005','2000000')
INSERT INTO NASABAH VALUES ('N0012','DESI','TERBAN','12340012','KC003','700000')



SOAL
a.      Menampilkan semua nasabah,alamat dan saldo rekening

SELECT KD_NASABAH,NAMA,ALAMAT,SALDO
FROM NASABAH


b.      Menampilkan nama nasabah dengan saldo 2000000

SELECT NAMA,SALDO
FROM NASABAH
WHERE SALDO=2000000

c.       Menampilkan nama nasabah dengan alamat simpang melati

SELECT NAMA,ALAMAT
FROM CABANG
WHERE ALAMAT='SIMPANG MELATI'
     


d.      Menampilkan nama nasabah dengan kode cabang KC003

SELECT NAMA,KODE_CABANG
FROM CABANG
WHERE KODE_CABANG='KC003'


e.       Menampilkan semua data kantor cabang (nama dan alamat)

SELECT NAMA,ALAMAT
FROM CABANG


f.       Menampilkan nama kantor cabang dengan alamat UNIMED

SELECT NAMA,ALAMAT
FROM CABANG
WHERE ALAMAT='UNIMED'




g.      Menampilkan nama kantor cabang dengan jumlah nasabah >6 orang

SELECT NAMA,JMLH_NASABAH
FROM CABANG
WHERE JMLH_NASABAH>6


h.      Mengupdate data kantor cabang dengan kode ‘KC002’ menjadi ‘KCRSJ’,’SP.Simalingkar ‘,7.

UPDATE CABANG SET
                  KODE_CABANG ='KCRSJ',
                  ALAMAT ='SP.SIMALINGKAR',
                  JMLH_NASABAH=7
WHERE KODE_CABANG='KC002' AND ALAMAT='TANJUNG SARI' AND JMLH_NASABAH=5


i.        Menghapus data semua kantor cabang dengan jumlah nasabah kurang dari 5

DELETE FROM CABANG
WHERE JMLH_NASABAH<5

j.        Mengupdate data nasabah dengan kode ‘N0010’ menjadi : Alamat: Monginsidi dengan saldo 4500000

UPDATE NASABAH SET
                  ALAMAT ='MONGONSIDI',
                  SALDO=4500000
WHERE ALAMAT='SAGAN'AND SALDO=2700000


k.      Menghapus semua data nasabah dengan alamat Helvetia

DELETE FROM NASABAH
WHERE ALAMAT='HELVETIA'



create database BARU
use BARU

CREATE TABLE GAJI(
NIP INT IDENTITY(11111,1),
NAMA VARCHAR(25),
JK CHAR(1),
GAJI TINYINT)

INSERT INTO GAJI VALUES('ALI','L',NULL)
INSERT INTO GAJI VALUES('LILY','P',NULL)
INSERT INTO GAJI VALUES('NANI','P',NULL)
INSERT INTO GAJI VALUES('SURYA','L',NULL)
INSERT INTO GAJI VALUES('PANJI','L',NULL)
INSERT INTO GAJI VALUES('DODY','L',NULL)

SELECT * FROM GAJI


CREATE TABLE GAJI1(
NIP INT IDENTITY(11111,11111),
NAMA VARCHAR(25),
JK CHAR(1),
GAJI TINYINT)

INSERT INTO GAJI1 VALUES('ALI','L',NULL)
INSERT INTO GAJI1 VALUES('LILY','P',NULL)
INSERT INTO GAJI1 VALUES('NANI','P',NULL)
INSERT INTO GAJI1 VALUES('SURYA','L',NULL)
INSERT INTO GAJI1 VALUES('PANJI','L',NULL)
INSERT INTO GAJI1 VALUES('DODY','L',NULL)
SELECT * FROM GAJI1

PENGANTAR MODUL III
create database MODUL3
USE MODUL3

CREATE TABLE UJIAN(
NO_PESERTA INT IDENTITY(1,1) PRIMARY KEY,
NAMA_PESERTA VARCHAR(15),
NILAI_UJIAN INT)

INSERT INTO UJIAN VALUES ('NAUFAL',80)
INSERT INTO UJIAN VALUES ('FARHAN',60)
INSERT INTO UJIAN VALUES ('ESA',55)
INSERT INTO UJIAN VALUES ('NADIR',65)
INSERT INTO UJIAN VALUES ('RAMA',70)
INSERT INTO UJIAN VALUES ('PANDU',50)
INSERT INTO UJIAN VALUES ('ADIT',75)
INSERT INTO UJIAN VALUES ('ARVI',65)

SELECT AVG(NILAI_UJIAN) AS [RATA-RATA]
FROM UJIAN
SELECT SUM(NILAI_UJIAN) AS [TOTAL NILAI]
FROM UJIAN
SELECT MAX(NILAI_UJIAN)AS [NILAI TERTINGGI]
FROM UJIAN
SELECT MIN(NILAI_UJIAN)AS [NILAI TERENDAH]
FROM UJIAN
SELECT COUNT(NILAI_UJIAN) AS [BANYAK NILAI]
FROM UJIAN






CREATE TABLE ATLET(
ID_ATLET INT IDENTITY(1,1) PRIMARY KEY,
NAMA_ATLET VARCHAR(20),
ASAL_DAERAH VARCHAR(12),
GENDER CHAR(1))



INSERT INTO ATLET VALUES ('BUDI RIANDI','DIY','L')
INSERT INTO ATLET VALUES ('SUSI SUSANTI','SURABAYA','P')
INSERT INTO ATLET VALUES ('FEBRIANTI','SURABAYA','P')
INSERT INTO ATLET VALUES ('PERDANA ANWAR','JAKARTA','L')
INSERT INTO ATLET VALUES ('ANI WARTININGSIH','SUMBAR','P')
INSERT INTO ATLET VALUES ('CAHYO HIDAYAT','SUMBAR','L')
INSERT INTO ATLET VALUES ('FIRMANSYAH','JAKARTA','L')
INSERT INTO ATLET VALUES ('ADI PUTRA','JAKARTA','L')
INSERT INTO ATLET VALUES ('BAMBANG SUSILO','DIY','L')
INSERT INTO ATLET VALUES ('RICKY SUBAGYA','SUMUT','L')
INSERT INTO ATLET VALUES ('ICUK SIGIARTO','SUMBAR','L')
INSERT INTO ATLET VALUES ('IRVAN BAGDI','DIY','L')

SELECT COUNT(GENDER) AS [JUMLAH ATLET PRIA]
FROM ATLET
WHERE GENDER ='L'
SELECT COUNT(GENDER) AS [JUMLAH ATLET PRIA]
FROM ATLET
WHERE GENDER ='L'  AND ASAL_DAERAH='DIY'
SELECT ASAL_DAERAH
FROM ATLET
GROUP BY ASAL_DAERAH
SELECT ASAL_DAERAH ,COUNT(*) AS [JUMLAH ATLET]
FROM ATLET
GROUP BY ASAL_DAERAH





CREATE TABLE KARYAWAN(
KODE_KAR CHAR(5) PRIMARY KEY,
NAMA_KAR VARCHAR(20),
TGL_LAHIR DATETIME)

INSERT INTO KARYAWAN VALUES('K0001','SUSILO','09/02/1995')
INSERT INTO KARYAWAN VALUES('K0002','SUSI','09/12/1998')
INSERT INTO KARYAWAN VALUES('K0003','SANTI','02/02/1997')
INSERT INTO KARYAWAN VALUES('K0004','SUSILO','03/02/2000')
INSERT INTO KARYAWAN VALUES('K0005','SUSILO','12/09/1994')
INSERT INTO KARYAWAN VALUES('K0006','SUSILO','09/08/1995')


SELECT KODE_KAR,NAMA_KAR,TGL_LAHIR,
DATEDIFF(YYYY,TGL_LAHIR,GETDATE()) AS (USIA(THN)]
FROM KARYAWAN


SELECT KODE_KAR,NAMA_KAR,(DATENAME(DAY,TGL_LAHIR)+' '+
DATENAME(YEAR,TGL_LAHIR)+' '+
DATENAME(YEAR,TGL_LAHIR) TGL_LAHIR
FROM KARYAWAN

SELECT LOWER(NAMA_KAR) FROM KARYAWAN

SELECT UPPER(NAMA_KAR) FROM KARYAWAN




CREATE TABLE BARANG (
KODE CHAR(2),
NAMA VARCHAR(30),
HARGA INT,
JUMLAH INT)

INSERT INTO BARANG VALUES ('AL','LILIN',750,6)
INSERT INTO BARANG VALUES ('AM','SENTER',1000,5)
INSERT INTO BARANG VALUES ('AK','TEPLOK',650,3)
INSERT INTO BARANG VALUES ('LA','GAS',1250,6)
INSERT INTO BARANG VALUES ('LE','LISTRIK',500,10)
INSERT INTO BARANG VALUES ('LK','MINYAK',850,12)
INSERT INTO BARANG VALUES ('MA','BATERAY',900,15)
INSERT INTO BARANG VALUES ('MT','SURYA',650,5)

SELECT * FROM BARANG

SELECT KODE,NAMA,HARGA,JUMLAH,DISCOUNT=
CASE LEFT(KODE,1)
WHEN 'A' THEN (HARGA*0.1)
WHEN 'L' THEN (HARGA*0.05)
WHEN 'M' THEN (HARGA*0.15)
END
FROM BARANG


































MODUL III

1.       
CREATE TABLE UJIAN(
NO_PESERTA CHAR(5),
NAMA_PESERTA VARCHAR(15),
NILAI_UJIAN INT)

INSERT INTO UJIAN VALUES(9,'NAUFAL',80)
INSERT INTO UJIAN VALUES(10,'TURBAN',60)
INSERT INTO UJIAN VALUES(11,'FARHAN',55)
INSERT INTO UJIAN VALUES(12,'NADIF',70)
INSERT INTO UJIAN VALUES(13,'RAMA',50)
INSERT INTO UJIAN VALUES(14,'PANDU',75)
INSERT INTO UJIAN VALUES(15,'ADIT',65)
INSERT INTO UJIAN VALUES(16,'ARVI',65)
a)      Menampilkan Nama Peserta Ujian yang nilainya paling tinggi

SELECT MAX(NAMA_PESERTA) AS [NILAI TERTINGGI]
FROM UJIAN

b)     Menampilkan Nama Peserta Ujian yang nilainya paling rendah

SELECT MIN(NAMA_PESERTA) AS [NILAI TERENDAH]
FROM UJIAN

c)      Menghitung banyaknya peserta ujian yang memperoleh nilai rata-rata

SELECT*
FROM UJIAN
WHERE NILAI_UJIAN=65
d)     Menampilkan 2 Peserta Ujian yang nilainya paling rendah

SELECT*
FROM UJIAN
WHERE NILAI_UJIAN<65

2.      CREATE TABLE ATLET(
ID_ATLET INT IDENTITY(1,1),
NAMA_ATLET VARCHAR(20),
ASAL_DAERAH VARCHAR(12),
JENIS_KELAMIN CHAR(10))

INSERT INTO ATLET VALUES('BUDI RUSDI','DIY','PRIA')
INSERT INTO ATLET VALUES('RICKY SUBAGYA','DKI JAKARTA','PRIA')
INSERT INTO ATLET VALUES('SUSI SUSANTI','SURABAYA','WANITA')
INSERT INTO ATLET VALUES('GONZALES','DKI JAKARTA','PRIA')
INSERT INTO ATLET VALUES('MARKUS','SUMBAR','PRIA')
INSERT INTO ATLET VALUES('DIAN','DIY','WANITA')
INSERT INTO ATLET VALUES('ADI PUTRA','DIY','PRIA')
INSERT INTO ATLET VALUES('TAUFIK HIDAYAT','BANDUNG','PRIA')
INSERT INTO ATLET VALUES('OKTAVIANUS','PAPUA','PRIA')
INSERT INTO ATLET VALUES('BAMBANG PAMUNGKAS','BANDUNG','PRIA')

SOAL


a)      Buatlah perintah untuk menampilkan nama daerah yang mempunyai atlet paling banyak

SELECT COUNT (ASAL_DAERAH) AS [JUMLAH_ATLET ]FROM ATLET

b)     Buatlah perintah untuk menghitung banyaknya daerah yang merupakan asal atlet

select top 5 ASAL_DAERAH
 from ATLET
 order by ASAL_DAERAH asc
 from ujian asc

c)      Buatlah perintah untuk menghitung banyaknya peserta per daerah asal,khusus yang banyaknya lebih dari 1
d)     Buatlah perintah untuk menghitung banyaknya atlet laki-laki dan perempuan setiap asal daerah asal
e)      Buatlah perintah untuk mencari atlet tersedikit setiap daerah asal apakah laki-laki atau perempuan
f)       Buatlah perintah untuk menampilkan nama daerah beserta banyaknya atlet masing-masing
daerah,dimana hasil akannya akan ditampilkan menurut urutan jumlah atlet

       SELECT ASAL_DAERAH,COUNT(*) AS[BANYAK_ATLET]
FROM ATLET
GROUP BY ASAL_DAERAH
ORDER BY [BANYAK_ATLET] DESC











3.      CREATE TABLE MATA_KULIAH(
KODE_MK CHAR(6),
NAMA_MK VARCHAR(30),
SKS TINYINT,
KODE_PRASYARAT CHAR(5))

INSERT INTO MATA_KULIAH VALUES ('DT005','KALKULUS',4,NULL)
INSERT INTO MATA_KULIAH VALUES ('DT006','LOGIKA DAN ALGORITMA',4,NULL)
INSERT INTO MATA_KULIAH VALUES ('DT007','PEMROGRAMAN KOMPUTER I',2,NULL)
INSERT INTO MATA_KULIAH VALUES ('DT010','PENGANTAR ILMU KOMPUTER',2,NULL)
INSERT INTO MATA_KULIAH VALUES ('DT015','STRUKTUR DATA',4,'DT007')
INSERT INTO MATA_KULIAH VALUES ('DT018','OGANISASI KOMPUTER',4,'DT010')
INSERT INTO MATA_KULIAH VALUES ('DT019','SISTEM OPERASI',4,'DT010')
INSERT INTO MATA_KULIAH VALUES ('DT022','PENGOLAHAN BASIS DATA',4,NULL)
INSERT INTO MATA_KULIAH VALUES ('DT023','MATEMATIKA DISKRIT',2,'DT005')
INSERT INTO MATA_KULIAH VALUES ('DT028','JARINGAN KOMPUTER I',2,'DT018')
INSERT INTO MATA_KULIAH VALUES ('DT030','PEMROGRAMAN KOMPUTER II',4,'DT015')
INSERT INTO MATA_KULIAH VALUES ('DT034','PEMROGRAMAN BASIS DATA',4,'DT022')
INSERT INTO MATA_KULIAH VALUES ('DT037','JARINGAN KOMPUTER II',4,'DT028')
INSERT INTO MATA_KULIAH VALUES ('DT041','PEMROGRAMAN CLIENT SERVER',2,'DT037')
INSERT INTO MATA_KULIAH VALUES ('ST011','TEKNIK DIIGITAL',2,NULL)
INSERT INTO MATA_KULIAH VALUES ('ST017','MANAJEMEN UMUM',2,NULL)
INSERT INTO MATA_KULIAH VALUES ('ST025','MIKROPROCESSOR',2,'ST017')
INSERT INTO MATA_KULIAH VALUES ('ST026','PRAKTIKUM HARDWARE',2,'ST017')
INSERT INTO MATA_KULIAH VALUES ('ST027','PRAKTIKUM ELEKTRONIKA',2,'ST017')
INSERT INTO MATA_KULIAH VALUES ('ST031','KEPEMIMPINAN',2,'ST011')
INSERT INTO MATA_KULIAH VALUES ('ST035','SISTEM INFORMASI MANAJEMEN',4,'ST017')

SOAL
Gunakan Tabel Mata_Kuliah untuk mengerjakan perintah berikut:
a)      Menghitung Banyaknya Mata Kuliah dari masing-masing bobot SKS

SELECT COUNT(SKS) AS[BANYAK_MK]
FROM MATA_KULIAH
WHERE SKS='2'

SELECT COUNT(SKS) AS[BANYAK_MK]
FROM MATA_KULIAH
WHERE SKS='4'


b)     Menghitung Banyaknya mata kuliah,masing-masing yang mempunyai kuliah prasyarat dan yang tidak mempunyai kuliah prasyarat
SELECT COUNT(KODE_PRASYARAT) AS[BANYAK_MK]
FROM MATA_KULIAH
WHERE KODE_PRASYARAT IS NOT NULL

SELECT COUNT(KODE_PRASYARAT) AS[BANYAK_MK]
FROM MATA_KULIAH
WHERE KODE_PRASYARAT BETWEEN'DT007'AND'DT037'

SELECT COUNT(KODE_PRASYARAT) AS[BANYAK_MK]
FROM MATA_KULIAH
WHERE KODE_PRASYARAT BETWEEN'ST011'AND'ST017'

c)      Menghitung Banyaknya mata kuliah berbobot 4 SKS masing-masing yang tidak mempunyai prasyarat

SELECT COUNT(SKS) AS[BANYAK_MK]
FROM MATA_KULIAH
WHERE SKS='2' AND KODE_PRASYARAT IS NOT NULL

d)     Menghitung Banyaknya mata kuliah per SKS per kuliah prasyarat
SELECT COUNT(SKS) AS[BANYAK_MK]
FROM MATA_KULIAH
WHERE SKS='2'

SELECT COUNT(SKS) AS[BANYAK_MK]
FROM MATA_KULIAH
WHERE SKS='4'

SELECT COUNT(KODE_PRASYARAT) AS[BANYAK_MK]
FROM MATA_KULIAH
WHERE KODE_PRASYARAT IS NOT NULL

SELECT COUNT(KODE_PRASYARAT) AS[BANYAK_MK]
FROM MATA_KULIAH
WHERE KODE_PRASYARAT BETWEEN'DT007'AND'DT037'

SELECT COUNT(KODE_PRASYARAT) AS[BANYAK_MK]
FROM MATA_KULIAH
WHERE KODE_PRASYARAT BETWEEN'ST011'AND'ST017'

e)      Menghitung Banyaknya mata kuliah yang memuat kata ‘Pemrograman’
SELECT COUNT(NAMA_MK) AS[BANYAK_MK]
FROM MATA_KULIAH
WHERE NAMA_MK LIKE'%PEMROGRAMAN%'


f)       Menghitung Banyaknya mata kuliah yang memuat kata ‘Komputer’ dan ‘Basis Data’ serta mempunyai kuliah prasyarat

SELECT COUNT(NAMA_MK) AS[BANYAK_MK]
FROM MATA_KULIAH
WHERE NAMA_MK LIKE'%KOMPUTER%'
AND KODE_PRASYARAT BETWEEN'DT007'AND'DT037'

SELECT COUNT(NAMA_MK) AS[BANYAK_MK]
FROM MATA_KULIAH
WHERE NAMA_MK LIKE'%KOMPUTER%'
AND KODE_PRASYARAT BETWEEN'ST011'AND'ST017'


SELECT COUNT(NAMA_MK) AS[BANYAK_MK]
FROM MATA_KULIAH
WHERE NAMA_MK LIKE'%BASIS DATA%'
AND KODE_PRASYARAT BETWEEN'DT007'AND'DT037'

SELECT COUNT(NAMA_MK) AS[BANYAK_MK]
FROM MATA_KULIAH
WHERE NAMA_MK LIKE'%BASIS DATA%'
AND KODE_PRASYARAT BETWEEN'ST011'AND'ST017'


g)      Memperoleh SKS terkecil untuk mata kuliah yang mempunyai prasyarat
SELECT MIN(SKS) AS [SKS_TERKECIL]
FROM MATA_KULIAH
WHERE KODE_PRASYARAT BETWEEN'DT007'AND'DT037'

SELECT MIN(SKS) AS [SKS_TERKECIL]
FROM MATA_KULIAH
WHERE KODE_PRASYARAT BETWEEN'ST011'AND'ST017'





h)     Menampilkan nama mata kuliah menjadi huruf besar semua
SELECT UPPER(NAMA_MK)FROM MATA_KULIAH




PENGANTAR MODUL IV


createdatabase modul4
use modul4

createtable mahasiswa(
NIM char(8)primarykey,
nama varchar(25),
gender char(1)check ( gender='p'or gender='w'),
agama char (10),
alamat varchar(30),
kode_kelas char(6))

insertinto mahasiswa values ('04011880','vita','p','protestan',null,'s1tib3')
insertinto mahasiswa values ('04011990','nauval resendrija','w','islam',null,'d3ti3a')
insertinto mahasiswa values ('04015660','najwa rishika','p','islam','jln.magelang','s1ti3a')

select*from mahasiswa

createtable krs(
NIM char (8),
kode_mk char (7),
semester tinyint,
tahun_ajaran char(9),
nilai char(1)check (nilai in('a','b','c','d','e')),
primarykey (NIM, kode_mk,tahun_ajaran))

insertinto krs  values ('04011990','kkt3303',3,'2009/2010','a')
insertinto krs  values ('04011990','kkt5432',3,'2009/2010','a')
insertinto krs  values ('04011990','kkt1201',2,'2009/2010','c')
insertinto krs  values ('04011990','kkt5224',4,'2010/2011','b')
insertinto krs  values ('04011990','kkt5431',4,'2010/2011','b')
insertinto krs  values ('04011660','kkt3303',3,'2009/2010','a')
insertinto krs  values ('04011660','kkt5432',4,'2010/2011','b')

select*from krs

createtable mata_kuliah(
kode_mk char(7)primarykey,
nama_mk varchar(30),
sks tinyint)

insertinto mata_kuliah values ('kkt1201','pemograman komputer 1',2)
insertinto mata_kuliah values ('kkt5224','struktur data',4)
insertinto mata_kuliah values ('kkt3303','pengolahan basic data',4)
insertinto mata_kuliah values ('kkt5431','pemograman claien server',2)
insertinto mata_kuliah values ('kkt5432','pe mograman komputer ii',2)

select*from mata_kuliah
select A.NIM, A.nama, B.nama_mk
from mahasiswa A, mata_kuliah B
select A.NIM, A.nama, B.nama_mk, C.nilai
from mahasiswa A, mata_kuliah B , krs c

from krs,mata_kuliah
where krs .kode_mk =mata_kuliah .kode_mk

SELECT*
from krs JOIN mata_kuliah
ON krs .kode_mk =mata_kuliah .kode_mk

select a.kode_mk ,a .nama_mk,a.sks , b.nilai, b.kode_mk
from mata_kuliah  a ,krs b

MODUL IV



CREATE DATABASE PENJUALAN

USE PENJUALAN

CREATE TABLE BARANG(
KODE_BARANG CHAR(5) PRIMARY KEY,
NAMA_BARANG VARCHAR(20),
STOK NUMERIC,
HARGA NUMERIC)

CREATE TABLE CUSTOMER(
KODE_CUS CHAR(5) PRIMARY KEY,
NAMA_CUS VARCHAR(25),
ALAMAT_CUS VARCHAR(30))

CREATE TABLE TRANSAKSI(
NO_NOTA CHAR(5) PRIMARY KEY,
KODE_CUS CHAR(5) FOREIGN KEY REFERENCES CUSTOMER(KODE_CUS),
TANGGAL DATETIME)

CREATE TABLE DETAIL_TRANSAKSI(
NO_NOTA CHAR(5) FOREIGN KEY REFERENCES TRANSAKSI(NO_NOTA),
KODE_BARANG CHAR(5) FOREIGN KEY REFERENCES BARANG(KODE_BARANG),
JUMLAH_JUAL NUMERIC,
HARGA_JUAL NUMERIC)

A.
S






2)

create database MARKET_DEALER
 USE MARKET_DEALER


5.    create table Pembelian(
      Kode_Pembelian char(6),
      Hari varchar(10),
      Tanggal DATETIME,
      Kode_Supplier VARCHAR(6) foreign key references supplier(supplier),
      Kode_Barang CHAR(5)foreign key references barang(kode_barang),
      Jumlah FLOAT)
     
4.    create table Penjualan(
      Kode_Penjualan Char(6),
      Hari varchar(10),
      Tanggal datetime,
      Kode_Agen char(6) foreign key references agen(kode_agen),
      Kode_Barang char(5) foreign key references barang(kode_barang),
      Jumlah float)

3.    create table Barang(
      Kode_Barang char(5) primary key,
      Barang VARCHAR(30))

1.    create table Supplier(
      kode_supplier char(6) ,
      Supplier varchar(6) primary key,
      Alamat varchar(35))

2.    create table Agen(
      Kode_Agen char(6)primary  key,
      agen varchar(25),
      alamat varchar(35))

select kode_pembelian,hari,tanggal,supplier,barang,jumlah
from Pembelian





No comments:

Post a Comment