SlideShare une entreprise Scribd logo
1  sur  10
By Asep Taufik Muharram
Data Definition Language (DDL)
Digunakan untuk melakukan pembuatan struktur database, mulai dari mendefinisikan database, tabel-tabel
dan indeksnya, view dan perintah-perintah berkenaan dengan maintenance dari struktur database itu
sendiri.
1.Membuat Database
Syntax :
Create Database namadatabase;
Contoh :
Create Database Akademik;
2. Membuat Tabel
Syntax :
CREATE TABLE <nama_tabel> (
<nama_kolom> <tipe_data>(<panjang_data>)
[UNIQUE] [NOT NUL] [PRIMARY KEY] [DEFAULT<nilai_default>]
[referential_constraint_defenition>] [CHECK<constraint_defenotion>],
<nama_kolom> <tipe_data>(<panjang_data>)
[UNIQUE] [NOT NULL] [PRIMARY KEY] [DEFAULT<nilai>]
[referential_constraint_defenition>] [CHECK<constraint_defenition>],
. . .
);
keterangan
Unique; Pada kolom tersebut tidak boleh ada data yang sama.
Not Null; tidak boleh data pada kolom tersebut bernilai null
Unique dan Not Null; kolom tersebut dapat dijadikan primary key.
Default; nilai default yang secara otomatis akan mengisi kolom dengan data default tersebut
setiap operasi insert dilakukan.
Referential_Constraint_Definition; Bila kolom tersebut merupakan foreign key terhadap tabel
lain. Dengan syntax : FOREIGN KEY <nama_kolom> REFERENCES <nama_tabel>06/29/13 http://sites.google.com/site/samsulsite 2
Contoh :
CREATE TABLE Pelajar (
No_Induk CHAR(8),
Nama CHAR(20),
Tgl_Lahir DATE,
Kelas CHAR(2)
);
3. Menambah Field Baru Tabel
Alter namatabel
[ ADD (<nama_kolom> <tipe_data>(<panjang_data>), . . . ); ]
[ Add (<nama_kolom><tipe_data>(<panjang_data>), . . .); ]
Keterangan
Alter; konfirmasi nama tabel
Add; Menambah kolom yang sudah ada sebelumnya.
Contoh :
ALTER TABLE Pelajar
ADD column Jenis_Kelamin CHAR(10);
4.Mengubah Lebar Field
Alter namatabel
[ ADD (<nama_kolom> <tipe_data>(<panjang_data>), . . . ); ]
[ MODIFY (<nama_kolom><tipe_data>(<panjang_data>), . . .); ]
Keterangan
Alter; konfirmasi nama tabel
Modify; Mengubah kolom yang sudah ada sebelumnya.
Contoh :
ALTER TABLE Pelajar
Modify column Jenis_Kelamin CHAR(20); 3
5. Menghapus Field
Syntax :
Alter namatabel
Drop nama Field/Column;
Keterangan
Alter; konfirmasi nama tabel
Drop; Menghapus nama field
Contoh :
Alter Table Pelajar
Drop Jenis_Kelamin;
6. Menghapus Tabel
Drop Table namatabel;
7. Menghapus Database
Drop Database namadatabase;
8. Membuat Index
Syntax : CREATE INDEX <nama_index> ON <namatabel>(<nama_kolom>);
Contoh : CREATE INDEX nm ON Pelajar(Nama);
9.Menghapus Index
Syntax : Drop Index namaindex
on namatable
Contoh : Drop Index nm On Pelajar;
06/29/13 http://sites.google.com/site/samsulsite 4
Data manipulation Language (DML)
Setelah struktur database dibuat dengan tabel-tabelnya maka berikutnya adalah pengisian, perbaikan,
penghapusan, pengambilan dan pencarian kembali data.
DML digunakan untuk memanipulasi data (tambah, ubah, hapus, cari)
1.Insert
Syntax:
INSERT INTO <nama_tabel> [(<nama_kolom1,nama_kolom2, . . . <nama_kolomN>)]
VALUES
(<nilai_kolom1>,<nilai_kolom2>, . . . <nilai_kolomN>);
Contoh :
INSERT INTO Pelajar
VALUES (‘00311217’,’Wempi Satria’,’1982-02-12’,’1’);
INSERT INTO Pelajar
VALUES (‘00311211’,’Wempi,’1982-03-03’,’1’);
INSERT INTO Pelajar
VALUES (‘00311210’,’Satria’,’1982-12-12’,’1’);
2. Update
Syntax
UPDATE <nama_tabel>
SET <nama_kolom1= ‘nilai_kolom1’>,
<nama_kolom2= ‘nilai_kolom2’>,
. . . ,
<nama_kolomN= ‘nilai_kolomN’>
[WHERE <kondisi>];
Contoh :
UPDATE Pelajar
SET No_Induk = ‘00311216’ ,Nama = ‘Wati’
WHERE No_Induk =’00311210’ and Nama = ‘Satria’;
5
3. Menghapus data (Deletion)
Syntax
DELETE FROM <nama_tabel>
WHERE <kondisi>;
Contoh :
DELETE FROM Pelajar
WHERE No_Induk = ‘00311211’;
4. Seleksi data (Selection)
Syntax
SELECT [*] [<kolom1>, <kolom2>, . . ., <kolomN>]
[<alias.kolom1>, <alias.kolom2>, . . . , <alias.kolomN>]
FROM <nama_tabel>
WHERE <kondisi>
[AND <kondisi>]
[AND MONTH_BETWEEN (<kondisi>);
Contoh :
SELECT * FROM Pelajar;
5. Membuat tabel maya (Creating views)
Syntax
CREATE VIEW <nama_view>
AS SELECT <kolom1, kolom2, . . . , kolomN>
FROM <nama_tabel>
WHERE <kondisi>;
Contoh
Create View lihat
As select No_Induk, Nama
From Pelajar;
http://sites.google.com/site/samsulsite 6
6. Menghapus tabel maya (Creating views)
Syntax
Drop <nama View>;
Contoh
Drop view lihat;
7.Kondisi
Syntax
Select * from namatabel where namafield like ‘datadicari%’; atau
Select * from namatabel where namafield = ‘datadicari’;
contoh
select * from pelajar
where Nama like ‘s%’;
06/29/13 http://sites.google.com/site/samsulsite 7
EKSPRESI
FROM
Untuk mendefenisikan tabel yang menjadi sumber data dari suatu perintah seleksi
Contoh : SELECT * FROM Pelajar
WHERE
Untuk mendefenisikan kondisi pengambilan data dari suatu perintah seleksi
Contoh : SELECT * FROM Pelajar
WHERE No_Induk = ‘00311217’;
GROUP BY
Untuk Mengelompokkan data berdasarkan ekspresi group
Syntax : SELECT <kolom1, kolom2, ... , kolomN>
FROM <nama_tabel>
WHERE <kondisi>
GROUP BY <group_kolom>;
Contoh : SELECT No_Induk, Nama
FROM Pelajar
GROUP BY No_Induk
06/29/13 http://sites.google.com/site/samsulsite 8
ORDER BY
Untuk mengurutkan data hasil seleksi
Syntax : SELECT <kolom1, kolom2, ... , kolomN>
FROM <nama_tabel>
WHERE <kondisi>
ORDER BY <nama_kolom> [DESC/ASC];
Contoh : SELECT * FROM Pelajar
ORDER BY No_Induk desc;
HAVING
Untuk mendefenisikan batasan seleksi berdasarkan GROUP BY
Syntax : SELECT <kolom1, kolom2, ... , kolomN>
FROM <nama_tabel>
WHERE <kondisi>
GROUP BY <group_kolom>
HAVING <batasan_group>;
Contoh :
SELECT No_Induk, Nama
FROM Pelajar
GROUP BY No_Induk
HAVING Nama=‘Wempi’:
06/29/13 http://sites.google.com/site/samsulsite 9
No Nama Alamat Kota Kode pos Email Hubungan Telp.
1 Bram Ciputat Tangerang 15412 Samsul_si@
yahoo.com
Orang Tua 98585244
2 Nuriyah Reni Jaya Depok 16010 Nuri@yahoo.com Wife 085552135
3 Susi similikiti Weleh Sawangan Depok 16010 susi@yahoo.com Teman 54564646
4 Onno Binjai Medan 20127 nono@googl
e.com
Musuh 65454646
5 Happy Salma
Ramadhan
Pasar
Minggu
Jaksel 15326 Cyanknya_C
amcul@yaho
o.com
Pacar 0812111100
6 Dian Sastro
Ramadhan
Lenteng
Agung
Jaksel 18524 Camcul_Pun
ya@yahoo.c
o.id
Sepia 081599999
7 Sarah Azhari Depok Depok 15776 Sarahku@c
bn.net
Office Girl 08882069
8 Rahma Azhari Kampung
Utan
Tangerang 15413 Rahma_ohh
@yahoo.com
Spirit Girl 0811513513
9 Dewi Persik Ciputat Tangerang 15415 Dewi_gerga
ji@google.c
om
XXXX 081255353
10 Roy Suryo Polah Jombang Tangerang 15167 Roy@google.
com
Intruder 64645453
LATIHAN
06/29/13 http://sites.google.com/site/samsulsite 10

Contenu connexe

Tendances

Modul sql tingkat dasar
Modul sql tingkat dasarModul sql tingkat dasar
Modul sql tingkat dasar
eppoy jeprudht
 
Pertemuan 5 - SQL Basic
Pertemuan 5 - SQL BasicPertemuan 5 - SQL Basic
Pertemuan 5 - SQL Basic
Adi Triyatmoko
 
Data definition language (ddl)
Data definition language (ddl)Data definition language (ddl)
Data definition language (ddl)
Dex Winadha
 
Tutorial membuat form dalam netbeans versi2
Tutorial membuat form dalam netbeans versi2Tutorial membuat form dalam netbeans versi2
Tutorial membuat form dalam netbeans versi2
zuckcruel
 

Tendances (20)

Dml dan ddl
Dml dan ddlDml dan ddl
Dml dan ddl
 
DML, DDL dan Drop
DML, DDL dan DropDML, DDL dan Drop
DML, DDL dan Drop
 
Tugas[4] 0317-[Wildan Latief]-[1512500818]
Tugas[4] 0317-[Wildan Latief]-[1512500818]Tugas[4] 0317-[Wildan Latief]-[1512500818]
Tugas[4] 0317-[Wildan Latief]-[1512500818]
 
Konsep basis data pengantar my sql
Konsep basis data pengantar  my sqlKonsep basis data pengantar  my sql
Konsep basis data pengantar my sql
 
Pemrograman SQL - Sintaks SQL
Pemrograman SQL - Sintaks SQLPemrograman SQL - Sintaks SQL
Pemrograman SQL - Sintaks SQL
 
Pengantar SQL
Pengantar SQLPengantar SQL
Pengantar SQL
 
Sql session 1
Sql session 1Sql session 1
Sql session 1
 
SQL Data Definition
SQL Data DefinitionSQL Data Definition
SQL Data Definition
 
Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)
 
