Selasa, 18 Juni 2013

to_hari new mysql create

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)

1 komentar: