Materi Praktik MYSQL CREATE, READ, UPDATE, DELETE (CRUD) - Contoh Praktik MYSQL





 CREATE, READ, UPDATE, DELETE (CRUD)

CREATE

- CREATE DATABASE

- CREATE TABLE

- MEMBUAT DATA / RECORD YANG BARU


create database <namadatabase>;



===========================================

(1). 

create database indomaret;

===========================================

secara umum ada 5 jenis variable umum

1. CHARACTER

- ciri-ciri diawali dan diakhiri dengan tanda petik

contoh: "1234abce", '1234abcde'

- maximal digit 255 digit

1+1 = 2

"1" + "1" = "11"

1+"11"

2. number

3. date

- YYYYMMDD - 20201231

4.logical

- .t. (true) atau .f. (false)

5. memo

- mampu menampung lebih dari 255 digit


mysql (type data)

========

1. varchar

- digunakan untuk menyimpan lebih dari 1 digit character

2. char

- untuk menyimpan 1 digit

3. double


create table <namatabel>

(

 field 1 fieldtype(fieldlength) not null default "",

 field2 fieldtype(fieldlength) not null defaultt "",

 field 3 double not null default "0",

 primary key (field1)

) engine=myisam;

===============================================

(2).

create table pelanggan

(

 nolanggan varchar(12) not null default "",

 nama varchar(50) not null default "",

 jk char(1) not null default "L",

 nohp varchar(20) not null default "",

 primary key (nolanggan)

) engine=myisam;

===============================================

perintah membuat record

insert into <namatabel>

(field1,field2,field3,...)

values

(value1,value2,value3,...);


untuk menambahkan data ada 2 metode

a. one-to-one

b. one-to-many

============================================================

(3)

a. one-to-one

 insert into pelanggan

 (nolanggan,nama,jk,nohp)

 values

 ("12345","joni","L","0811");


b. one-to-many

 insert into pelanggan

 (nolanggan,nama,jk,nohp)

 values

 ("12346","Yana","P","0822"),

 ("12347","Yuli","P","0711");

=============================================================

 4. perintah update

update <namatabel> set

field1=value1,field2=value2,field3=value3

where <kriteria>

============================================================

(4)

update pelanggan set

nama="Joni Nowo Darsono",

nohp="0855"

where nolanggan="12345";

============================================================

5. hapus data

delete from <namatabel>

where <kriteria>;

contoh: 

delete from buku; maka seluruh isi buku dihapus

============================================================

(5)

delete from pelanggan

where nolanggan="12347";

============================================================

(6)

create table barang

(

 kdbrg varchar(5) not null default "",

 nmbrg varchar(50) not null default "",

 unit double not null default "0",

 hrgbeli double not null default "0",

 hrgjual double not null default "0",

 primary key (kdbrg)

) engine=myisam;

============================================================

(7)

insert into barang

(kdbrg,nmbrg,unit,hrgbeli,hrgjual)

values

("10001","buku tulis",10,10000,12500),

("10002","pensil 2b",15,5000,7500),

("10003","kalkulator",5,40000,42500);

============================================================

(8)

create table order1

(

 noorder varchar(12) not null default "",

 nolanggan varchar(12) not null default "",

 jumtotal double not null default "0",

 pembayaran double not null default "0",

 sisa double not null default "0",

 primary key (noorder)

) engine=myisam;

============================================================

(9) 

insert into order1

(noorder,nolanggan)

values

("20180105001","12345"),

("20180105005","12347"),

("20180105006","12345");

============================================================

(10)

create table order1_list

(

 noorder varchar(12) not null default "",

 kdbrg varchar(5) not null default "",

 unit double not null default "0",

 hrgjual double not null default "0",

 primary key (noorder,kdbrg)

) engine=myisam;

============================================================

(11)

insert into order1_list

(noorder,kdbrg,unit,hrgjual)

values

("20180105001","10001",2,12500),

("20180105001","10002",1,7500),

("20180105006","10003",1,42500),

("20180105005","10002",2,7500),

("20180105005","10003",1,42500);

============================================================


menampilkan tabel induk : order1_list

noorder,nolanggan,nama,kdbrg,nmbrg,unit,hrgjual


maka untuk menjalankan select

select order1_list.noorder,

       order1.nolanggan,

       pelanggan.nama,

       order1_list.kdbrg,

       barang.nmbrg,

       order1_list.unit,

       order1_list.hrgjual

from order1_list 

left join order1 on order1.noorder=order1_list.noorder

left join pelanggan on pelanggan.nolanggan=order1.nolanggan

left join barang on barang.kdbrg=order1_list.kdbrg

order by order1_list.noorder,order1_list.kdbrg;


12. menampilkan data 

select * /  field1,field2,...

from tabel1

left join tabel2 on tabel1.field1=tabel2.field1

where kondisi

order by fieldx;

============================================================

(12).

select * from pelanggan

============================================================

(13). 

select nolanggan,

nama,

nohp

from pelanggan order by nama;

============================================================

(14).

select pelanggan.nolanggan,

pelanggan.nama,

if(pelanggan.jk="L","LAKI-LAKI","PEREMPUAN") as JenisKelamin

from pelanggan;

============================================================

15

excel = concatenate(text1,text2,...)

mysql=concat(text1,text2)

left(var,n)

============================================================

(15).

select nolanggan,

concat(left(nama,1),jk) as kode

from pelanggan;

============================================================

(16).

select order1.noorder,

order1.nolanggan,

pelanggan.nama

from order1

left join pelanggan on pelanggan.nolanggan=order1.nolanggan;

============================================================

(17).

select order1_list.noorder,

order1_list.noorder,

pelanggan.nama,

order1_list.kdbrg,

barang.nmbrg,

order1_list.unit,

order1_list.hrgjual,

(order1_list.unit*order1_list.hrgjual) as total

from order1_list

left join order1 on order1.noorder=order1_list.noorder

left join pelanggan on pelanggan.nolanggan=order1.nolanggan

left join barang on barang.kdbrg=order1_list.kdbrg;

============================================================

(18).

update barang set

hrgjual=hrgjual+((20/100)*hrgjual);

============================================================

(19).

select order1_list.noorder,

order1.nolanggan,

(order1_list.unit*order1_list.hrgjual) as total,

if((order1_list.unit*order1_list.hrgjual)>1000000,

 (10/100)*(order1_list.unit*order1_list.hrgjual),0) as diskon,

(order1_list.unit*order1_list.hrgjual)-if((order1_list.unit*order1_list.hrgjual)>1000000,

 (10/100)*(order1_list.unit*order1_list.hrgjual),0) as terima

from order1_list

left join order1 on order1.noorder=order1_list.noorder;

============================================================

soal

-----

1) tuliskan perintah untuk membuat database

   dengan nama dbcoba


2) tuliskan perintah untuk membuat tabel dengan

   struktur sbb:

nama tabel: mhs

---------------------------------------------------------

field field field 

name type length

---------------------------------------------------------

nim varchar 12

nama varchar 50

jk char 1

nilai1 double

nilai2 double

nilai3  double

--------------------------------------------------------

index: nim

---------------------------------------------------------



3) tuliskan perintah untuk menambahkan data berikut ini

   ke dalam tabel mhs

---------------------------------------------------------

nim nama jk nilai1 nilai2 nilai3

---------------------------------------------------------

0101 joni L 50 75 65

0107 yuli P 75 70 75

0106    jaka L 65 65 60

---------------------------------------------------------


a. record #1 ditambahkan dengan one-to-one

b. Record #2 dan #3 ditambahkan dengan one-to-many


4) tuliskan perintah untuk mengubah nilai2 mhs

   dengan nama joni, menjadi 80


5) tuliskan perintah untuk menaikkan kolom / field

   nilai1 sebesar 20% seluruh mhs


diketahui nilai adalah 60, didalam 60 tsb