7 Materi Kuliah Bahasa SQL
7 Materi Kuliah Bahasa SQL7 Materi Kuliah Bahasa SQL
7 Materi Kuliah Bahasa SQL
 
Modul sql tingkat dasar
Modul sql tingkat dasarModul sql tingkat dasar
Modul sql tingkat dasar
 
Pertemuan 5 - SQL Basic
Pertemuan 5 - SQL BasicPertemuan 5 - SQL Basic
Pertemuan 5 - SQL Basic
 
Bab. 4
Bab. 4Bab. 4
Bab. 4
 
Data definition language (ddl)
Data definition language (ddl)Data definition language (ddl)
Data definition language (ddl)
 
Perintah Dasar MySQL
Perintah Dasar MySQLPerintah Dasar MySQL
Perintah Dasar MySQL
 
Tutorial membuat form dalam netbeans versi2
Tutorial membuat form dalam netbeans versi2Tutorial membuat form dalam netbeans versi2
Tutorial membuat form dalam netbeans versi2
 
Part 7 ddl dan dml lant..retriving data up
Part 7  ddl dan dml lant..retriving data upPart 7  ddl dan dml lant..retriving data up
Part 7 ddl dan dml lant..retriving data up
 
Tutorial sql
Tutorial sqlTutorial sql
Tutorial sql
 
