Photobucket
Diberdayakan oleh Blogger.

"Modul MySQL"

Bingung mau posting apaan, mending berbagi pelajaran aja.... hehehehehheh ^^

 
"MODUL MySQL"

I. Data Defenition Language ( DDL )
Pembentukan database Membuat tabel (Creatingtables)
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 datayang sama.Not Null ; tidak boleh data pada kolom tersebut bernilai nullUnique dan Not Null ; kolom tersebut dapat dijadikan primarykey.
Default ; nilai default yang secara otomatis akanmengisi kolom dengan datadefault tersebut setiap operasi insert dilakukan.
Referential_Constraint_Definition; Bila kolom tersebutmerupakan foreign key terhadap table lain.
Syntax
FOREIGN KEY <nama_kolom> REFERENCES<nama_tabel>
Contoh :
CREATE TABLE Pelajar (No_Induk CHAR(8),Nama CHAR(20),Tgl_Lahir DATE,Kelas CHAR(2));CREATE TABLE Mata_Pelajaran(Kode CHAR(4),Nama CHAR(20),Kelas CHAR(2));CREATE TABLE Nilai(No_Induk CHAR(8),Kode CHAR(4),Nl_Angka Number);
Membuat index (Creatingindices)
Syntax
. . .
[<nama_kolom> <tipe_data>(<panjang_data>) REFERENCES <nama_tabel>(<nama_kolom>), . . .]CREATE INDEX <nama_index> ON<namatabel>(<nama_kolom>)
;Contoh :
DROP TABLE Pelajar;CREATE TABLE Pelajar (No_Induk CHAR(8) PRIMARY KEY,Nama CHAR(20),Tgl_Lahir DATE,Kelas CHAR(2));CREATE INDEX nm ONPelajar(Nama);DROP TABLE Mata_Pelajaran;CREATE TABLE Mata_Pelajaran(Kode CHAR(4) PRIMARY KEY,Nama CHAR(20),Kelas CHAR(2));CREATE TABLE Nilai(No_Induk CHAR(8) REFERENCESPelajar(No_Induk),Kode CHAR(4) REFERENCESMata_Pelajaran(Kode),Nilai Number);
Mengubah tabel (Alteringtables)
Syntax
ALTER TABLE <nama_tabel>[ ADD (<nama_kolom><tipe_data>(<panjang_data>), . . . ); ][ MODIFY(<nama_kolom><tipe_data>(<panjang_data>), . . .); ]
Keterangan
Add ; Penambahan kolom baru.
Modify ; Mengubah kolom yang sudah ada sebelumnya.
Contoh :
ALTER TABLE PelajarADD (Jenis_Kelamin CHAR(10));
Menghapus tabel (Droppingtables)
Syntax
DROP TABLE <nama_tabel>DROP INDEX <nama_index>Contoh :DROP TABLE Pelajar;DROP INDEX nm;


