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