DML
DMLDML
DML
 
Part 6 ddl dan dml (case studiies)
Part 6  ddl dan dml (case studiies)Part 6  ddl dan dml (case studiies)
Part 6 ddl dan dml (case studiies)
 

En vedette

Buku bahasa pemrograman lengkap
Buku bahasa pemrograman lengkapBuku bahasa pemrograman lengkap
Buku bahasa pemrograman lengkap
Deni Maulana
 
Laporan praktikum basis data my sql
Laporan praktikum basis data my sqlLaporan praktikum basis data my sql
Laporan praktikum basis data my sql
Lela Warni
 

En vedette (14)

Pengenalan Jaringan Komputer
Pengenalan Jaringan KomputerPengenalan Jaringan Komputer
Pengenalan Jaringan Komputer
 
Buku bahasa pemrograman lengkap
Buku bahasa pemrograman lengkapBuku bahasa pemrograman lengkap
Buku bahasa pemrograman lengkap
 
Basis data
Basis dataBasis data
Basis data
 
Data Management (Basis Data Berbasis Dokumen)
Data Management (Basis Data Berbasis Dokumen)Data Management (Basis Data Berbasis Dokumen)
Data Management (Basis Data Berbasis Dokumen)
 
Mata Kuliah Basis Data
Mata Kuliah Basis DataMata Kuliah Basis Data
Mata Kuliah Basis Data
 