II. Data ManipulationLanguage ( DML )
Manipulasi Data Penyisipan data (Inserting)
Syntax
INSERT INTO <nama_tabel>[(<nama_kolom1,nama_kolom2, . . . <nama_kolomN>)]VALUES(<nilai_kolom1>,<nilai_kolom2>,. . . <nilai_kolomN>);
Contoh :
DROP TABLE Pelajar CASCADECONSTRAINTS;
CREATE TABLE Pelajar
No_Induk CHAR(8) PRIMARY KEY,Nama CHAR(20),
Tgl_Lahir DATE,
Kelas CHAR(2));
INSERT INTO Pelajar
VALUES (‘00311217’,’WempiSatria’,’02-JAN-1982’,’1’,’Laki-laki’);
INSERT INTO Pelajar
VALUES (‘00311211’,’Wempi,’03-MAR-1982’,’1’,’Laki-laki’);
INSERT INTO Pelajar
VALUES(‘00311210’,’Satria’,’12-DEC -1982’,’1’,’Perempuan’);
Mengubah data (Updating)
Syntax
UPDATE <nama_tabel>SET <nama_kolom1=‘nilai_kolom1’>,<nama_kolom2=‘nilai_kolom2’>,. . . ,<nama_kolomN=‘nilai_kolomN’>[WHERE <kondisi>];Contoh :UPDATE PelajarSET No_Induk = ‘00311216’ ,Nama = ‘Wati’WHERE No_Induk =’00311210’ and Nama = ‘Satria’; Menghapus data (Deletion)
Syntax
DELETE FROM <nama_tabel>WHERE <kondisi>;
Contoh :
DELETE FROM PelajarWHERE No_Induk = ‘00311211’;Seleksi data (Selection)
SyntaxSELECT [*] [<kolom1>,<kolom2>, . . ., <kolomN>][<alias.kolom1>,<alias.kolom2>, . . . , <alias.kolomN>]FROM <nama_tabel>WHERE <kondisi>[AND <kondisi>][AND MONTH_BETWEEN (<kondisi>);
Contoh :
SELECT * FROM Pelajar;SELECT a.No_Induk,a.Nama, b.Kode, b.Nama, c.Nl_AngkaFROM Pelajar a,Mata_Pelajaran b, Nilai c;WHEREa.No_Induk=c.No_Induk and b.Kode=c.kode;
Membuat tabel maya (Creatingviews)
Syntax
CREATE VIEW <nama_view>AS SELECT <kolom1, kolom2, . . . , kolomN>FROM <nama_tabel>WHERE <kondisi>;


III. Data Control Language ( DCL )
Kontrol Data Konfirmasi menyimpan data di memory ke database(Commit)
Syntax
COMMIT [WORK];
Contoh :
INSERT INTO PelajarVALUES (‘00311210’,’Satria’,’15-DEC-1982’,’1’,’Perempuan’);COMMIT;
Mengembalikan status transaksisebelum penyimpanan (Rollback)
Syntax
ROLLBACK [WORK];
Pemberian hak dari satu user ke user lain (Grant)
Syntax
GRANT <spesifikasi_akses>ON <nama_tabel/nama_view>TO <nama_user>[WITH GRAN OPTION]; Penghapusan hak yang diberikan (Revoke)
Syntax
REVOKE<spesifikasi_akses>FROM <nama_user>;
Spesifikasi akses
All Privileges ;Semua hak diberikan
Select ;Untuk seleksi
Update ;Untuk mengubah
dataInsert ;Untuk menyisipkan
dataDelete ;Untuk menghapus data

IV. EXPRETION – EKSPRESI FROMUntuk mendefenisikan tabel yang menjadisumber data dari suatu perintah seleksi
Contoh :
SELECT * FROM PelajarWHEREUntuk mendefenisikan kondisi pengambilandata dari suatu perintah seleksi
Contoh :
SELECT * FROM PelajarWHERE No_Induk =‘00311217’;GROUP BYUntuk Mengelompokkan data berdasarkanekspresi group
Syntax :
SELECT <kolom1, kolom2, ... , kolomN>FROM <nama_tabel>WHERE <kondisi>GROUP BY <group_kolom>;
Contoh :
SELECT a.No_Induk,b.Nama, c.Nl_AngkaFROM Pelajar.a, Nilai bWHEREa.No_Induk=c.No_Induk and b.kode=c.kodeGROUP BY a.No_Induk,b.Nama, c.Nl_Angka; ORDER BYUntuk mengurutkan data hasil seleksi
Syntax :
SELECT <kolom1, kolom2, ... , kolomN>FROM <nama_tabel>WHERE <kondisi>ORDER BY<nama_kolom> [DESC];
Contoh :
SELECT * FROM PelajarORDER BY No_Induk;HAVINGUntuk mendefenisikan batasan seleksiberdasarkan GROUP BY
Syntax :
SELECT <kolom1, kolom2, ... , kolomN>FROM <nama_tabel>WHERE <kondisi>GROUP BY<group_kolom>HAVING<batasan_group>;
Contoh :
SELECT a.No_Induk, b.Nama, c.Nl_AngkaFROM Pelajar.a, Nilai bWHEREa.No_Induk=c.No_Induk and b.kode=c.kodeGROUP BY a.No_Induk,b.Nama, c.Nl_AngkaHAVING Nilai>80;

V. COMPARSON = PREDIKAT Pembanding dua nilai dengan syarat typedata yang dibandingkan harus samaSama dengan =Tidak sama dengan <>Lebih kecil <Lebih besar >Lebih kecil dan sama dengan >=Lebih besar dan sama dengan <= BETWEENPembanding untuk mengecek apakah suatunilai berada dalam range tertentu atau tidak
Syntax : ... BETWEEN ... AND ...... NOT BETWEEN ... AND...
Contoh :
Menampilkan data nilai pada range80 dan 100SELECT * FROM NilaiWHERE Nl_Angka BETWEEN80 AND 100;INUntuk melakukan pengecekan apakah suatunilai terdapat dalam suatu himpunan
Syntax : IN ( ... )IN SELECT ...
Contoh : Select * FROM Pelajar aWHERE a.No_Induk IN(SELECT b.No_Induk FROM Nilai b);LIKE / NOT LIKEUntuk membandingkan data dengan pola / strukturtertentu, untuk satu karakter dipakai ( _ )dan string ( % )
Syntax :
...
<kolom> LIKE <struktur>... <kolom> NOTLIKE <struktur>
Contoh :
SELECT * FROMPelajarWHERE Nama LIKE ‘We%’;IS NULL / IS NOT NULLUntuk membandingkan suatu nilai dengan NULL
Syntax :
...
<kolom>IS NULL... <kolom> IS NOT NULL
Contoh :
SELECT * FROM PelajarWHERE Kelas IS NULLEXISTUntuk pengecekan apakah suatu querymemiliki hasil atau tidak
Syntax :
...
WHERE EXIST (SELECT ... )
Contoh :
SELECT * FROM Pelajar aWHERE EXIST (SELECT b.No_Induk FROMNilai bWHEREa.No_Induk=b.No_Induk);

Catatan
• Keyword dari program SQL tidak selalu sama sehingga perlusedikit modifikasi sesuaidengan standar SQLyang digunakan perusahaan pembuatnya
• Syntax diatas dapat dikembangkan sesuai kebutuhantergantung kreatifitas dalampemrograman sepertipenambahan sekuens looping, function, procedure, trigger dll.
• Syntax di atas juga dapat diselipkan pada aplikasi lainseperti web programming, visualprogramming danrelational programming.
• Tanda [] merupakan optional
Ciutkan pos ini.

Semoga barmanfaat..... good luck !!!
Gbu's :):)



Free Template Blogger collection template Hot Deals BERITA_wongANteng SEO

0 komentar:

Posting Komentar

About Me

Foto Saya
Imelda Runtuthomas
Manado, Sulawesi Utara, Indonesia
Friendly & Simple Person
Lihat profil lengkapku
Visitors
Locations of Site Visitors

Follow My Network

Followers

  © NOME DO SEU BLOG

Design by Emporium Digital