mysql yg aku taw .tingal create ajj, semoga membantu ...................
`dosen``mahasiswa``dosen``pesantren_commentmeta``pesantren_links``jurusan`
-------------------------MEMBUAT DATABASE-------------------
CREATE DATABASE smbdla_tohari
----------MEMILIH DATABASE YANG AKAN DI MANIPULASI--------
USE smbdla_tohari
-----------PEMBUATAN TABLE ----------
CREATE TABLE mhs_tohari(
nim CHAR(10) PRIMARY KEY,
nama VARCHAR(100),
alamat VARCHAR(200),
tempat VARCHAR(50),
tgl_lahir DATE,
hp VARCHAR(20)
)
DROP DATABASE smbdla_tohari
DROP TABLE mhs_tohari
SELECT * FROM mhs_tohari
-----------membuat TABLE dsn_tohari-------------
CREATE TABLE dsn_tohari(
nip CHAR(10),
nama VARCHAR(100),
PRIMARY KEY (nip)
)
-----------membuat TABLE dsn_tohari-------------
CREATE TABLE dosent(
nip CHAR(10),
nama VARCHAR(100),
PRIMARY KEY (nip)
)
INSERT INTO dosent(nip,nama)
VALUES('d05','joko')
INSERT INTO dosent(nip,nama)
VALUES('d04','tohari')
INSERT INTO dosent(nip,nama)
VALUES('d03','imam')
INSERT INTO dosent(nip,nama)
VALUES('d02','dewi')
INSERT INTO dosent(nip,nama)
VALUES('d01','moh')
SELECT FROM * dosent
------------MENAMBAHKAN COLUMN dosen_pembimbing---------------
ALTER TABLE mhs_tohari ADD COLUMN dosen_pembimbing CHAR(10)
SELECT * FROM mhs_tohari
ALTER TABLE mhs_tohari ADD CONSTRAINT mhs_dosen_fk FOREIGN KEY
(dosen_pembimbing) REFERENCES dsn_tohari(nip)
ON UPDATE CASCADE ON DELETE CASCADE
------------------MEMBUAT TABLE agama---------------
CREATE TABLE agama (
kode CHAR(10),
nama VARCHAR(50)
)
INSERT INTO agama (kode,nama)
VALUES('01','islam')
INSERT INTO agama (kode,nama)
VALUES('02','kristen')
INSERT INTO agama (kode,nama)
VALUES('03','kato;ik')
INSERT INTO agama (kode,nama)
VALUES('04','budha')
INSERT INTO agama (kode,nama)
VALUES('05','konhuchu')
INSERT INTO agama (kode,nama)
VALUES('06','hindu')
------------------MENAMBAH COLUMN agama-------------
ALTER TABLE mhs_tohari ADD COLUMN agama CHAR(10)
-------------MEMBUAT TABLE DOSEN------------
INSERT INTO dsn_tohari (nip,nama) VALUES ('d01','thomas')
INSERT INTO dsn_tohari (nip,nama) VALUES ('d02','albert')
INSERT INTO dsn_tohari (nip,nama) VALUES ('d03','sultan')
SELECT * FROM dsn_tohari
----MEMASUKKAN DATA PADA TABLE mhs_tohari DENGAN dosen_pembimbing (INSERT)-----
INSERT INTO mhs_tohari (nim,nama,alamat,tempat,tgl_lahir,hp,
dosen_pembimbing)
VALUES('1101001','candra',' nganjuk 55 nganjuk','Kediri',
'1980-11-09','085612563895','d01')
INSERT INTO mhs_tohari (nim,nama,alamat,tempat,tgl_lahir,hp,
dosen_pembimbing)
VALUES('1101002','razif',' jakarta 126 jakarta timur','Kediri',
'1998-10-12','0856245896574','d02')
INSERT INTO mhs_tohari(nim,nama,alamat,tempat,tgl_lahir,hp
dosen_pembimbing)
VALUES('1101003','yuki',' jombang 23 jombang','Kediri',
'1999-09-05','0856245365897','d02')`mhs_tohari`
INSERT INTO mhs_tohari (nim,nama,alamat,tempat,tgl_lahir,hp,
dosen_pembimbing)
VALUES('1101004','hiruka',' ngronggo 10 kediri','Kediri',
'1992-05-03','081330417955','d03')
-------------------MERUBAH nip PADA TABLE dsn_tohari (UPDATE)----------------
UPDATE dsn_tohari SET nip = 'd05' WHERE nip = 'd02' #MERUBAH NILAI NIP
UPDATE mhs_tohari SET nama ='hariadi' WHERE nim = '1101004' #MERUBAH NAMA
VALUES('1101004','hiruka','ngronggo 10 kediri','Kediri',
'1992-05-03','081330417955','d03')
------------------MENAMPILKAN DATABASE (SELECT)----------------
SELECT * FROM mhs_tohari
SELECT nama, nim, alamat,tempat,dosen_pembimbing
FROM mhs_tohari AS mhs
WHERE tempat = 'kediri'
AND dosen_pembimbing = 'd01'
SELECT nim,m.nama,d.nama,a.nama
FROM mhs_tohari m, dsn_tohari d, agama a
WHERE m.dosen_pembimbing = d.nip
AND m.agama = a.kode
------------------MENGHAPUS DATA (DELETE)------------------------
DELETE FROM mhs_tohari WHERE nim = '1101004'
-----------------menampilkan DATA mahasiswa dan DATA dosent pembimbing yg terdiri atas NIM,
nama mahasiswa,dosen pembimbing ,
SELECT NIM,nama,nama_dosen
FROM dosen,mahasiswa
WHERE mahasiswa,dosen_pembimbing = dosen,nip
SELECT NIM,nama,nama_dosen
FROM dosen,mahasiswa
WHERE dosen_pembimbing = nip
SELECT NIM,mahasiswa,nama.agama,nama AS agama
FROM mahasiswa, agama
WHERE agama = kode
-------------- sql ------------
SELECT NIM,nama,nama_dosen
FROM mahasiswa
INNER JOIN dosen
ON dosen_pembimbing = nip
SELECT COUNT(*) jumlah record
FROM mahasiswa
--------------tantangan-------------
berdasarkan DATA di TABLE mahasiswa coba tampilkan berapa jumlah
pemeluk agama sesui dengan DATA agama di TABLE agama
-------------jawab-----
SELECT agama ,nama ,COUNT(*) AS jumlah
FROM mahasiswa ,agama
WHERE mahasiswa ,agama = agama kode
GROUP BY agama ,nama
-----------------field dan record---------------
field = baris (kesamping)
record = kolom (kebawah)
-----------------mengelompokan------------------
select
from agama a,mahasiswa m,
where a,kode = m.agama
select a.nama,count(*) AS jumlah
from agama a,mahasiswa m
where a,kode = m.agama
group by a.nama
-----------------menampilkan jumlah mahasiswa sesuai dengan tempat-tingal (kota)--------------
select tempat,count(*) as jumlah
from mahasiswa
group by tempat
-ket: sesudah kata select (tempat) harus ditulis lagie di setelah kata group by (tempat)
--------------------RIGHT OUTER dan LEFT OUTER--------------
select agama.nama,count(*) as jumlah
from agama right outer join mahasiswa
on mahasiswa.agama = agama.kode
group by agama.nama
refisi :
select agama.nama,count(mahasiswa.agama) as jumlah
from agama right outer join mahasiswa
on mahasiswa.agama = agama.kode
group by agama.nama
ket :MENAMPILKAN SEMUA DATA SEBELAH KANAN(left outer sebaliknya)
klow maw tanya tanya ajj gpp....... kita saling bantu ajj.
BalasHapus