tugas mata kuliah sistem teknologi informasi,,,tentang basis data
tugas mata kuliah sistem teknologi informasi,,,tentang basis data tugas mata kuliah sistem teknologi informasi,,,tentang basis data
tugas mata kuliah sistem teknologi informasi,,,tentang basis data
 
Basis Data Bab Objek oriented database
Basis Data Bab Objek oriented database Basis Data Bab Objek oriented database
Basis Data Bab Objek oriented database
 
2 konsep basis data
2 konsep basis data2 konsep basis data
2 konsep basis data
 
P3 konfigurasi dasar mikrotik
P3 konfigurasi dasar mikrotikP3 konfigurasi dasar mikrotik
P3 konfigurasi dasar mikrotik
 
Desain Basis Data (2)
Desain Basis Data (2)Desain Basis Data (2)
Desain Basis Data (2)
 
Laporan praktikum basis data my sql
Laporan praktikum basis data my sqlLaporan praktikum basis data my sql
Laporan praktikum basis data my sql
 
6 sistem manajemen basis data
6 sistem manajemen basis data6 sistem manajemen basis data
6 sistem manajemen basis data
 
Step by Step Installation of Microsoft SQL Server 2012
Step by Step Installation of Microsoft SQL Server 2012 Step by Step Installation of Microsoft SQL Server 2012
Step by Step Installation of Microsoft SQL Server 2012
 
3 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 20173 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 2017
 

Similaire à Membuat Database Menggunakan MySql

Slide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptx
Slide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptxSlide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptx
Slide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptx
Kennydwilorenza
 
T modul 5 mysql
T modul 5 mysqlT modul 5 mysql
T modul 5 mysql
jafra
 
Basis data 9
Basis data 9Basis data 9
Basis data 9
Febrienda
 

Similaire à Membuat Database Menggunakan MySql (20)

Pertemuan 10
Pertemuan 10Pertemuan 10
Pertemuan 10
 
