SlideShare a Scribd company logo
1 of 23
DASAR-DASAR
MS SQL SERVER 2000
PENYUSUN:
SISWANTO
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JAWA TIMUR
FAKULTAS PERTANIAN-AGRITEKNOLOGI
Materi4 : SQL Server Group / Registrasi Ke
Server
TUJUAN UMUM : Mahasiswa memahami dan terampil membuat SQL Server Group /
Registrasi ke Server
1. Running SQL Server
Start  Programs  Microsoft SQL Server  Enterprise Manager
2. Membuat SQL SERVER GROUP
a. Atur Consol tree pada enterprise manager sehingga menjadi berikut :
b. Klik kanan pada SQL Server Group dan pilih New SQL Server Group
c. Klik kanan pada SQL Server Group dan pilih New SQL Server Registration...,sehingga
muncul kotak dialog berikut :
d. Ketikan 192.168.3.78 pada kotak Available servers, kemudian tekan Tombol Add>.
Hasilnya pada Added servers nama server /IP tersebut akan muncul seperti berikut :
e. Selanjutnya pilih Next>
f. Pada tahap berikut pilih pilihan pertama, kemudian tekan Next>
g. Pada tahapan berikut pilih pilihan pertama kemudian tekan Next>
h. Pada tahap ini pilih Fisnish
i. Pada tahap berikut, tunggu beberapa saat sampai muncul informasi bahwa registrasi telah
dilakukan secara komplit.
j. Jika Registrasi terhadap SQL Server telah komplit, pilih Properties sehingga muncul
dialog Register SQL Server Properties, pilih Use SQL Server authentication
kemudian masukan prak sebagai Login Name, dan tekan OK.
k. Tunggu beberapa saat sampai registrasi dilakukan secara lengkap. Jika berhasil maka
pada enterprise manager akan tampah menjadi berikut:
3. Selanjutnya silakan coba materi praktikum pada modul satu. Selamat mencoba !....
Materi5 : Membuat Database Dan Tabel
Dengan Enterprise Manager
TUJUAN UMUM : Mahasiswa memahami dan terampil membuat Database dan Table dengan
menggunakan Enterprise Manager
Membuat database mencakup menyediakan karakteristik fisik dari database, meliputi :
ukuran,tingkat kenaikan, nama. Idektifikasi pemiliknya, dan identifikasi grup.
Database dibentuk oleh :
1. File frimer yang mengandung informasi yang dibutuhkan untuk menu shortcut-loaddan
mengorganisasikan database, serta untuk menyimpan data. Ini adalah file defaultuntuk setiap
database yang dibuat.
2. File sekunder, yang hanya ada apabila file primer tidak cukup besar untuk memeliharasemua
file data. Bergantung pada ukuran dari database, mungkin diperlukan beberapafile sekunder.
3. File log, yangn digunkan untuk memulihkan database.
Cara membuat Database :
1. Secara manual dengan menggunakaqn Enterprise Manager
2. Dengan Cretate database Wizard
3. Dengan Bahasa Transact-SQL
I. Membuat Database dengan menggunakan enterprise manager
1. Gunakan ENTERPRISE MANAGER yang terdapat pada SQL Server.
2. Klik Icon Microsoft SQL Server lalu bukalah server
3. Klik tombol kanan mouse pada folder database lalu pilih New Database.
4. Ketikan pertanian sebagai nama database yang baru.
5. Tentukan properties dari database yang dibuat
II. Membuat TABEL dengan menggunakan enterprise manager
Dalam SQL Server dapa dibuat 2 jenis tabel :
1. Tabel permanen, yaitu yang ditulis ke dalam disk
2. Tabel sementara, yaitu yang dibuat dalam memory
Tabel dalam SQL Server dapat memuat 1024 colom (field)
A. Untuk membuat tabel dalam Database pertanian lakukan langkah-langkah berikut :
1. Buka folder pertanian
2. Klik kanan pada komponen table dan pilih Create Create tablemaka akan muncul
windows
pada Table name ketikan tanah, akhiri dengan tekan OK
3. Ketikan struktur tabel berikut :
Menentukan field kunci : Pilih field / colomn Kd_tanah kemudian klik icon
4. Simpan tabel dengan menekan tombol generete SQL atau bila menggunakan
enterprise manager SQL
5. Dengan cara yang sama buat tabel tanaman, hama_penyakit mengikuti struktur berikut:
Lihat dilatihan dibawah
B. Menentukan Colomn (field) properties :
a. Description adalah keterangan mengenai field tersebut
b. Default Value adalah nilai default yang diisikan pada record kosong
c. Identity adalah apakah field ini merupakan field identity (seperti autonumber).
Artinya field akan diisi otomatis oleh SQL Server dengan angka yang berurut.
d. Identity Seed adalah nilai awal untuk filed identity
e. Identity Increment adalah nilai increment ditambah nilai sebelumnya yangdimasukkan
pada record baru untuk field identity. Misal Identity Seed-nya 1, laluidentity Increment-
nya 2 maka record pertama bernilai 1, record kedua bernilai3,record ketiga bernilai 5, dst.
f. Formula adalah rumus untuk mengisi field tersebut.
C. Untuk membuka dan mengisi tabel dapat dilakukan dengan klik kanan pada nama tabelyang
dimaksud, lalu pilih Open Table dan pilih Return All Rows.
Latihan
Buat sebuah tabel-tabel dengan struktur sebagai berikut :
1. Tabel tanah
2. Tabel hama_penyakit
kd_hakit char(5)
nama_hakit char(15)
inang char(15)
media_tular nchar(25)
tipe_hakit char(15)
tanaman nchar(25)
pengendalian nchar(25)
lingkungan nchar(15)
3. Tabel tanaman
4. buat tabel dengan tingkat_serangan dengan struktur sebagai berikut:
Kd_tanaman char(10) primary key, kd_hakit char(5), kondisi_lahan char(20), inten_serang
char(20), bagian_tanam char(15), tipe_hakit char(15), pengendalian varchar(25), asal_serang
char(15).
http://www.plantcare.com/encyclopedia/ (Tanaman)
http://www.eoearth.org/article/Soil#gen1 (Tanah)
Materi6 : Membuat Database Diagram
TUJUAN UMUM : Mahasiswa memahami dan terampil membuat Database Diagram
I. Membuat database diagram
Diagram adalah representasi grafik dari database. Berikut langkah-langkah untukmembuat diagram
database :
1. Klik kanan pada Diagrams dari database pertanian kemudian pilih New DatabaseDiagram
2. Pilih New Database Diagram, sehingga keluar kotak dialog Create Diagram Wizard:
a. Kotak dialog pertama berisi informasi  Next
b. Kotak dialog kedua menentukan tabel-tabel apa saja yang akan dilibatkanpada
Database Diagram. Pilih tabel yang diinginkan pada kotak sebelah kiri(Available
Table) lalu klik tombol Add> Next
c. Klik Tombol Finish sehingga tampil area diagram seperti berikut :
Untuk merelasikan tabel-tabel di atas lakukan langkah-langkah berikut :
a. Drag kd_hakit pada tabel hama_penyakitkekd_tanah dari tabel tanah
b. Drag kd_tanah pada tabel tanahkekd_tanaman dari tabel tanaman
Sehingga diperoleh diagram berikut :
Simpan diagram tersebut dengan menggunakan icon kemudian tentukan nama
diagram tersebut.
II. Manipulasi Database Diagram
Terhadap Database diagram yang telah dibuat dapat dilakukan beberapa operasi berikut :
1. Membuka diagram yang telah dibuat dapat dilakukan dengan cara :
- Pilih Nama database yang dimaksud,
- Double Click pada nama database diagram yang akan dibuka, atau klik kananpada
nama diagram database lalu pilih Design Diagram
2. Mencetak diagram. Sebelum mencetak diagram perhatikan hal-hal berikut :
a. Diagram yang memuat banyak tabel akan membutuhkan lebih dari satu halaman,untuk
melihat batas area satu halaman lakukan dengan ; kilk kanan pada areadiagram yang
kosong lalu pilih View Page Breaks pada shortcut menu.
b. Jika terdapat satu atau beberapa tabel yang berada tepat pada garis batashalaman maka
dapat diatur dengan otomatis dengan cara ; kilk kanan padaarea diagram yang kosong
lalu pilih Arrange Tables pada shortcut menu. Mencetak diagram dapat dilakukan
dengan cara :
- Buka database diagram yang dimaksud,
- Klik icon print pada toolbar, atau klik kanan pada diagram tersebut lalu pilih
Printpada shortcut menu.
3. Menambah Tabel dalam diagram database lakukan dengan cara menggunakanicon atau
klik kanan pada diagram lalu pilih Add Table.
4. Menmbahkan Tabel-Tabel yang Berhubungan dilakukan dengan cara klik kananpada
tabel dimana semua hubungan berasal lalu pilih Add Related Tables.
5. Menyertakan Catatan pada database diagram dilakukan dengan cara klik kananpada
tempat dimana catatan tersebut akan ditempatkan lalu pilih New TextAnnotation.
I. Menggunakan query analyzer
Query Analyzer adalah sebuah sarana yang memiliki antarmuka grafis yang berfungsiuntuk
melakukan serangkaian aktivitas yang berhubungan dengan pemulihan danpengoptimalan
query-query di dalam database.
1. Berhubungan Dengan Server
Untuk berhubungan dengan server dapat dilakukan dari menu File _ ConnectSehingga
muncul kotak dialog berikut :
Dalam kotak dialog di atas isikan Prak pada Login Name lalu klik OK, jika servernyatelah
aktif maka akan tampil area kerja Query Analyzer berikut :
2. Menulis Query dan Menjalankannya
Untuk menuliskan query dapat menggunakan area kerja Query Analyzer bagian atasdan untuk
menjalankannya dapat dilakukan dengan : pilih menu Query _ Executeatau gunakan tombol
F5, seperti berikut :
Materi7 : Penggunaan Query Analyzer Dan
Pemahaman Sintaks SQL DDL
TUJUAN UMUM : Mahasiswa memahami dan terampil menggunakan Query Analyzer dan
sintaks SQL Dasar
Jika query yang dituliskan berhasil maka hasilnya ditampilkan Results Panel (bagianbawah
pada gambar di atas)
3. Bagian-bagian pada Windows Query Analyzer
Keterangan :
a. Pilihan Results in Text dipilih jika hasil pengeksekusian query ditampilkan dalamformat
text
b. Pilihan Results in Grid dipilih jika hasil pengeksekusian query ditampilkan dalamformat
grid
c. Pilihan Results to File dipilih jika hasil pengeksekusian query ingin disimpan
dalamsebuah file
d. Tab Execution Plan menggambarkan semua langkah dan prosedur untukmenjalankan
query, operasi logik dan fisikyang membutuhkan waktu dan perangkatkeras CPU.
4. NEW, SAVE DAN OPEN QUERY
a. Pada menu File : Perintah NEW digunakan untuk membuat query yang baru.
b. Pada menu File : Perintah Save As digunakan untuk menyimpan query yang baru.
Dan Save untuk menyimpan query lama yang telah mengalami perubahan.
c. Pada menu File : Perintah OPEN digunakan untuk membuka query yang tersimpanpada
media simpanan.
II. SQL
Bahasa SQL adalah sarana dasar yang dibutuhkan untuk mengakses data di dalamdatabase
relasional.
Perintah SQL dibagi menjadi dua kategori yaitu Data Definition Language (DDL) danData
Manipulation Language (DML)
Data Definition Language (DDL)
Adalag bagian dari SQL yang digunakan untuk mendefinisikan data dab objek
database. Perintah-perintahnya terdiri-dari :
CREATE TABLE, untuk membuat tabel
CREATE INDEX, untuk membuat indeks
ALTER TABLE, untuk mengubah / menyisipkan kolom ke dalam tabel
DROP TABLE, untuk menghapus tabel dari database
DROP INDEX, untuk menghapus indeks
GRANT, untuk memberikan izin akses kepada user
Data Manipulation Language (DML)
Adalah bagian dari SQL yang digunakan untuk memulihkan dan memanipulasi data.
Perintah-perintahnya terdiri-dari :
SELECT, untuk memilih data dari tabel atau view
INSERT, untuk menyisipkan baris dari tabel
DELETE, untuk menghapus record pada tabel
UPDATE, untuk mengubah isi dai nrecord
COMMIT, untuk menuliskan perubahan ke dalam disk
ROLLBACK, untuk membatalkan perubahan yang dilakukan setelah perintah
COMMITyang terakhir
2.1 CREATE DATABASE
Create database digunakan untuk membuat database.
Sintaks :
CREATE DATABASE database_name
Atau
CREATE DATABASE database_name
[ ON
[ < filespec > [ ,...n ] ]
[ , < filegroup > [ ,...n ] ]
]
[LOG ON { < filespec > [ ,...n ] } ]
[ COLLATE collation_name ]
[ FOR LOAD | FOR ATTACH ]
< filespec > ::=
[ PRIMARY ]
( [ NAME = logical_file_name , ]
FILENAME = 'os_file_name'
[ , SIZE = size ]
[ , MAXSIZE = { max_size | UNLIMITED } ]
[ , FILEGROWTH = growth_increment ] ) [ ,...n ]
< filegroup > ::=
FILEGROUP filegroup_name < filespec > [ ,...n ]
Contoh :
2.2 MENGAKTIFKAN/MENGGUNAKAN DATABASE
Untuk mengaktifkan/menggunakan database dapat menggunakan perintah use.
Sintaks :
USE Nama_Database
Contoh : USE Sales
2.3 MENGHAPUS DATABASE
Untuk menghapus database dapat menggunakan perintah drop.
Sintaks :
DROP Nama_Database
Contoh :
Drop Sales
2.4 CREATE TABLE
Perintah ini digunakan untuk membuat table dalam database.
Sintaks:
CREATE TABLE Nama_tabel (A1 D1, A2 D2, .., An Dn)
Keterangan :
Nama_tabel : nama yang diberikan untuk tabel yang dibuat
A1, A2, .., An : nama atribut yang dimiliki oleh tabel
D1, D2, .., Dn : domain / tipe data untuk masing-masing atribut
CREATE DATABASE Sales
ON
( NAME = Sales_dat,
FILENAME = 'c:program filesmicrosoft sql
servermssqldatasaledat.mdf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 )
LOG ON
( NAME = 'Sales_log',
FILENAME = 'c:program filesmicrosoft sql
servermssqldatasalelog.ldf',
SIZE = 5MB,
Contoh:
Create Table Mahasiswa
(NPM char(8) primary key,
Nama char(30),
JK char(1));
Tipe data yang dapat digunakan :
• Integer
Bit : integer dengan nilai 0 atau 1
Int : nilai integer antara -2.147.483.648 s/d 2.147.483.647
Smallint : nilai integer antara -32.768 s/d 32.767
Tinyint : integer antara 0 s/d 255
Decimal / Numeric : Angka dengan akurasi tetap antara –10^38-1 s/d 10^38-1
Money : nilai data moneter antara –922.377.203.685.477,5808
s/d922.377.203.685.477,5807
Smallmoney : nilai data moneter anatar –214.748,3648 s/d 214.748,3647
Float : Bilangan pecahan antara –1.79E+308 s/d 1.79E+308
Real : Bilangan pecahan antara –3.40E+38 s/d 3.40E+38
Datetime : tanggal antara 1 januari 1753 s/d 31 Desember 9999Dengan
akurasi 3.33 milidetik
Smalldatetime : tanggal antara 1 januari 1900 s/d 31 Desember 2079Dengan
akurasi 1 menit
• String
Char(n) : string dengan panjang maksimal n karakter (maks 8000byte)
Varchar(n) : string dengan panjang fleksibel tapi maksimal n karakter(maks
8000 byte)
2.2 INSERT
Untuk menyisipkan record baru ke dalam tabel yang dituju dapat menggunakan
perintahINSERT dengan sintaks berikut:
Sintaks :
INSERT [INTO] Nama_tabel VALUES (nilai_atribut1, nilai_atribut2,..)
atau
INSERT [INTO] Nama_tabel (list column) VALUES (sesuai dengan jumlahcolumn yang terlibat)
2.3 ALTER
ALTER digunakan untuk mengubah struktur table yang telah dibuat.
Sintaks :
Alter Table Nama_Tabel [Add|Drop Column|Alter Column]
[nama_kolom|nama_kolom tipe_data]
LATIHAN
1. Tuliskan query di bawah ini pada Query Analyzer dan jalankan , untuk membuat tabel
dengansatu kolom sebagai primary key
2. Tuliskan query di bawah ini pada Query Analyzer dan jalankan ! Membuat tabeldengan dua
kolom atau lebih sebagai primary key
Tip : untuk membuat dua/lebih tabel sekaligus dalam satu transect sql dapat dilakukan
dengan menambahkan tanda (;) pada setiap akhir script pembuatan tabel.
Contoh :
3. Menambah kolom Umur dengan tipe data Int pada tabel TAnggota
4. Menambah kolom Umur menjadi bertipe data Char(10) pada tabel TAnggota
5. Menghapus kolom Umur pada tabel TAnggota
6. Tuliskan query di bawah ini pada Query Analyzer dan jalankan, untuk menyisipkan record
baru ke dalam tabel.
7. Buat sebuah tabel MAHASISWA dengan struktur sebagai berikut :
Field Npm Nama Tmp_Lahir Tgl_Lahir Alamat Jurusan
Tipe Data Char(8) Char(30) Char(15) Datetime Char(40) Char(2)
Mi010017 Syarik Cimahi 18-07-1981 Sukapura 59 Mi
Mi030012 Santiong Cimahi 13-12-1982 Cipageran 56 Mi
Ti040023 Rangga Bandung 15-02-1981 Buahbau 14 Ti
Ti040025 Gundala Sukabumi 05-12-1980 Cibatu 15 Ti
USE PERPUS
CREATE TABLE ANGGOTA(NPM CHAR(8) PRIMARY KEY,NAMA CHAR(35),JURUSAN
CHAR(20));
USE PERPUS
CREATE TABLE TRANSAKSI(NO_TRANS Numeric,NPM CHAR(8,TGL_PINJAM DATETIME,
TGL_KEMBALI DATETIME,LAMA_PINJAM INT;
USE PERPUS
CREATE TABLE ANGGOTA (NPM CHAR(8) PRIMARY KEY,NAMA CHAR(35),JURUSAN
CHAR(20));
CREATE TABLE TRANSAKSI(NO_TRANS numeric,
NPM CHAR(8),TGL_PINJAM DATETIME,TGL_KEMBALI DATETIME,LAMA_PINJAM
INT;DENDA MONEY);
alter table TAnggota add umur int
alter table TAnggota alter column umur
char(10)
alter table TAnggota drop column umur
INSERT ANGGOTA VALUES('AK010023','AGUS SURYA','AKUNTANSI')
INSERT ANGGOTA VALUES('MI010003','SURYA SAPUTRA','MJN_INFORMATIKA')
INSERT ANGGOTA VALUES('MI010020','YAYAN NOTIKA','MJN_INFORMATIKA')
8. Buat sebuah tabel BUKU dengan struktur sebagai berikut :
Field Kd_Buku Judul Pengarang Thn_Terbit Jumlah
Tipe Data Char(4) Char(30) Char(20) Int Int
B001 Delphi Antoni 2001 14
B002 Basisdata Rinaldi 2000 25
B003 Sql Server Sundana 2001 15
9. Buat sebuah tabel TRANSAKSI dengan struktur sebagai berikut :
Field Npm Tgl_Pinjam Kd_Buku Tgl_Kembali Keterangan
Tipe Data Char(8) Datetime Char(4) Datetime Char(15)
MI010017 19-06-2003 B001 21-06-2003 KEMBALI
MI030012 29-09-2003 B002 01-10-2003 KEMBALI
TI040023 18-07-2003 B003 20-07-2003 KEMBALI
TI040025 18-07-2003 B002 20-07-2003 KEMBALI
PETUNJUK PRAKTEK :
Gunakan Query Analyzer untuk mencoba semua query di bawah ini
1. Penggunaan DISTINCT pada Statemen SELECT
DISTINCT adalah kata kunci yang digunakan untuk menghasilkan hanya satunilai jika nilai
tersebut terdapat banyak. Misalkan pada sebuah tabel terdapatnama Asep lebih dari 1, maka
dengan DISTINCT hanya ditampilkan salah satusaja.
Syntaks :
SELECT DISTINCT nama_field
FROM nama_tabel
Contoh :
Use Perpus
Select Jurusan, Kelas from TAnggota
Perhatikan Hasilnya !
Select DISTINCT Jurusan,Kelas from TAnggota
Perhatikan Hasilnya !
Kesimpulannya ?
2. Penggunaan LIKE
LIKE digunakan untuk mencari nilai pada field yang mendekati/mengandung nilaiyang dicari.
Sintaks :
SELECT Nama_Field FROM Nama_tabel
WHERE Nama_Field LIKE Nilai_dicari
Simbol (%) digunakan sebagai pengganti bagian karakter yang dihilangkan, bisa
pada bagian awal, tengah atau akhir.
Contoh :
Select * From TAnggota
Where Nama like '%Agus%‘;
Select * From TAnggota
Where Jurusan like '%Informatika%‘
Latihan :
1. Tampilkan mahasiswa yang tinggal di bandung
2. Tampilkan Data buku yang dipinjam oleh mahasiswa yang berasal dari bandung
3. ORDER BY Pada SQL
Materi8 : SQL : Data Manipulation
Language (DML)
TUJUAN UMUM : Mahasiswa memahami dan terampil menggunakan sintaks SQL DML
ORDER BY kata kunci digunakan untuk sort (mengurutkan) hasil query secaraascending (default) atau
Desc (Descending)
Contoh :
SELECT Nama, Jurusan, Alamat FROM TAnggota
ORDER BY Nama Desc
4. SQL IN
Operator IN digunakan jika kita mengetahui nilai yang tepat yang ingin
kembalikan untuk salah satu kolom / field.
Sintaks :
SELECT column_name FROM table_nameWHERE column_name IN
(value1,value2,..)
Contoh :
Select npm,nama,kelas,alamat from TAnggota
Where kelas IN ('MI-a','MI-C')
Select * From TAnggota
where npm in(Select npm from transaksi)
Latihan :
Tampilkan Data Transaksi Buku, dari buku yang diterbitkan pada tahun 1999
5. SQL BETWEEN
Operator BETWEEN ... AND memilih sekumpulan data diantara dua nilai. Nilaitersebut dapat
berupa angka-angka, teks, atau tanggal.
Sintaks :
SELECT column_name FROM table_nameWHERE column_name BETWEEN
value1 AND value2
Contoh :
Select [kode buku], judul, Pengarang from TBuku
Where [Tahun Terbit] between 1999 and 2002
Latihan :
Tampilkan nama dan alamat mahasiswa yang meminjam buku dari tanggal 24 Aprils.d. 26
April 2002
6. INNER JOIN
INNER JOIN menghasilkan semua baris / record dari dua table. Jika ada recordpada table
pertama yang tidak sama dengan isi pada table kedua, maka recordtersebut tidak akan
ditampilkan.
Contoh :
Select a.[Kode Buku], a.judul, a.Pengarang from TBuku a
inner join Transaksi b on a.[Kode Buku]=b.[Kode Buku]
7. LEFT JOIN
Menghasilkan semua record dari table pertama, jika tidak ada yang samadengan isi table
kedua. Apabila data pada tabel pertama tidak ada yg samadengan isi pada tabel kedua, maka
semua record akan ditampilkan pula.
Contoh :
Select distinct a.Npm,a.Nama, b.[Tgl Pinjam] from TAnggota a
Left join Transaksi b on a.npm=b.npm
Select a.[Kode Buku],a.judul, a.Pengarang, b.[TglPinjam] from TBuku a
Left join Transaksi b on a.[Kode Buku]=b.[Kode Buku]
8. RIGHT JOIN
Menampilkan semua record dari table kedua (Transaksi), jika tidak ada yangsama dengan isi
pada table pertama (TAnggota). Jika ada beberpa record padatabel TAnggota yang tidak sam
dengan isi pada table Transaksi, maka semuaakan ditampilkan pula.
Contoh :
Select distinct a.Npm,a.Nama, b.[Tgl Pinjam] from TAnggota a
Right join Transaksi b on a.npm=b.npm
Select a.[Kode Buku],a.judul, a.Pengarang, b.[Tgl Pinjam] from
TBuku a
Right join Transaksi b on a.[Kode Buku]=b.[Kode Buku];
9. UNION
Perintah UNION digunakan untuk memilih informasi terkait dari dua tabel, danmemiliki
banyak kesamaan dengan perintah JOIN. Bagaimanapun, ketikamenggunakan UNION semua
kolom / field yang dipilih harus berjenis data yangsama.
Contoh :
Select [kode buku],judul from TBuku
UNION
Select b.[Kode Buku],a.judul from TBuku a
inner join Transaksi b on a.[Kode Buku]=b.[Kode Buku];
1. Latihan 1
2. Latihan 2
a. Ketik query berikut :
USE NEWPUB
SELECT * FROM BUKU
SELECT * FROM MAHASISWA
SELECT * FROM TRANSAKSI
b. Gunakan F5 untuk melihat hasil query di atas
c. Save query di atas
d. Pilih Perintah New pada menu File untuk menuliskan query yang baru
3. Latihan 3
4. Latihan 4
5. Latihan 5
6. Latihan 6
Penjelasan :
USE NEWPUB
SELECT NPM, NAMA, ALAMAT FROM MAHASISWA
Penjelasan :
USE NEWPUB
SELECT DISTINCT TGL_PINJAM FROM TRANSAKSI
Penjelasan :
Perintah DISTINCT digunakan agar nilai yang sama hanya ditampilkan satu
saja walaupun
USE NEWPUB
SELECT NPM AS [NOMOR INDUK], TGL_LAHIR AS BIRTHDAY
FROM MAHASISWA
Penjelasan :
Perintah AS digunakan jika ingin menampilkan sebuah field dengan label
yang lain.
USE NEWPUB
SELECT * FROM MAHASISWA
WHERE NPM='MI010017'
Penjelasan :
Query WHERE NPM='MI010017' berperan sebagai kriteria, hasilnya adalah
record
dengan NPM sama dengan MI010017. Dihapit oleh tanda petik tunggal (‘ ‘)
karena NPM kata kuncinya
USE NEWPUB
SELECT * FROM BUKU
WHERE JUMLAH <= 15
Penjelasan :
Untuk menampilkan record-record pada Tabel BUKU dengan nilai JUMLAH
Materi9 : Fungsi Agregasi
TUJUAN UMUM : Mahasiswa memahami dan terampil menggunakan Fungsi Agregasi
Petunjuk : Gunakan Database Penggajian.mdb untuk di-import
Fungsi Agregasi Meliputi :
1. Fungsi SUM()Menjumlahkan sejumlah nilai.
2. Fungsi Min()Menghasilkan nilai terkecil/terendah dari sejumlah nilai.
3. Fungsi Max()Menghasilkan nilai terbesar/tertinggi dari sejumlah nilai.
4. Fungsi Count()Menghasilkan jumlah data pada tabel
5. Fungsi avg()Menghasilkan jumlah rata-rata dari sejumlah nilai
Contoh 1:
select sum(gapok) from komponen;
select min(jmlanak) from karyawan;
select max(Tanak) from komponen;
select avg(gapok) from komponen
Contoh 2:
Tampilkan total tunjangan rumah yang diberikan kepada karyawan dengangolongan III!
Script SQL :
select sum(Trumah) from komponen a inner join karyawan b
on a.golongan=b.golongan
where a.golongan = 'III'
Contoh 3:
Menampilkan total Gaji pokok dan tunjangan istri yang diberikan kepadasemua karyawan
Script SQL :
select sum(gapok)+sum(Tistri_suami) from komponen a
inner join karyawan b
on a.golongan=b.golongan
Penggunaan Group by :
Group by digunakan jika terdapat sejumlah kolom pada hasil query, dimanabeberapa dari kolom
tersebut akan di grupkan dan kepada kolom lainnya dilakukanfungsi agregasi
Misal data berikut :
PENDIDIKAN JUMLAH
D1 1000000
D1 750000
D1 750000
D1 750000
D3 1000000
D3 750000
D3 750000
D3 750000
D3 1500000
Permintaan :
Menampilkan jumlah total gaji pokok berdasarkan pendidikan karyawan
Script SQL :
Select Pendidikan, sum(a.Gapok) as Jumlah
from Komponen a inner join Karyawan b
on a.Golongan = b.Golongan
Group by pendidikan
Latihan :
a. Tampilkan nama dan alamat dari karyawan yang memiliki anak yang palingsedikit!
b. Tampilkan Jumlah karyawan yang memiliki gapok terbesar!
c. Tampilkan Total gaji pokok yang dibayarkan kepada karyawan
d. Tampilkan Total tunjangan istri yang dibayarkan kepada karyawan pada setiapbulannya!
e. Tampilkan jumlah karyawan yang telah berkeluarga!

More Related Content

What's hot

Program database sederhana di android
Program database sederhana di androidProgram database sederhana di android
Program database sederhana di androidInto Setiawan
 
SISTEM BASIS DATA
SISTEM BASIS DATASISTEM BASIS DATA
SISTEM BASIS DATARahmad Deni
 
Tutorial lanjutan java netbeans 8 : Create Read Update Delete
Tutorial lanjutan java netbeans 8 : Create Read Update DeleteTutorial lanjutan java netbeans 8 : Create Read Update Delete
Tutorial lanjutan java netbeans 8 : Create Read Update DeleteSMK Negeri 6 Malang
 
Tutorial membuat form dalam netbeans versi2
Tutorial membuat form dalam netbeans versi2Tutorial membuat form dalam netbeans versi2
Tutorial membuat form dalam netbeans versi2zuckcruel
 
Rpp mengoperasikan softwarebasisdata sem 4
Rpp mengoperasikan softwarebasisdata sem 4Rpp mengoperasikan softwarebasisdata sem 4
Rpp mengoperasikan softwarebasisdata sem 4M Nur Hidayat
 
MudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java DesktopMudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java DesktopMudafiq R. Pratama
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)Debby Ummul
 
INSERT DATA WITH ADO.NET TECHNOLOGY
INSERT DATA WITH ADO.NET TECHNOLOGYINSERT DATA WITH ADO.NET TECHNOLOGY
INSERT DATA WITH ADO.NET TECHNOLOGYVeronica Anggraini
 
Efmi modul vb net Pembahasan kasus Penjualan dengan VB.Net
Efmi modul vb net Pembahasan kasus Penjualan dengan VB.NetEfmi modul vb net Pembahasan kasus Penjualan dengan VB.Net
Efmi modul vb net Pembahasan kasus Penjualan dengan VB.NetEfmi Maiyana
 
F 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajriF 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajriSyarif Fudin
 
Cara buat aplikasi jualan pulsa sederhana menggunakan microsoft access
Cara buat aplikasi jualan pulsa sederhana menggunakan microsoft accessCara buat aplikasi jualan pulsa sederhana menggunakan microsoft access
Cara buat aplikasi jualan pulsa sederhana menggunakan microsoft accessFajar Sandy
 
Membuat aplikasi database dengan windows form application
Membuat aplikasi database dengan windows form applicationMembuat aplikasi database dengan windows form application
Membuat aplikasi database dengan windows form applicationAbdul Qifli Sangadji
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)Debby Ummul
 

What's hot (18)

Program database sederhana di android
Program database sederhana di androidProgram database sederhana di android
Program database sederhana di android
 
SISTEM BASIS DATA
SISTEM BASIS DATASISTEM BASIS DATA
SISTEM BASIS DATA
 
Tutorial lanjutan java netbeans 8 : Create Read Update Delete
Tutorial lanjutan java netbeans 8 : Create Read Update DeleteTutorial lanjutan java netbeans 8 : Create Read Update Delete
Tutorial lanjutan java netbeans 8 : Create Read Update Delete
 
Tutorial membuat form dalam netbeans versi2
Tutorial membuat form dalam netbeans versi2Tutorial membuat form dalam netbeans versi2
Tutorial membuat form dalam netbeans versi2
 
Rpp mengoperasikan softwarebasisdata sem 4
Rpp mengoperasikan softwarebasisdata sem 4Rpp mengoperasikan softwarebasisdata sem 4
Rpp mengoperasikan softwarebasisdata sem 4
 
My sql dan java database connectivity
My sql dan java database connectivityMy sql dan java database connectivity
My sql dan java database connectivity
 
MudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java DesktopMudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java Desktop
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
 
INSERT DATA WITH ADO.NET TECHNOLOGY
INSERT DATA WITH ADO.NET TECHNOLOGYINSERT DATA WITH ADO.NET TECHNOLOGY
INSERT DATA WITH ADO.NET TECHNOLOGY
 
Efmi modul vb net Pembahasan kasus Penjualan dengan VB.Net
Efmi modul vb net Pembahasan kasus Penjualan dengan VB.NetEfmi modul vb net Pembahasan kasus Penjualan dengan VB.Net
Efmi modul vb net Pembahasan kasus Penjualan dengan VB.Net
 
Ms access2007-1201
Ms access2007-1201Ms access2007-1201
Ms access2007-1201
 
Jeni Web Programming Bab 9 Jsf
Jeni Web Programming Bab 9 JsfJeni Web Programming Bab 9 Jsf
Jeni Web Programming Bab 9 Jsf
 
Modul Lengkap Microsoft visual Fox Pro
Modul Lengkap Microsoft visual Fox ProModul Lengkap Microsoft visual Fox Pro
Modul Lengkap Microsoft visual Fox Pro
 
F 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajriF 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajri
 
Krisna vb6-04
Krisna vb6-04Krisna vb6-04
Krisna vb6-04
 
Cara buat aplikasi jualan pulsa sederhana menggunakan microsoft access
Cara buat aplikasi jualan pulsa sederhana menggunakan microsoft accessCara buat aplikasi jualan pulsa sederhana menggunakan microsoft access
Cara buat aplikasi jualan pulsa sederhana menggunakan microsoft access
 
Membuat aplikasi database dengan windows form application
Membuat aplikasi database dengan windows form applicationMembuat aplikasi database dengan windows form application
Membuat aplikasi database dengan windows form application
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
 

Viewers also liked

Ka 01.-praktikum-algoritma-pemrograman-2
Ka 01.-praktikum-algoritma-pemrograman-2Ka 01.-praktikum-algoritma-pemrograman-2
Ka 01.-praktikum-algoritma-pemrograman-2Ayu Karisma Alfiana
 
03. prak.-pemrograman-visual-i-vb.net
03. prak.-pemrograman-visual-i-vb.net 03. prak.-pemrograman-visual-i-vb.net
03. prak.-pemrograman-visual-i-vb.net Ayu Karisma Alfiana
 
Mi 08.-praktikum-jaringan-komputer
Mi 08.-praktikum-jaringan-komputerMi 08.-praktikum-jaringan-komputer
Mi 08.-praktikum-jaringan-komputerAyu Karisma Alfiana
 
Belajar netbeans java pemula dari 0 sampai mahir
Belajar netbeans java pemula dari 0 sampai mahirBelajar netbeans java pemula dari 0 sampai mahir
Belajar netbeans java pemula dari 0 sampai mahirharisonmtd
 
01. prak.-bahasa-pemrograman-new
01. prak.-bahasa-pemrograman-new01. prak.-bahasa-pemrograman-new
01. prak.-bahasa-pemrograman-newAyu Karisma Alfiana
 
27. prak.-algoritma-pemrograman-ii
27. prak.-algoritma-pemrograman-ii27. prak.-algoritma-pemrograman-ii
27. prak.-algoritma-pemrograman-iiAyu Karisma Alfiana
 
Mi 05.-praktikum-structured-query-language
Mi 05.-praktikum-structured-query-languageMi 05.-praktikum-structured-query-language
Mi 05.-praktikum-structured-query-languageAyu Karisma Alfiana
 
Mi 04.-praktikum-pemrograman-berorientasi-objek
Mi 04.-praktikum-pemrograman-berorientasi-objekMi 04.-praktikum-pemrograman-berorientasi-objek
Mi 04.-praktikum-pemrograman-berorientasi-objekAyu Karisma Alfiana
 
Mi 01.-praktikum-bahasa-pemrograman
Mi 01.-praktikum-bahasa-pemrogramanMi 01.-praktikum-bahasa-pemrograman
Mi 01.-praktikum-bahasa-pemrogramanAyu Karisma Alfiana
 
Ka 06.-praktikum-paket-program-aplikasi
Ka 06.-praktikum-paket-program-aplikasiKa 06.-praktikum-paket-program-aplikasi
Ka 06.-praktikum-paket-program-aplikasiAyu Karisma Alfiana
 
Mi 06.-praktikum-pemrograman-web
Mi 06.-praktikum-pemrograman-webMi 06.-praktikum-pemrograman-web
Mi 06.-praktikum-pemrograman-webAyu Karisma Alfiana
 
Ka 01.-praktikum-algoritma-pemrograman-2
Ka 01.-praktikum-algoritma-pemrograman-2Ka 01.-praktikum-algoritma-pemrograman-2
Ka 01.-praktikum-algoritma-pemrograman-2Ayu Karisma Alfiana
 
Mimbar Ilmiah 18 01 08
Mimbar Ilmiah 18 01 08Mimbar Ilmiah 18 01 08
Mimbar Ilmiah 18 01 08Soetam Rizky
 
Exchange 2010 New England Vmug
Exchange 2010 New England VmugExchange 2010 New England Vmug
Exchange 2010 New England Vmugcsharney
 
Prosiding semnasteknomedia 2013 | STMIK AMIKOM YOGYAKARTA
Prosiding semnasteknomedia 2013 | STMIK AMIKOM YOGYAKARTAProsiding semnasteknomedia 2013 | STMIK AMIKOM YOGYAKARTA
Prosiding semnasteknomedia 2013 | STMIK AMIKOM YOGYAKARTAAinul Yaqin
 
Aplikasi Pemesanan Bus Berbasis Desktop
Aplikasi Pemesanan Bus Berbasis DesktopAplikasi Pemesanan Bus Berbasis Desktop
Aplikasi Pemesanan Bus Berbasis Desktopdwireksapermana
 
Sistem Informasi Persediaan Barang
Sistem Informasi Persediaan BarangSistem Informasi Persediaan Barang
Sistem Informasi Persediaan BarangFirman Alex
 

Viewers also liked (20)

Ka 01.-praktikum-algoritma-pemrograman-2
Ka 01.-praktikum-algoritma-pemrograman-2Ka 01.-praktikum-algoritma-pemrograman-2
Ka 01.-praktikum-algoritma-pemrograman-2
 
03. prak.-pemrograman-visual-i-vb.net
03. prak.-pemrograman-visual-i-vb.net 03. prak.-pemrograman-visual-i-vb.net
03. prak.-pemrograman-visual-i-vb.net
 
Mi 08.-praktikum-jaringan-komputer
Mi 08.-praktikum-jaringan-komputerMi 08.-praktikum-jaringan-komputer
Mi 08.-praktikum-jaringan-komputer
 
Belajar netbeans java pemula dari 0 sampai mahir
Belajar netbeans java pemula dari 0 sampai mahirBelajar netbeans java pemula dari 0 sampai mahir
Belajar netbeans java pemula dari 0 sampai mahir
 
01. prak.-bahasa-pemrograman-new
01. prak.-bahasa-pemrograman-new01. prak.-bahasa-pemrograman-new
01. prak.-bahasa-pemrograman-new
 
27. prak.-algoritma-pemrograman-ii
27. prak.-algoritma-pemrograman-ii27. prak.-algoritma-pemrograman-ii
27. prak.-algoritma-pemrograman-ii
 
Mi 05.-praktikum-structured-query-language
Mi 05.-praktikum-structured-query-languageMi 05.-praktikum-structured-query-language
Mi 05.-praktikum-structured-query-language
 
Mi 04.-praktikum-pemrograman-berorientasi-objek
Mi 04.-praktikum-pemrograman-berorientasi-objekMi 04.-praktikum-pemrograman-berorientasi-objek
Mi 04.-praktikum-pemrograman-berorientasi-objek
 
05. prak.-pemrograman-visual-ii
05. prak.-pemrograman-visual-ii05. prak.-pemrograman-visual-ii
05. prak.-pemrograman-visual-ii
 
Belajar htmlcss
Belajar htmlcssBelajar htmlcss
Belajar htmlcss
 
Mi 01.-praktikum-bahasa-pemrograman
Mi 01.-praktikum-bahasa-pemrogramanMi 01.-praktikum-bahasa-pemrograman
Mi 01.-praktikum-bahasa-pemrograman
 
Ka 06.-praktikum-paket-program-aplikasi
Ka 06.-praktikum-paket-program-aplikasiKa 06.-praktikum-paket-program-aplikasi
Ka 06.-praktikum-paket-program-aplikasi
 
Mi 06.-praktikum-pemrograman-web
Mi 06.-praktikum-pemrograman-webMi 06.-praktikum-pemrograman-web
Mi 06.-praktikum-pemrograman-web
 
Ka 01.-praktikum-algoritma-pemrograman-2
Ka 01.-praktikum-algoritma-pemrograman-2Ka 01.-praktikum-algoritma-pemrograman-2
Ka 01.-praktikum-algoritma-pemrograman-2
 
Modul basdat I
Modul basdat IModul basdat I
Modul basdat I
 
Mimbar Ilmiah 18 01 08
Mimbar Ilmiah 18 01 08Mimbar Ilmiah 18 01 08
Mimbar Ilmiah 18 01 08
 
Exchange 2010 New England Vmug
Exchange 2010 New England VmugExchange 2010 New England Vmug
Exchange 2010 New England Vmug
 
Prosiding semnasteknomedia 2013 | STMIK AMIKOM YOGYAKARTA
Prosiding semnasteknomedia 2013 | STMIK AMIKOM YOGYAKARTAProsiding semnasteknomedia 2013 | STMIK AMIKOM YOGYAKARTA
Prosiding semnasteknomedia 2013 | STMIK AMIKOM YOGYAKARTA
 
Aplikasi Pemesanan Bus Berbasis Desktop
Aplikasi Pemesanan Bus Berbasis DesktopAplikasi Pemesanan Bus Berbasis Desktop
Aplikasi Pemesanan Bus Berbasis Desktop
 
Sistem Informasi Persediaan Barang
Sistem Informasi Persediaan BarangSistem Informasi Persediaan Barang
Sistem Informasi Persediaan Barang
 

Similar to 27. prak.-algoritma-pemrograman-ii

Tutorial ms access
Tutorial ms accessTutorial ms access
Tutorial ms accesssman2mkd
 
Xi.1 chapter 2
Xi.1 chapter 2Xi.1 chapter 2
Xi.1 chapter 2PhOo JuTek
 
08. Visual Data Manager Visual Basic Versi 6.0
08. Visual Data Manager Visual Basic Versi 6.008. Visual Data Manager Visual Basic Versi 6.0
08. Visual Data Manager Visual Basic Versi 6.0ArriWidyanto1
 
101 tip & trik access project
101 tip & trik access project101 tip & trik access project
101 tip & trik access projectIlan Surf ﺕ
 
Transparant_database.doc
Transparant_database.docTransparant_database.doc
Transparant_database.docJurnal IT
 
Tugas Akhir Basis Data-Feriza XII RPL 1.pdf
Tugas Akhir Basis Data-Feriza XII RPL 1.pdfTugas Akhir Basis Data-Feriza XII RPL 1.pdf
Tugas Akhir Basis Data-Feriza XII RPL 1.pdfFerizaAuliaputri
 
Program Aplikasi Berbasis Data
Program Aplikasi Berbasis DataProgram Aplikasi Berbasis Data
Program Aplikasi Berbasis DataHakim Ahma
 
Tutorial Pentaho - Membuat Data base werehaouse
Tutorial Pentaho - Membuat Data base werehaouseTutorial Pentaho - Membuat Data base werehaouse
Tutorial Pentaho - Membuat Data base werehaouseJames Montolalu
 
Mengoperasikan software aplikasi basis data (9,10,11,12,13) ok
Mengoperasikan software aplikasi basis data (9,10,11,12,13) okMengoperasikan software aplikasi basis data (9,10,11,12,13) ok
Mengoperasikan software aplikasi basis data (9,10,11,12,13) okHafis Lubis
 
Bahan ajar kkpi software basis data
Bahan ajar kkpi software basis dataBahan ajar kkpi software basis data
Bahan ajar kkpi software basis databernimontolalu
 
Laporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi DataLaporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi DataShofura Kamal
 
Cara membuat database dengan mudah dan simple
Cara membuat database dengan mudah dan simpleCara membuat database dengan mudah dan simple
Cara membuat database dengan mudah dan simpleLisa Ariyanti
 
Topik 2 pembangunan pangkalan data
Topik 2   pembangunan pangkalan dataTopik 2   pembangunan pangkalan data
Topik 2 pembangunan pangkalan dataSanthila's Creation
 

Similar to 27. prak.-algoritma-pemrograman-ii (20)

Modul database2 revpkt
Modul database2 revpktModul database2 revpkt
Modul database2 revpkt
 
Tutorial ms access
Tutorial ms accessTutorial ms access
Tutorial ms access
 
Microsoft acces
Microsoft accesMicrosoft acces
Microsoft acces
 
Xi.1 chapter 2
Xi.1 chapter 2Xi.1 chapter 2
Xi.1 chapter 2
 
08. Visual Data Manager Visual Basic Versi 6.0
08. Visual Data Manager Visual Basic Versi 6.008. Visual Data Manager Visual Basic Versi 6.0
08. Visual Data Manager Visual Basic Versi 6.0
 
101 tip & trik access project
101 tip & trik access project101 tip & trik access project
101 tip & trik access project
 
Uas
UasUas
Uas
 
Phpmyadmin
PhpmyadminPhpmyadmin
Phpmyadmin
 
Transparant_database.doc
Transparant_database.docTransparant_database.doc
Transparant_database.doc
 
Tugas Akhir Basis Data-Feriza XII RPL 1.pdf
Tugas Akhir Basis Data-Feriza XII RPL 1.pdfTugas Akhir Basis Data-Feriza XII RPL 1.pdf
Tugas Akhir Basis Data-Feriza XII RPL 1.pdf
 
Slide ppbd d3 pertemuan 6
Slide ppbd d3 pertemuan 6Slide ppbd d3 pertemuan 6
Slide ppbd d3 pertemuan 6
 
Program Aplikasi Berbasis Data
Program Aplikasi Berbasis DataProgram Aplikasi Berbasis Data
Program Aplikasi Berbasis Data
 
Tutorial Pentaho - Membuat Data base werehaouse
Tutorial Pentaho - Membuat Data base werehaouseTutorial Pentaho - Membuat Data base werehaouse
Tutorial Pentaho - Membuat Data base werehaouse
 
Mengoperasikan software aplikasi basis data (9,10,11,12,13) ok
Mengoperasikan software aplikasi basis data (9,10,11,12,13) okMengoperasikan software aplikasi basis data (9,10,11,12,13) ok
Mengoperasikan software aplikasi basis data (9,10,11,12,13) ok
 
Bahan ajar kkpi software basis data
Bahan ajar kkpi software basis dataBahan ajar kkpi software basis data
Bahan ajar kkpi software basis data
 
Microsoft access
Microsoft accessMicrosoft access
Microsoft access
 
Laporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi DataLaporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi Data
 
Cara membuat database dengan mudah dan simple
Cara membuat database dengan mudah dan simpleCara membuat database dengan mudah dan simple
Cara membuat database dengan mudah dan simple
 
Topik 2 pembangunan pangkalan data
Topik 2   pembangunan pangkalan dataTopik 2   pembangunan pangkalan data
Topik 2 pembangunan pangkalan data
 
Acces
AccesAcces
Acces
 

More from Ayu Karisma Alfiana

More from Ayu Karisma Alfiana (16)

Mi 07.-praktikum-pemrograman-basis-data
Mi 07.-praktikum-pemrograman-basis-dataMi 07.-praktikum-pemrograman-basis-data
Mi 07.-praktikum-pemrograman-basis-data
 
Mi 03.-praktikum-pemrograman-visual-2
Mi 03.-praktikum-pemrograman-visual-2Mi 03.-praktikum-pemrograman-visual-2
Mi 03.-praktikum-pemrograman-visual-2
 
Mi 02.-praktikum-pemrograman-visual-1
Mi 02.-praktikum-pemrograman-visual-1Mi 02.-praktikum-pemrograman-visual-1
Mi 02.-praktikum-pemrograman-visual-1
 
Ka 05.-praktikum-pemrograman-web
Ka 05.-praktikum-pemrograman-webKa 05.-praktikum-pemrograman-web
Ka 05.-praktikum-pemrograman-web
 
Ka 04.-praktikum-jaringan-komputer-dan-pengamanannya
Ka 04.-praktikum-jaringan-komputer-dan-pengamanannyaKa 04.-praktikum-jaringan-komputer-dan-pengamanannya
Ka 04.-praktikum-jaringan-komputer-dan-pengamanannya
 
Camera panggul
Camera  panggulCamera  panggul
Camera panggul
 
Sistem interkoneksi dan bus
Sistem interkoneksi dan busSistem interkoneksi dan bus
Sistem interkoneksi dan bus
 
Simbol
SimbolSimbol
Simbol
 
Pertemuan 09
Pertemuan 09Pertemuan 09
Pertemuan 09
 
Pertemuan 07
Pertemuan 07Pertemuan 07
Pertemuan 07
 
Pertemuan 04
Pertemuan 04Pertemuan 04
Pertemuan 04
 
Organisasi komputer-4
Organisasi komputer-4Organisasi komputer-4
Organisasi komputer-4
 
K 5-arsitektur-komputer
K 5-arsitektur-komputerK 5-arsitektur-komputer
K 5-arsitektur-komputer
 
Alat input-pemrosesan-data-dan-output-compatibility-mode
Alat input-pemrosesan-data-dan-output-compatibility-modeAlat input-pemrosesan-data-dan-output-compatibility-mode
Alat input-pemrosesan-data-dan-output-compatibility-mode
 
2 definisi dan simbol flowchart
2 definisi dan simbol flowchart2 definisi dan simbol flowchart
2 definisi dan simbol flowchart
 
Wawasan kebangsaan
Wawasan kebangsaanWawasan kebangsaan
Wawasan kebangsaan
 

Recently uploaded

SISTEM SARAF OTONOM_.SISTEM SARAF OTONOM
SISTEM SARAF OTONOM_.SISTEM SARAF OTONOMSISTEM SARAF OTONOM_.SISTEM SARAF OTONOM
SISTEM SARAF OTONOM_.SISTEM SARAF OTONOMhanyakaryawan1
 
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdfAksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdfsubki124
 
BAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMAS
BAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMASBAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMAS
BAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMASNursKitchen
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024ssuser0bf64e
 
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdfAndiCoc
 
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdfAndiCoc
 
Laporan RHK PMM Observasi Target Perilaku.docx
Laporan RHK PMM Observasi Target Perilaku.docxLaporan RHK PMM Observasi Target Perilaku.docx
Laporan RHK PMM Observasi Target Perilaku.docxJajang Sulaeman
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptxnursariheldaseptiana
 
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan BerkelanjutanTopik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan BerkelanjutanAyuApriliyanti6
 
Pembahasan Soal Ujian Komprehensif Farmasi Perapotekan
Pembahasan Soal Ujian Komprehensif Farmasi PerapotekanPembahasan Soal Ujian Komprehensif Farmasi Perapotekan
Pembahasan Soal Ujian Komprehensif Farmasi PerapotekanNesha Mutiara
 
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxKISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxDewiUmbar
 
Detik-Detik Proklamasi Indonesia pada Tahun 1945
Detik-Detik Proklamasi Indonesia pada Tahun 1945Detik-Detik Proklamasi Indonesia pada Tahun 1945
Detik-Detik Proklamasi Indonesia pada Tahun 1945nrein671
 
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptxfurqanridha
 
AKSI NYATA DISIPLIN POSITIF MEMBUAT KEYAKINAN KELAS_11zon.pptx
AKSI NYATA DISIPLIN POSITIF MEMBUAT KEYAKINAN KELAS_11zon.pptxAKSI NYATA DISIPLIN POSITIF MEMBUAT KEYAKINAN KELAS_11zon.pptx
AKSI NYATA DISIPLIN POSITIF MEMBUAT KEYAKINAN KELAS_11zon.pptxcupulin
 
Modul 5 Simetri (simetri lipat, simetri putar)
Modul 5 Simetri (simetri lipat, simetri putar)Modul 5 Simetri (simetri lipat, simetri putar)
Modul 5 Simetri (simetri lipat, simetri putar)BashoriAlwi4
 
PPT kerajaan islam Maluku Utara PPT sejarah kelas XI
PPT kerajaan islam Maluku Utara PPT sejarah kelas XIPPT kerajaan islam Maluku Utara PPT sejarah kelas XI
PPT kerajaan islam Maluku Utara PPT sejarah kelas XIHepySari1
 
Lokakarya tentang Kepemimpinan Sekolah 1.pptx
Lokakarya tentang Kepemimpinan Sekolah 1.pptxLokakarya tentang Kepemimpinan Sekolah 1.pptx
Lokakarya tentang Kepemimpinan Sekolah 1.pptxrani414352
 
MODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
Bioteknologi Konvensional dan Modern kelas 9 SMP
Bioteknologi Konvensional dan Modern  kelas 9 SMPBioteknologi Konvensional dan Modern  kelas 9 SMP
Bioteknologi Konvensional dan Modern kelas 9 SMPNiPutuDewikAgustina
 
Materi Sistem Pernapasan Pada Manusia untuk kelas 5 SD
Materi Sistem Pernapasan Pada Manusia untuk kelas 5 SDMateri Sistem Pernapasan Pada Manusia untuk kelas 5 SD
Materi Sistem Pernapasan Pada Manusia untuk kelas 5 SDsulistyaningsihcahyo
 

Recently uploaded (20)

SISTEM SARAF OTONOM_.SISTEM SARAF OTONOM
SISTEM SARAF OTONOM_.SISTEM SARAF OTONOMSISTEM SARAF OTONOM_.SISTEM SARAF OTONOM
SISTEM SARAF OTONOM_.SISTEM SARAF OTONOM
 
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdfAksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
 
BAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMAS
BAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMASBAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMAS
BAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMAS
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
 
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
 
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
 
Laporan RHK PMM Observasi Target Perilaku.docx
Laporan RHK PMM Observasi Target Perilaku.docxLaporan RHK PMM Observasi Target Perilaku.docx
Laporan RHK PMM Observasi Target Perilaku.docx
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
 
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan BerkelanjutanTopik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
 
Pembahasan Soal Ujian Komprehensif Farmasi Perapotekan
Pembahasan Soal Ujian Komprehensif Farmasi PerapotekanPembahasan Soal Ujian Komprehensif Farmasi Perapotekan
Pembahasan Soal Ujian Komprehensif Farmasi Perapotekan
 
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxKISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
 
Detik-Detik Proklamasi Indonesia pada Tahun 1945
Detik-Detik Proklamasi Indonesia pada Tahun 1945Detik-Detik Proklamasi Indonesia pada Tahun 1945
Detik-Detik Proklamasi Indonesia pada Tahun 1945
 
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
 
AKSI NYATA DISIPLIN POSITIF MEMBUAT KEYAKINAN KELAS_11zon.pptx
AKSI NYATA DISIPLIN POSITIF MEMBUAT KEYAKINAN KELAS_11zon.pptxAKSI NYATA DISIPLIN POSITIF MEMBUAT KEYAKINAN KELAS_11zon.pptx
AKSI NYATA DISIPLIN POSITIF MEMBUAT KEYAKINAN KELAS_11zon.pptx
 
Modul 5 Simetri (simetri lipat, simetri putar)
Modul 5 Simetri (simetri lipat, simetri putar)Modul 5 Simetri (simetri lipat, simetri putar)
Modul 5 Simetri (simetri lipat, simetri putar)
 
PPT kerajaan islam Maluku Utara PPT sejarah kelas XI
PPT kerajaan islam Maluku Utara PPT sejarah kelas XIPPT kerajaan islam Maluku Utara PPT sejarah kelas XI
PPT kerajaan islam Maluku Utara PPT sejarah kelas XI
 
Lokakarya tentang Kepemimpinan Sekolah 1.pptx
Lokakarya tentang Kepemimpinan Sekolah 1.pptxLokakarya tentang Kepemimpinan Sekolah 1.pptx
Lokakarya tentang Kepemimpinan Sekolah 1.pptx
 
MODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdf
 
Bioteknologi Konvensional dan Modern kelas 9 SMP
Bioteknologi Konvensional dan Modern  kelas 9 SMPBioteknologi Konvensional dan Modern  kelas 9 SMP
Bioteknologi Konvensional dan Modern kelas 9 SMP
 
Materi Sistem Pernapasan Pada Manusia untuk kelas 5 SD
Materi Sistem Pernapasan Pada Manusia untuk kelas 5 SDMateri Sistem Pernapasan Pada Manusia untuk kelas 5 SD
Materi Sistem Pernapasan Pada Manusia untuk kelas 5 SD
 

27. prak.-algoritma-pemrograman-ii

  • 1. DASAR-DASAR MS SQL SERVER 2000 PENYUSUN: SISWANTO UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JAWA TIMUR FAKULTAS PERTANIAN-AGRITEKNOLOGI Materi4 : SQL Server Group / Registrasi Ke Server TUJUAN UMUM : Mahasiswa memahami dan terampil membuat SQL Server Group / Registrasi ke Server
  • 2. 1. Running SQL Server Start  Programs  Microsoft SQL Server  Enterprise Manager 2. Membuat SQL SERVER GROUP a. Atur Consol tree pada enterprise manager sehingga menjadi berikut : b. Klik kanan pada SQL Server Group dan pilih New SQL Server Group c. Klik kanan pada SQL Server Group dan pilih New SQL Server Registration...,sehingga muncul kotak dialog berikut : d. Ketikan 192.168.3.78 pada kotak Available servers, kemudian tekan Tombol Add>. Hasilnya pada Added servers nama server /IP tersebut akan muncul seperti berikut :
  • 3. e. Selanjutnya pilih Next> f. Pada tahap berikut pilih pilihan pertama, kemudian tekan Next> g. Pada tahapan berikut pilih pilihan pertama kemudian tekan Next> h. Pada tahap ini pilih Fisnish
  • 4. i. Pada tahap berikut, tunggu beberapa saat sampai muncul informasi bahwa registrasi telah dilakukan secara komplit. j. Jika Registrasi terhadap SQL Server telah komplit, pilih Properties sehingga muncul dialog Register SQL Server Properties, pilih Use SQL Server authentication kemudian masukan prak sebagai Login Name, dan tekan OK. k. Tunggu beberapa saat sampai registrasi dilakukan secara lengkap. Jika berhasil maka pada enterprise manager akan tampah menjadi berikut: 3. Selanjutnya silakan coba materi praktikum pada modul satu. Selamat mencoba !.... Materi5 : Membuat Database Dan Tabel Dengan Enterprise Manager TUJUAN UMUM : Mahasiswa memahami dan terampil membuat Database dan Table dengan menggunakan Enterprise Manager
  • 5. Membuat database mencakup menyediakan karakteristik fisik dari database, meliputi : ukuran,tingkat kenaikan, nama. Idektifikasi pemiliknya, dan identifikasi grup. Database dibentuk oleh : 1. File frimer yang mengandung informasi yang dibutuhkan untuk menu shortcut-loaddan mengorganisasikan database, serta untuk menyimpan data. Ini adalah file defaultuntuk setiap database yang dibuat. 2. File sekunder, yang hanya ada apabila file primer tidak cukup besar untuk memeliharasemua file data. Bergantung pada ukuran dari database, mungkin diperlukan beberapafile sekunder. 3. File log, yangn digunkan untuk memulihkan database. Cara membuat Database : 1. Secara manual dengan menggunakaqn Enterprise Manager 2. Dengan Cretate database Wizard 3. Dengan Bahasa Transact-SQL I. Membuat Database dengan menggunakan enterprise manager 1. Gunakan ENTERPRISE MANAGER yang terdapat pada SQL Server. 2. Klik Icon Microsoft SQL Server lalu bukalah server 3. Klik tombol kanan mouse pada folder database lalu pilih New Database. 4. Ketikan pertanian sebagai nama database yang baru.
  • 6. 5. Tentukan properties dari database yang dibuat II. Membuat TABEL dengan menggunakan enterprise manager Dalam SQL Server dapa dibuat 2 jenis tabel : 1. Tabel permanen, yaitu yang ditulis ke dalam disk 2. Tabel sementara, yaitu yang dibuat dalam memory Tabel dalam SQL Server dapat memuat 1024 colom (field) A. Untuk membuat tabel dalam Database pertanian lakukan langkah-langkah berikut : 1. Buka folder pertanian 2. Klik kanan pada komponen table dan pilih Create Create tablemaka akan muncul windows pada Table name ketikan tanah, akhiri dengan tekan OK 3. Ketikan struktur tabel berikut : Menentukan field kunci : Pilih field / colomn Kd_tanah kemudian klik icon 4. Simpan tabel dengan menekan tombol generete SQL atau bila menggunakan enterprise manager SQL 5. Dengan cara yang sama buat tabel tanaman, hama_penyakit mengikuti struktur berikut: Lihat dilatihan dibawah B. Menentukan Colomn (field) properties : a. Description adalah keterangan mengenai field tersebut b. Default Value adalah nilai default yang diisikan pada record kosong c. Identity adalah apakah field ini merupakan field identity (seperti autonumber). Artinya field akan diisi otomatis oleh SQL Server dengan angka yang berurut.
  • 7. d. Identity Seed adalah nilai awal untuk filed identity e. Identity Increment adalah nilai increment ditambah nilai sebelumnya yangdimasukkan pada record baru untuk field identity. Misal Identity Seed-nya 1, laluidentity Increment- nya 2 maka record pertama bernilai 1, record kedua bernilai3,record ketiga bernilai 5, dst. f. Formula adalah rumus untuk mengisi field tersebut. C. Untuk membuka dan mengisi tabel dapat dilakukan dengan klik kanan pada nama tabelyang dimaksud, lalu pilih Open Table dan pilih Return All Rows. Latihan Buat sebuah tabel-tabel dengan struktur sebagai berikut : 1. Tabel tanah 2. Tabel hama_penyakit kd_hakit char(5) nama_hakit char(15) inang char(15) media_tular nchar(25) tipe_hakit char(15) tanaman nchar(25) pengendalian nchar(25) lingkungan nchar(15) 3. Tabel tanaman 4. buat tabel dengan tingkat_serangan dengan struktur sebagai berikut:
  • 8. Kd_tanaman char(10) primary key, kd_hakit char(5), kondisi_lahan char(20), inten_serang char(20), bagian_tanam char(15), tipe_hakit char(15), pengendalian varchar(25), asal_serang char(15). http://www.plantcare.com/encyclopedia/ (Tanaman) http://www.eoearth.org/article/Soil#gen1 (Tanah) Materi6 : Membuat Database Diagram TUJUAN UMUM : Mahasiswa memahami dan terampil membuat Database Diagram
  • 9. I. Membuat database diagram Diagram adalah representasi grafik dari database. Berikut langkah-langkah untukmembuat diagram database : 1. Klik kanan pada Diagrams dari database pertanian kemudian pilih New DatabaseDiagram 2. Pilih New Database Diagram, sehingga keluar kotak dialog Create Diagram Wizard: a. Kotak dialog pertama berisi informasi  Next b. Kotak dialog kedua menentukan tabel-tabel apa saja yang akan dilibatkanpada Database Diagram. Pilih tabel yang diinginkan pada kotak sebelah kiri(Available Table) lalu klik tombol Add> Next c. Klik Tombol Finish sehingga tampil area diagram seperti berikut : Untuk merelasikan tabel-tabel di atas lakukan langkah-langkah berikut : a. Drag kd_hakit pada tabel hama_penyakitkekd_tanah dari tabel tanah b. Drag kd_tanah pada tabel tanahkekd_tanaman dari tabel tanaman Sehingga diperoleh diagram berikut :
  • 10. Simpan diagram tersebut dengan menggunakan icon kemudian tentukan nama diagram tersebut. II. Manipulasi Database Diagram Terhadap Database diagram yang telah dibuat dapat dilakukan beberapa operasi berikut : 1. Membuka diagram yang telah dibuat dapat dilakukan dengan cara : - Pilih Nama database yang dimaksud, - Double Click pada nama database diagram yang akan dibuka, atau klik kananpada nama diagram database lalu pilih Design Diagram 2. Mencetak diagram. Sebelum mencetak diagram perhatikan hal-hal berikut : a. Diagram yang memuat banyak tabel akan membutuhkan lebih dari satu halaman,untuk melihat batas area satu halaman lakukan dengan ; kilk kanan pada areadiagram yang kosong lalu pilih View Page Breaks pada shortcut menu. b. Jika terdapat satu atau beberapa tabel yang berada tepat pada garis batashalaman maka dapat diatur dengan otomatis dengan cara ; kilk kanan padaarea diagram yang kosong lalu pilih Arrange Tables pada shortcut menu. Mencetak diagram dapat dilakukan dengan cara : - Buka database diagram yang dimaksud, - Klik icon print pada toolbar, atau klik kanan pada diagram tersebut lalu pilih Printpada shortcut menu. 3. Menambah Tabel dalam diagram database lakukan dengan cara menggunakanicon atau klik kanan pada diagram lalu pilih Add Table. 4. Menmbahkan Tabel-Tabel yang Berhubungan dilakukan dengan cara klik kananpada tabel dimana semua hubungan berasal lalu pilih Add Related Tables. 5. Menyertakan Catatan pada database diagram dilakukan dengan cara klik kananpada tempat dimana catatan tersebut akan ditempatkan lalu pilih New TextAnnotation.
  • 11. I. Menggunakan query analyzer Query Analyzer adalah sebuah sarana yang memiliki antarmuka grafis yang berfungsiuntuk melakukan serangkaian aktivitas yang berhubungan dengan pemulihan danpengoptimalan query-query di dalam database. 1. Berhubungan Dengan Server Untuk berhubungan dengan server dapat dilakukan dari menu File _ ConnectSehingga muncul kotak dialog berikut : Dalam kotak dialog di atas isikan Prak pada Login Name lalu klik OK, jika servernyatelah aktif maka akan tampil area kerja Query Analyzer berikut : 2. Menulis Query dan Menjalankannya Untuk menuliskan query dapat menggunakan area kerja Query Analyzer bagian atasdan untuk menjalankannya dapat dilakukan dengan : pilih menu Query _ Executeatau gunakan tombol F5, seperti berikut : Materi7 : Penggunaan Query Analyzer Dan Pemahaman Sintaks SQL DDL TUJUAN UMUM : Mahasiswa memahami dan terampil menggunakan Query Analyzer dan sintaks SQL Dasar
  • 12. Jika query yang dituliskan berhasil maka hasilnya ditampilkan Results Panel (bagianbawah pada gambar di atas) 3. Bagian-bagian pada Windows Query Analyzer Keterangan : a. Pilihan Results in Text dipilih jika hasil pengeksekusian query ditampilkan dalamformat text b. Pilihan Results in Grid dipilih jika hasil pengeksekusian query ditampilkan dalamformat grid c. Pilihan Results to File dipilih jika hasil pengeksekusian query ingin disimpan dalamsebuah file d. Tab Execution Plan menggambarkan semua langkah dan prosedur untukmenjalankan query, operasi logik dan fisikyang membutuhkan waktu dan perangkatkeras CPU.
  • 13. 4. NEW, SAVE DAN OPEN QUERY a. Pada menu File : Perintah NEW digunakan untuk membuat query yang baru. b. Pada menu File : Perintah Save As digunakan untuk menyimpan query yang baru. Dan Save untuk menyimpan query lama yang telah mengalami perubahan. c. Pada menu File : Perintah OPEN digunakan untuk membuka query yang tersimpanpada media simpanan. II. SQL Bahasa SQL adalah sarana dasar yang dibutuhkan untuk mengakses data di dalamdatabase relasional. Perintah SQL dibagi menjadi dua kategori yaitu Data Definition Language (DDL) danData Manipulation Language (DML) Data Definition Language (DDL) Adalag bagian dari SQL yang digunakan untuk mendefinisikan data dab objek database. Perintah-perintahnya terdiri-dari : CREATE TABLE, untuk membuat tabel CREATE INDEX, untuk membuat indeks ALTER TABLE, untuk mengubah / menyisipkan kolom ke dalam tabel DROP TABLE, untuk menghapus tabel dari database DROP INDEX, untuk menghapus indeks GRANT, untuk memberikan izin akses kepada user Data Manipulation Language (DML) Adalah bagian dari SQL yang digunakan untuk memulihkan dan memanipulasi data. Perintah-perintahnya terdiri-dari : SELECT, untuk memilih data dari tabel atau view INSERT, untuk menyisipkan baris dari tabel DELETE, untuk menghapus record pada tabel UPDATE, untuk mengubah isi dai nrecord COMMIT, untuk menuliskan perubahan ke dalam disk ROLLBACK, untuk membatalkan perubahan yang dilakukan setelah perintah COMMITyang terakhir 2.1 CREATE DATABASE Create database digunakan untuk membuat database. Sintaks : CREATE DATABASE database_name Atau CREATE DATABASE database_name [ ON [ < filespec > [ ,...n ] ] [ , < filegroup > [ ,...n ] ] ]
  • 14. [LOG ON { < filespec > [ ,...n ] } ] [ COLLATE collation_name ] [ FOR LOAD | FOR ATTACH ] < filespec > ::= [ PRIMARY ] ( [ NAME = logical_file_name , ] FILENAME = 'os_file_name' [ , SIZE = size ] [ , MAXSIZE = { max_size | UNLIMITED } ] [ , FILEGROWTH = growth_increment ] ) [ ,...n ] < filegroup > ::= FILEGROUP filegroup_name < filespec > [ ,...n ] Contoh : 2.2 MENGAKTIFKAN/MENGGUNAKAN DATABASE Untuk mengaktifkan/menggunakan database dapat menggunakan perintah use. Sintaks : USE Nama_Database Contoh : USE Sales 2.3 MENGHAPUS DATABASE Untuk menghapus database dapat menggunakan perintah drop. Sintaks : DROP Nama_Database Contoh : Drop Sales 2.4 CREATE TABLE Perintah ini digunakan untuk membuat table dalam database. Sintaks: CREATE TABLE Nama_tabel (A1 D1, A2 D2, .., An Dn) Keterangan : Nama_tabel : nama yang diberikan untuk tabel yang dibuat A1, A2, .., An : nama atribut yang dimiliki oleh tabel D1, D2, .., Dn : domain / tipe data untuk masing-masing atribut CREATE DATABASE Sales ON ( NAME = Sales_dat, FILENAME = 'c:program filesmicrosoft sql servermssqldatasaledat.mdf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ) LOG ON ( NAME = 'Sales_log', FILENAME = 'c:program filesmicrosoft sql servermssqldatasalelog.ldf', SIZE = 5MB,
  • 15. Contoh: Create Table Mahasiswa (NPM char(8) primary key, Nama char(30), JK char(1)); Tipe data yang dapat digunakan : • Integer Bit : integer dengan nilai 0 atau 1 Int : nilai integer antara -2.147.483.648 s/d 2.147.483.647 Smallint : nilai integer antara -32.768 s/d 32.767 Tinyint : integer antara 0 s/d 255 Decimal / Numeric : Angka dengan akurasi tetap antara –10^38-1 s/d 10^38-1 Money : nilai data moneter antara –922.377.203.685.477,5808 s/d922.377.203.685.477,5807 Smallmoney : nilai data moneter anatar –214.748,3648 s/d 214.748,3647 Float : Bilangan pecahan antara –1.79E+308 s/d 1.79E+308 Real : Bilangan pecahan antara –3.40E+38 s/d 3.40E+38 Datetime : tanggal antara 1 januari 1753 s/d 31 Desember 9999Dengan akurasi 3.33 milidetik Smalldatetime : tanggal antara 1 januari 1900 s/d 31 Desember 2079Dengan akurasi 1 menit • String Char(n) : string dengan panjang maksimal n karakter (maks 8000byte) Varchar(n) : string dengan panjang fleksibel tapi maksimal n karakter(maks 8000 byte) 2.2 INSERT Untuk menyisipkan record baru ke dalam tabel yang dituju dapat menggunakan perintahINSERT dengan sintaks berikut: Sintaks : INSERT [INTO] Nama_tabel VALUES (nilai_atribut1, nilai_atribut2,..) atau INSERT [INTO] Nama_tabel (list column) VALUES (sesuai dengan jumlahcolumn yang terlibat) 2.3 ALTER ALTER digunakan untuk mengubah struktur table yang telah dibuat. Sintaks : Alter Table Nama_Tabel [Add|Drop Column|Alter Column] [nama_kolom|nama_kolom tipe_data]
  • 16. LATIHAN 1. Tuliskan query di bawah ini pada Query Analyzer dan jalankan , untuk membuat tabel dengansatu kolom sebagai primary key 2. Tuliskan query di bawah ini pada Query Analyzer dan jalankan ! Membuat tabeldengan dua kolom atau lebih sebagai primary key Tip : untuk membuat dua/lebih tabel sekaligus dalam satu transect sql dapat dilakukan dengan menambahkan tanda (;) pada setiap akhir script pembuatan tabel. Contoh : 3. Menambah kolom Umur dengan tipe data Int pada tabel TAnggota 4. Menambah kolom Umur menjadi bertipe data Char(10) pada tabel TAnggota 5. Menghapus kolom Umur pada tabel TAnggota 6. Tuliskan query di bawah ini pada Query Analyzer dan jalankan, untuk menyisipkan record baru ke dalam tabel. 7. Buat sebuah tabel MAHASISWA dengan struktur sebagai berikut : Field Npm Nama Tmp_Lahir Tgl_Lahir Alamat Jurusan Tipe Data Char(8) Char(30) Char(15) Datetime Char(40) Char(2) Mi010017 Syarik Cimahi 18-07-1981 Sukapura 59 Mi Mi030012 Santiong Cimahi 13-12-1982 Cipageran 56 Mi Ti040023 Rangga Bandung 15-02-1981 Buahbau 14 Ti Ti040025 Gundala Sukabumi 05-12-1980 Cibatu 15 Ti USE PERPUS CREATE TABLE ANGGOTA(NPM CHAR(8) PRIMARY KEY,NAMA CHAR(35),JURUSAN CHAR(20)); USE PERPUS CREATE TABLE TRANSAKSI(NO_TRANS Numeric,NPM CHAR(8,TGL_PINJAM DATETIME, TGL_KEMBALI DATETIME,LAMA_PINJAM INT; USE PERPUS CREATE TABLE ANGGOTA (NPM CHAR(8) PRIMARY KEY,NAMA CHAR(35),JURUSAN CHAR(20)); CREATE TABLE TRANSAKSI(NO_TRANS numeric, NPM CHAR(8),TGL_PINJAM DATETIME,TGL_KEMBALI DATETIME,LAMA_PINJAM INT;DENDA MONEY); alter table TAnggota add umur int alter table TAnggota alter column umur char(10) alter table TAnggota drop column umur INSERT ANGGOTA VALUES('AK010023','AGUS SURYA','AKUNTANSI') INSERT ANGGOTA VALUES('MI010003','SURYA SAPUTRA','MJN_INFORMATIKA') INSERT ANGGOTA VALUES('MI010020','YAYAN NOTIKA','MJN_INFORMATIKA')
  • 17. 8. Buat sebuah tabel BUKU dengan struktur sebagai berikut : Field Kd_Buku Judul Pengarang Thn_Terbit Jumlah Tipe Data Char(4) Char(30) Char(20) Int Int B001 Delphi Antoni 2001 14 B002 Basisdata Rinaldi 2000 25 B003 Sql Server Sundana 2001 15 9. Buat sebuah tabel TRANSAKSI dengan struktur sebagai berikut : Field Npm Tgl_Pinjam Kd_Buku Tgl_Kembali Keterangan Tipe Data Char(8) Datetime Char(4) Datetime Char(15) MI010017 19-06-2003 B001 21-06-2003 KEMBALI MI030012 29-09-2003 B002 01-10-2003 KEMBALI TI040023 18-07-2003 B003 20-07-2003 KEMBALI TI040025 18-07-2003 B002 20-07-2003 KEMBALI
  • 18. PETUNJUK PRAKTEK : Gunakan Query Analyzer untuk mencoba semua query di bawah ini 1. Penggunaan DISTINCT pada Statemen SELECT DISTINCT adalah kata kunci yang digunakan untuk menghasilkan hanya satunilai jika nilai tersebut terdapat banyak. Misalkan pada sebuah tabel terdapatnama Asep lebih dari 1, maka dengan DISTINCT hanya ditampilkan salah satusaja. Syntaks : SELECT DISTINCT nama_field FROM nama_tabel Contoh : Use Perpus Select Jurusan, Kelas from TAnggota Perhatikan Hasilnya ! Select DISTINCT Jurusan,Kelas from TAnggota Perhatikan Hasilnya ! Kesimpulannya ? 2. Penggunaan LIKE LIKE digunakan untuk mencari nilai pada field yang mendekati/mengandung nilaiyang dicari. Sintaks : SELECT Nama_Field FROM Nama_tabel WHERE Nama_Field LIKE Nilai_dicari Simbol (%) digunakan sebagai pengganti bagian karakter yang dihilangkan, bisa pada bagian awal, tengah atau akhir. Contoh : Select * From TAnggota Where Nama like '%Agus%‘; Select * From TAnggota Where Jurusan like '%Informatika%‘ Latihan : 1. Tampilkan mahasiswa yang tinggal di bandung 2. Tampilkan Data buku yang dipinjam oleh mahasiswa yang berasal dari bandung 3. ORDER BY Pada SQL Materi8 : SQL : Data Manipulation Language (DML) TUJUAN UMUM : Mahasiswa memahami dan terampil menggunakan sintaks SQL DML
  • 19. ORDER BY kata kunci digunakan untuk sort (mengurutkan) hasil query secaraascending (default) atau Desc (Descending) Contoh : SELECT Nama, Jurusan, Alamat FROM TAnggota ORDER BY Nama Desc 4. SQL IN Operator IN digunakan jika kita mengetahui nilai yang tepat yang ingin kembalikan untuk salah satu kolom / field. Sintaks : SELECT column_name FROM table_nameWHERE column_name IN (value1,value2,..) Contoh : Select npm,nama,kelas,alamat from TAnggota Where kelas IN ('MI-a','MI-C') Select * From TAnggota where npm in(Select npm from transaksi) Latihan : Tampilkan Data Transaksi Buku, dari buku yang diterbitkan pada tahun 1999 5. SQL BETWEEN Operator BETWEEN ... AND memilih sekumpulan data diantara dua nilai. Nilaitersebut dapat berupa angka-angka, teks, atau tanggal. Sintaks : SELECT column_name FROM table_nameWHERE column_name BETWEEN value1 AND value2 Contoh : Select [kode buku], judul, Pengarang from TBuku Where [Tahun Terbit] between 1999 and 2002 Latihan : Tampilkan nama dan alamat mahasiswa yang meminjam buku dari tanggal 24 Aprils.d. 26 April 2002 6. INNER JOIN INNER JOIN menghasilkan semua baris / record dari dua table. Jika ada recordpada table pertama yang tidak sama dengan isi pada table kedua, maka recordtersebut tidak akan ditampilkan. Contoh :
  • 20. Select a.[Kode Buku], a.judul, a.Pengarang from TBuku a inner join Transaksi b on a.[Kode Buku]=b.[Kode Buku] 7. LEFT JOIN Menghasilkan semua record dari table pertama, jika tidak ada yang samadengan isi table kedua. Apabila data pada tabel pertama tidak ada yg samadengan isi pada tabel kedua, maka semua record akan ditampilkan pula. Contoh : Select distinct a.Npm,a.Nama, b.[Tgl Pinjam] from TAnggota a Left join Transaksi b on a.npm=b.npm Select a.[Kode Buku],a.judul, a.Pengarang, b.[TglPinjam] from TBuku a Left join Transaksi b on a.[Kode Buku]=b.[Kode Buku] 8. RIGHT JOIN Menampilkan semua record dari table kedua (Transaksi), jika tidak ada yangsama dengan isi pada table pertama (TAnggota). Jika ada beberpa record padatabel TAnggota yang tidak sam dengan isi pada table Transaksi, maka semuaakan ditampilkan pula. Contoh : Select distinct a.Npm,a.Nama, b.[Tgl Pinjam] from TAnggota a Right join Transaksi b on a.npm=b.npm Select a.[Kode Buku],a.judul, a.Pengarang, b.[Tgl Pinjam] from TBuku a Right join Transaksi b on a.[Kode Buku]=b.[Kode Buku]; 9. UNION Perintah UNION digunakan untuk memilih informasi terkait dari dua tabel, danmemiliki banyak kesamaan dengan perintah JOIN. Bagaimanapun, ketikamenggunakan UNION semua kolom / field yang dipilih harus berjenis data yangsama. Contoh : Select [kode buku],judul from TBuku UNION Select b.[Kode Buku],a.judul from TBuku a inner join Transaksi b on a.[Kode Buku]=b.[Kode Buku]; 1. Latihan 1 2. Latihan 2 a. Ketik query berikut : USE NEWPUB SELECT * FROM BUKU SELECT * FROM MAHASISWA SELECT * FROM TRANSAKSI b. Gunakan F5 untuk melihat hasil query di atas c. Save query di atas d. Pilih Perintah New pada menu File untuk menuliskan query yang baru
  • 21. 3. Latihan 3 4. Latihan 4 5. Latihan 5 6. Latihan 6 Penjelasan : USE NEWPUB SELECT NPM, NAMA, ALAMAT FROM MAHASISWA Penjelasan : USE NEWPUB SELECT DISTINCT TGL_PINJAM FROM TRANSAKSI Penjelasan : Perintah DISTINCT digunakan agar nilai yang sama hanya ditampilkan satu saja walaupun USE NEWPUB SELECT NPM AS [NOMOR INDUK], TGL_LAHIR AS BIRTHDAY FROM MAHASISWA Penjelasan : Perintah AS digunakan jika ingin menampilkan sebuah field dengan label yang lain. USE NEWPUB SELECT * FROM MAHASISWA WHERE NPM='MI010017' Penjelasan : Query WHERE NPM='MI010017' berperan sebagai kriteria, hasilnya adalah record dengan NPM sama dengan MI010017. Dihapit oleh tanda petik tunggal (‘ ‘) karena NPM kata kuncinya USE NEWPUB SELECT * FROM BUKU WHERE JUMLAH <= 15 Penjelasan : Untuk menampilkan record-record pada Tabel BUKU dengan nilai JUMLAH Materi9 : Fungsi Agregasi TUJUAN UMUM : Mahasiswa memahami dan terampil menggunakan Fungsi Agregasi
  • 22. Petunjuk : Gunakan Database Penggajian.mdb untuk di-import Fungsi Agregasi Meliputi : 1. Fungsi SUM()Menjumlahkan sejumlah nilai. 2. Fungsi Min()Menghasilkan nilai terkecil/terendah dari sejumlah nilai. 3. Fungsi Max()Menghasilkan nilai terbesar/tertinggi dari sejumlah nilai. 4. Fungsi Count()Menghasilkan jumlah data pada tabel 5. Fungsi avg()Menghasilkan jumlah rata-rata dari sejumlah nilai Contoh 1: select sum(gapok) from komponen; select min(jmlanak) from karyawan; select max(Tanak) from komponen; select avg(gapok) from komponen Contoh 2: Tampilkan total tunjangan rumah yang diberikan kepada karyawan dengangolongan III! Script SQL : select sum(Trumah) from komponen a inner join karyawan b on a.golongan=b.golongan where a.golongan = 'III' Contoh 3: Menampilkan total Gaji pokok dan tunjangan istri yang diberikan kepadasemua karyawan Script SQL : select sum(gapok)+sum(Tistri_suami) from komponen a inner join karyawan b on a.golongan=b.golongan Penggunaan Group by : Group by digunakan jika terdapat sejumlah kolom pada hasil query, dimanabeberapa dari kolom tersebut akan di grupkan dan kepada kolom lainnya dilakukanfungsi agregasi Misal data berikut : PENDIDIKAN JUMLAH D1 1000000
  • 23. D1 750000 D1 750000 D1 750000 D3 1000000 D3 750000 D3 750000 D3 750000 D3 1500000 Permintaan : Menampilkan jumlah total gaji pokok berdasarkan pendidikan karyawan Script SQL : Select Pendidikan, sum(a.Gapok) as Jumlah from Komponen a inner join Karyawan b on a.Golongan = b.Golongan Group by pendidikan Latihan : a. Tampilkan nama dan alamat dari karyawan yang memiliki anak yang palingsedikit! b. Tampilkan Jumlah karyawan yang memiliki gapok terbesar! c. Tampilkan Total gaji pokok yang dibayarkan kepada karyawan d. Tampilkan Total tunjangan istri yang dibayarkan kepada karyawan pada setiapbulannya! e. Tampilkan jumlah karyawan yang telah berkeluarga!