ada kenaikan nilai lama sebesar 20% berapa nilai 

sebelumnya?


60=x+((20/100)*x)


6) tuliskan perintah untuk menurunkan nilai3 sebesar

   20% untuk seluruh mhs yg berjenis kelamin laki-laki

   (karena tawuran)


7) sama seperti kasus nomor 6, tanpa menggunakan 

   perintah WHERE.


8) hapus seluruh data (idak usah dicoba)



SOAL UJIAN

FAKULTAS EKONOMI

UNIVERSITAS SRIWIJAYA

 

Mata Kuliah

:

PENGANTAR APLIKASI KOMPUTER

Sifat Ujian

:

TUTUP BUKU

Waktu

:

-

Penguji

:

Tim Pengantar Aplikasi Komputer

Nama Dosen Pengajar

:

Aryanto

 

 

a.              Tuliskan perintah  SQL untuk membuat database dengan nama dbujian2021. (Point: 5)

 

...........................................................................................................................................................

b.             Tuliskan perintah SQL untuk membuat tabel  dbmsbarang dengan struktur dibawah ini. (Index berdasarkan field: KDBRG) (Point: 10)

 

Field_Name

Field_type

Field_Length

KDBRG

CHAR

1

NMBRG

VARCHAR

25

HARGA

DOUBLE

 

 

...........................................................................................................................................................

...........................................................................................................................................................

...........................................................................................................................................................

 

c.              Tuliskan perintah SQL untuk menambahkan data dibawah ini ke dalam tabel  dbmsbarang. (point: 10)

 

KDBRG

NMBRG

HARGA

A

AMANAH

1000

B

TABLIGH

1500

C

FATHONAH

2000

D

SIDDIQ

2500

 

...........................................................................................................................................................

...........................................................................................................................................................

...........................................................................................................................................................

...........................................................................................................................................................

...........................................................................................................................................................

...........................................................................................................................................................

...........................................................................................................................................................

 

 

d.             Tuliskan perintah SQL untuk membuat tabel  dbtransaksi dengan struktur dibawah ini. (Index berdasarkan field: NOTRAN dan KDBRG) (point: 10)

 

Field_Name

Field_type

Field_Length

NOTRAN

VARCHAR

5

KDBRG

CHAR

1

UNITJUAL

DOUBLE

 

TYPEBAYAR

CHAR

1

TGTRAN

DATE

 

 

...........................................................................................................................................................

...........................................................................................................................................................

...........................................................................................................................................................

...........................................................................................................................................................

 

e.              Tuliskan perintah SQL untuk menambahkan data dibawah ini ke dalam tabel dbtransaksi. (point: 10)

 

NOTRAN

KDBRG

UNITJUAL

TYPEBAYAR

TGTRAN

10001

A

5

C

28/01/2010

10002

B

10

O

15/03/2010

10003

C

5

R

01/04/2010

10004

D

6

B

02/04/2010

 

...........................................................................................................................................................

...........................................................................................................................................................

...........................................................................................................................................................

 

...........................................................................................................................................................

...........................................................................................................................................................

...........................................................................................................................................................

...........................................................................................................................................................

 

f.               Tuliskan perintah SQL untuk  menampilkan informasi dibawah ini. (Point: 30)

 

notran

Kdbrg

nmbrg

unitjual

TYPEBAYAR

Ketbayar

TGTRAN

10001

A

AMANAH

5

C

CASH

28/01/2010

10002

B

TABLIGH

10

O

OUTSTANDING

15/03/2010

10003

C

FATHONAH

5

R

CREDITCARD

01/04/2010

10004

D

SIDDIQ

6

B

BANK

02/04/2010

 

...........................................................................................................................................................

...........................................................................................................................................................

...........................................................................................................................................................

...........................................................................................................................................................

...........................................................................................................................................................

...........................................................................................................................................................

...........................................................................................................................................................

 

Keterangan:

Lembar soal ini di print / di cetak