Command promt p2
Command promt p2Command promt p2
Command promt p2
 
Slide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptx
Slide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptxSlide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptx
Slide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptx
 
Basis data 2
Basis data 2Basis data 2
Basis data 2
 
T modul 5 mysql
T modul 5 mysqlT modul 5 mysql
T modul 5 mysql
 
Modul%20 mysql
Modul%20 mysqlModul%20 mysql
Modul%20 mysql
 
Modul mysql
Modul mysqlModul mysql
Modul mysql
 
Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)
 
Basisdata sql
Basisdata   sqlBasisdata   sql
Basisdata sql
 
Lapres 7 1235010002
Lapres 7 1235010002Lapres 7 1235010002
Lapres 7 1235010002
 
Pertemuan 10
Pertemuan 10Pertemuan 10
Pertemuan 10
 
Basis data 9
Basis data 9Basis data 9
Basis data 9
 
Tupen 8 1235010002
Tupen 8 1235010002Tupen 8 1235010002
Tupen 8 1235010002
 
Kp.5 obyek premier database
Kp.5 obyek premier databaseKp.5 obyek premier database
Kp.5 obyek premier database
 
Jobsheet mysql
Jobsheet mysqlJobsheet mysql
Jobsheet mysql
 
Basis data aplikasi sq lyog
Basis data aplikasi sq lyogBasis data aplikasi sq lyog
Basis data aplikasi sq lyog
 
Tupen 7 1235010002
Tupen 7 1235010002Tupen 7 1235010002
Tupen 7 1235010002
 
6. SQL Basics 1_ Basic Clause.pdf
6. SQL Basics 1_ Basic Clause.pdf6. SQL Basics 1_ Basic Clause.pdf
6. SQL Basics 1_ Basic Clause.pdf
 
01. pengelolaan database, tabel upload
01. pengelolaan database, tabel upload01. pengelolaan database, tabel upload
01. pengelolaan database, tabel upload
 
Mengenal DDL, DML dan DCL dalam DATABASE.pptx
Mengenal DDL, DML dan DCL dalam DATABASE.pptxMengenal DDL, DML dan DCL dalam DATABASE.pptx
Mengenal DDL, DML dan DCL dalam DATABASE.pptx
 

Dernier

Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
novibernadina
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
IvvatulAini
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
pipinafindraputri1
 
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
AlfandoWibowo2
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
nabilafarahdiba95
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
JarzaniIsmail
 

Dernier (20)

Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 
Regresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptxRegresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptx
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
 
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdf
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
 
Pelaksana Lapangan Pekerjaan Jalan .pptx
Pelaksana Lapangan Pekerjaan Jalan .pptxPelaksana Lapangan Pekerjaan Jalan .pptx
Pelaksana Lapangan Pekerjaan Jalan .pptx
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 
E-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAE-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMA
 

Membuat Database Menggunakan MySql

  • 1. By Asep Taufik Muharram
  • 2. Data Definition Language (DDL) Digunakan untuk melakukan pembuatan struktur database, mulai dari mendefinisikan database, tabel-tabel dan indeksnya, view dan perintah-perintah berkenaan dengan maintenance dari struktur database itu sendiri. 1.Membuat Database Syntax : Create Database namadatabase; Contoh : Create Database Akademik; 2. Membuat Tabel Syntax : CREATE TABLE <nama_tabel> ( <nama_kolom> <tipe_data>(<panjang_data>) [UNIQUE] [NOT NUL] [PRIMARY KEY] [DEFAULT<nilai_default>] [referential_constraint_defenition>] [CHECK<constraint_defenotion>], <nama_kolom> <tipe_data>(<panjang_data>) [UNIQUE] [NOT NULL] [PRIMARY KEY] [DEFAULT<nilai>] [referential_constraint_defenition>] [CHECK<constraint_defenition>], . . . ); keterangan Unique; Pada kolom tersebut tidak boleh ada data yang sama. Not Null; tidak boleh data pada kolom tersebut bernilai null Unique dan Not Null; kolom tersebut dapat dijadikan primary key. Default; nilai default yang secara otomatis akan mengisi kolom dengan data default tersebut setiap operasi insert dilakukan. Referential_Constraint_Definition; Bila kolom tersebut merupakan foreign key terhadap tabel lain. Dengan syntax : FOREIGN KEY <nama_kolom> REFERENCES <nama_tabel>06/29/13 http://sites.google.com/site/samsulsite 2
  • 3. Contoh : CREATE TABLE Pelajar ( No_Induk CHAR(8), Nama CHAR(20), Tgl_Lahir DATE, Kelas CHAR(2) ); 3. Menambah Field Baru Tabel Alter namatabel [ ADD (<nama_kolom> <tipe_data>(<panjang_data>), . . . ); ] [ Add (<nama_kolom><tipe_data>(<panjang_data>), . . .); ] Keterangan Alter; konfirmasi nama tabel Add; Menambah kolom yang sudah ada sebelumnya. Contoh : ALTER TABLE Pelajar ADD column Jenis_Kelamin CHAR(10); 4.Mengubah Lebar Field Alter namatabel [ ADD (<nama_kolom> <tipe_data>(<panjang_data>), . . . ); ] [ MODIFY (<nama_kolom><tipe_data>(<panjang_data>), . . .); ] Keterangan Alter; konfirmasi nama tabel Modify; Mengubah kolom yang sudah ada sebelumnya. Contoh : ALTER TABLE Pelajar Modify column Jenis_Kelamin CHAR(20); 3
  • 4. 5. Menghapus Field Syntax : Alter namatabel Drop nama Field/Column; Keterangan Alter; konfirmasi nama tabel Drop; Menghapus nama field Contoh : Alter Table Pelajar Drop Jenis_Kelamin; 6. Menghapus Tabel Drop Table namatabel; 7. Menghapus Database Drop Database namadatabase; 8. Membuat Index Syntax : CREATE INDEX <nama_index> ON <namatabel>(<nama_kolom>); Contoh : CREATE INDEX nm ON Pelajar(Nama); 9.Menghapus Index Syntax : Drop Index namaindex on namatable Contoh : Drop Index nm On Pelajar; 06/29/13 http://sites.google.com/site/samsulsite 4
  • 5. Data manipulation Language (DML) Setelah struktur database dibuat dengan tabel-tabelnya maka berikutnya adalah pengisian, perbaikan, penghapusan, pengambilan dan pencarian kembali data. DML digunakan untuk memanipulasi data (tambah, ubah, hapus, cari) 1.Insert Syntax: INSERT INTO <nama_tabel> [(<nama_kolom1,nama_kolom2, . . . <nama_kolomN>)] VALUES (<nilai_kolom1>,<nilai_kolom2>, . . . <nilai_kolomN>); Contoh : INSERT INTO Pelajar VALUES (‘00311217’,’Wempi Satria’,’1982-02-12’,’1’); INSERT INTO Pelajar VALUES (‘00311211’,’Wempi,’1982-03-03’,’1’); INSERT INTO Pelajar VALUES (‘00311210’,’Satria’,’1982-12-12’,’1’); 2. Update Syntax UPDATE <nama_tabel> SET <nama_kolom1= ‘nilai_kolom1’>, <nama_kolom2= ‘nilai_kolom2’>, . . . , <nama_kolomN= ‘nilai_kolomN’> [WHERE <kondisi>]; Contoh : UPDATE Pelajar SET No_Induk = ‘00311216’ ,Nama = ‘Wati’ WHERE No_Induk =’00311210’ and Nama = ‘Satria’; 5
  • 6. 3. Menghapus data (Deletion) Syntax DELETE FROM <nama_tabel> WHERE <kondisi>; Contoh : DELETE FROM Pelajar WHERE No_Induk = ‘00311211’; 4. Seleksi data (Selection) Syntax SELECT [*] [<kolom1>, <kolom2>, . . ., <kolomN>] [<alias.kolom1>, <alias.kolom2>, . . . , <alias.kolomN>] FROM <nama_tabel> WHERE <kondisi> [AND <kondisi>] [AND MONTH_BETWEEN (<kondisi>); Contoh : SELECT * FROM Pelajar; 5. Membuat tabel maya (Creating views) Syntax CREATE VIEW <nama_view> AS SELECT <kolom1, kolom2, . . . , kolomN> FROM <nama_tabel> WHERE <kondisi>; Contoh Create View lihat As select No_Induk, Nama From Pelajar; http://sites.google.com/site/samsulsite 6
  • 7. 6. Menghapus tabel maya (Creating views) Syntax Drop <nama View>; Contoh Drop view lihat; 7.Kondisi Syntax Select * from namatabel where namafield like ‘datadicari%’; atau Select * from namatabel where namafield = ‘datadicari’; contoh select * from pelajar where Nama like ‘s%’; 06/29/13 http://sites.google.com/site/samsulsite 7
  • 8. EKSPRESI FROM Untuk mendefenisikan tabel yang menjadi sumber data dari suatu perintah seleksi Contoh : SELECT * FROM Pelajar WHERE Untuk mendefenisikan kondisi pengambilan data dari suatu perintah seleksi Contoh : SELECT * FROM Pelajar WHERE No_Induk = ‘00311217’; GROUP BY Untuk Mengelompokkan data berdasarkan ekspresi group Syntax : SELECT <kolom1, kolom2, ... , kolomN> FROM <nama_tabel> WHERE <kondisi> GROUP BY <group_kolom>; Contoh : SELECT No_Induk, Nama FROM Pelajar GROUP BY No_Induk 06/29/13 http://sites.google.com/site/samsulsite 8
  • 9. ORDER BY Untuk mengurutkan data hasil seleksi Syntax : SELECT <kolom1, kolom2, ... , kolomN> FROM <nama_tabel> WHERE <kondisi> ORDER BY <nama_kolom> [DESC/ASC]; Contoh : SELECT * FROM Pelajar ORDER BY No_Induk desc; HAVING Untuk mendefenisikan batasan seleksi berdasarkan GROUP BY Syntax : SELECT <kolom1, kolom2, ... , kolomN> FROM <nama_tabel> WHERE <kondisi> GROUP BY <group_kolom> HAVING <batasan_group>; Contoh : SELECT No_Induk, Nama FROM Pelajar GROUP BY No_Induk HAVING Nama=‘Wempi’: 06/29/13 http://sites.google.com/site/samsulsite 9
  • 10. No Nama Alamat Kota Kode pos Email Hubungan Telp. 1 Bram Ciputat Tangerang 15412 Samsul_si@ yahoo.com Orang Tua 98585244 2 Nuriyah Reni Jaya Depok 16010 Nuri@yahoo.com Wife 085552135 3 Susi similikiti Weleh Sawangan Depok 16010 susi@yahoo.com Teman 54564646 4 Onno Binjai Medan 20127 nono@googl e.com Musuh 65454646 5 Happy Salma Ramadhan Pasar Minggu Jaksel 15326 Cyanknya_C amcul@yaho o.com Pacar 0812111100 6 Dian Sastro Ramadhan Lenteng Agung Jaksel 18524 Camcul_Pun ya@yahoo.c o.id Sepia 081599999 7 Sarah Azhari Depok Depok 15776 Sarahku@c bn.net Office Girl 08882069 8 Rahma Azhari Kampung Utan Tangerang 15413 Rahma_ohh @yahoo.com Spirit Girl 0811513513 9 Dewi Persik Ciputat Tangerang 15415 Dewi_gerga ji@google.c om XXXX 081255353 10 Roy Suryo Polah Jombang Tangerang 15167 Roy@google. com Intruder 64645453 LATIHAN 06/29/13 http://sites.google.com/site/samsulsite 10