Kemudian jawaban anda ditulis dengan tangan (jangan lupa tulis nim, nama dan ttd (tandatangan)

Kemudian photo / scan jawaban anda

Hasil photo / scan tersebut jadikan 1 file PDF

Simpan dengan nama file: 04_aplikom_nim_nama_yyyyddmm

Yyyyddmm adalah tanggal ujian contoh: 20210208

Kemudian upload pada tempat yang telah disediakan.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

JAWABAN UJIAN:


a.


create database dbujian2021


b.


create table dbmsbarang

(

KDBRG char(1) not null default "",

NMBRG varchar(25) not null default "",

HARGA double not null default "0",

primary key (KDBRG)

) engine=myisam;


c.


insert into dbmsbarang

(KDBRG,NMBRG,HARGA)

values

("A","AMANAH","1000"),

("B","TABLIGH","1500"),

("C","FATHONAH","2000"),

("D","SIDDIQ","2500");


d.


create table dbtransaksi

(

NOTRAN varchar(5) not null default "",

KDBRG char(1) not null default "",

UNITJUAL double not null default "0",

TYPEBAYAR char(1) not null default "",

TGTRAN date not null default "0",

primary key(NOTRAN,KDBRG)

) engine=myisam;


e.


insert into dbtransaksi

(NOTRAN,KDBRG,UNITJUAL,TYPEBAYAR,TGTRAN)

values

("10001","A","5","C","28/01/2010"),

("10002","B","10","O","15/03/2010"),

("10003","C","5","R","01/04/2010"),

("10004","D","6","B","02/04/2010");


f.


select dbtransaksi.NOTRAN,

dbtransaksi.KDBRG,

dbmsbarang.KDBRG,

dbmsbarang.NMBRG,

dbtransaksi.UNITJUAL,

dbtransaksi.TYPEBAYAR,

if(dbtransaksi.TYPEBAYAR="C","CASH","O","OUTSTANDING","R","CREDITCARD","BANK") as Ketbayar,

dbtransaksi.TGTRAN

from dbmsbarang

left join dbmsbarang on dbmsbarang.KDBRG=.dbtransaksi.KDBRG;


a.


create database dbujian2021


b.


create table dbmsbarang

(

KDBRG char(1) not null default "",

NMBRG varchar(25) not null default "",

HARGA double not null default "0",

primary key (KDBRG)

) engine=myisam;


c.


insert into dbmsbarang

(KDBRG,NMBRG,HARGA)

values

("A","AMANAH","1000"),

("B","TABLIGH","1500"),

("C","FATHONAH","2000"),

("D","SIDDIQ","2500");


d.


create table dbtransaksi

(

NOTRAN varchar(5) not null default "",

KDBRG char(1) not null default "",

UNITJUAL double not null default "0",

TYPEBAYAR char(1) not null default "",

TGTRAN date not null default "0",

primary key(NOTRAN,KDBRG)

) engine=myisam;


e.


insert into dbtransaksi

(NOTRAN,KDBRG,UNITJUAL,TYPEBAYAR,TGTRAN)

values

("10001","A","5","C","2010/01/28"),

("10002","B","10","O","2010/03/15"),

("10003","C","5","R","2010/04/01"),

("10004","D","6","B","2010/04/02");


f.


select dbtransaksi.NOTRAN,

dbtransaksi.KDBRG,

dbmsbarang.NMBRG,

dbtransaksi.UNITJUAL,

dbtransaksi.TYPEBAYAR,

Case when dbtransaksi.TYPEBAYAR="C" then "CASH"

    when dbtransaksi.TYPEBAYAR="O" then "OUTSTANDING"

    when dbtransaksi.TYPEBAYAR="R" then "CREDITCARD"

    when dbtransaksi.TYPEBAYAR="B" then "BANK"

    end as Ketbayar,

dbtransaksi.TGTRAN

from dbtransaksi

left join dbmsbarang on dbmsbarang.KDBRG=dbtransaksi.KDBRG;




Komentar........

Lebih baru Lebih lama