1 / 46

Server Side Scripting

Website (Situs) dikategorikan: WEB STATIS (tetap) isi web tidak berubah dengan sendirinya harus diganti manual (edit tiap halaman) WEB DINAMIS (interaktif) isi web berubah automatis dapat berinteraksi dinamis dengan user. Server Side Scripting. Merupakan :

adli
Télécharger la présentation

Server Side Scripting

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Website (Situs)dikategorikan:WEB STATIS (tetap)isi web tidak berubah dengan sendirinya harus diganti manual (edit tiap halaman)WEB DINAMIS (interaktif)isi web berubah automatisdapat berinteraksi dinamis dengan user.

  2. Server Side Scripting • Merupakan : • sebuah teknologi scripting atau pemrograman web dimana script (program) dikompilasi atau diterjemahkan di server. Dengan server side scripting, memungkinkan untuk menghasilkan halaman web yang dinamis. • Beberapa contoh Server Side Scripting (Programming) : • •ASP (Active Server Page) dan ASP.NET• ColdFusion (http://www.macromedia.com/software/coldfusion) • •Java Server Pages (http://java.sun.com/products/jsp/) • •Perl (http://www.perl.org) • •Phyton (http://www.python.org) • •PHP (http://www.php.net)

  3. Keistimewaan PHP Beberapa keistimewaan: • Free • Cepat dan mudah dipelajari • Multiplatform • Dukungan technical support dan banyaknya Komunitas • Mampu berkomunikasi dengan banyak database: Ms. Access. Ms SQL Server, Oracle, Sybase, MySQL, etc • Dapat bekerja pada banyak web server: Apache, PWS, IIS, Xitami, etc

  4. Apache – PHP - MySQL Beberapa paket Apache-PHP-MySQL : • APPServ (http://www.appservnetwork.com/) • XAMPP dan LAMPP (http://apachefrieds.org). • WAMP Server (http://www.wampserver.com/en/) • PHPTriad (http://sourceforge.net/projects/phptriad/) Software Pendukung XAMPP for Windows ( Apache, PHP, MySQL ). PHP Code Editor ( CodeLobster, PHP Expert Editor, PHP Designer, Notepad, Dreamweaver ). Web Browser ( Mozilla Firefox, IE7 ).

  5. Instalasi Xampp • Letak Folder • Pada folder Xampp\HTDOCS\ ( folder kerja ) Buat Folder

  6. Pengenalan PHP Merupakan singkatan recursive dari PHP : Hypertext PrepocessorMerupakan bahasa yang berbentuk script yang ditempatkan dandiproses di dalam server. Hasilnyalah yang dikirim ke clients menggunakan browser. • dirancang untuk membentuk web dinamis, artinya ia dapat membentuk suatu tampilan berdasarkan permintaan terkini. • Pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1994. • Harus ditulis di antara tag : <? dan ?> <?php dan ?> <script language=”php”> dan </script> <% dan %>

  7. Setiap satu statement (perintah) biasanya diakhiri dengan titik-koma (;) • CASE SENSITIVE untuk nama identifier yang dibuat oleh user • (berupa variable, konstanta, fungsi dll), • namun TIDAK CASE SENSITIVE untuk identifier built-in dari PHP. Jadi : $nama ≠ $Nama ≠ $NAMA hitungLuas() ≠ HitungLuas() echo = ECHO while = WHILE

  8. Nama File: hello.php • Description: Program sederhana menampilkanstring dilayar • <?php • echo "Hello world"; • ?> Tampilan di browser: • Say Hello to PHP

  9. File: variabel.php • Description: Program variabel sederhana • <?php • $nim = "0123456789"; • $nama = ‘ikmi riskina'; • echo "NIM : " . $nim . "<br>"; • echo "Nama : $nama"; • ?> • Contoh Hasil Proses Variabel

  10. TIPE DATA PHP mengenal beberapa macam tipe data antara lain : integer, string, Array Integer : Integer menyatakan tipe data bilangan bulat dengan jangkauan/range kira kira dari -2,147,483,648 hingga +2,147,483,647

  11. TIPE DATA String : String menyatakan tipe data teks (sederetan teks karakter yang tidak menyatakan bilangan). Dalam penulisannya, tipe data string menggunakan tanda kutip tunggal (' ') atau bisa juga menggunakan tanda kutip ganda (" "). Contoh : $nama="Wahyudi Blog"; $url='http://viruspintar.blogspot.com'; Contoh : <? $url="http://viruspintar.blogspot.com"; $nama1="Wahyudi Blog beralamat di $url"; $nama2='Wahyudi Blog beralamat di $url'; echo "$nama1<br>“; echo "$nama2"; ?>

  12. Tipe Data ArrayTipe data array ini mampu untuk menyimpan lebih dari satu data akan tetapi tiap element data dalam array dibedakan menurut nomor indeksnya. Selain itu juga, array merupakan tipe data terstruktur yang berguna untuk menyimpan sejumlah data yang bertipe sama. Bagian bagian yang menyusun array disebut juga dengan element array, yang masing masing dari element dapat diakses secara tersendiri melalui indeks array. Array berdimensi satu<? $hewan[0] = "Kucing"; $hewan[1] = "Kura-kura"; $hewan[2] = "Anjing"; $hewan[3] = "Kelinci"; echo("Hewan peliharaan saya adalah $hewan[0]"); ?>

  13. Operator Dalam melakukan suatu operasi, kadang kita membutuhkan adanya operator. Operator disini adalah suatu simbol yang digunakan dalam pemrograman untuk melakukan suatu operasi. misalnya penjumlahan, perkalian, pembandingan kesamaan dua buah nilai, atau memberikan nilai ke dalam sebuah variabel. Nilai yang dioperasikan oleh operator sering juga disebut dengan operandatau argument yang bersama sama dengan operator dalam membentuk suatu ekspresi (ungkapan).

  14. Operator Aritmatika

  15. Contoh Penggunaan Operator :

  16. Kondisi dan Perulangan Berhubungan dengan MK sebelumnya : Algoritma , Logika Matematika Struktur kendali merupakan pengatur aliran program, mempunyai rangkaian perintah yang harus ditulis untuk memenuhi beberapa keadaan. Dengannya Anda dapat mengontrol jalannya eksekusi program. - Melanjutkan sebuah pernyataan bila kondisi terpenuhi. - Memilih sebuah pilihan dari beberapa alternatif bila kondisi terpenuhi. - Mengulang suatu perintah jika terpenuhi suatu kondisi.

  17. Struktur Kondisi dan Perulangan Struktur Kondisi + Struktur Kondisi If + Struktur Kondisi If...Else + Struktur Kondisi Switch...Case Struktur Perulangan + Struktur Kondisi For + Struktur Kondisi While + Struktur Kondisi Do...While + Struktur Kondisi Foreach

  18. Struktur Kondisi Struktur Kondisi If if (kondisi) { statement-jika-kondisi-true; } Keterangan : Kondisimerupakan statemen atau variabel yang akan diperiksa TRUEatau FALSE-nya. Struktur Kondisi If ... Else if (kondisi) { statement-jika-kondisi-true; } else {statement-jika-kondisi-false; } Keterangan : Kondisimerupakan statemen atau variabel yang akan diperiksa TRUEatau FALSE-nya. Jika kondisinya TRUE maka statemen yang berada di blokif akan dieksekusi, sebaliknya jika kondisinya FALSE maka statemen yangberada di blok else yang akan dieksekusi.

  19. Struktur Kondisi Switch ... Case switch ($var) { case '1' : statement-1;break; case '2' : statement-2;break; .... } Keterangan : $varmerupakan variabel yang akan diperiksa isi atau nilainya. Tipedatavariabel ini tidak dibatasi.Value padacasejuga bisa berupa string, integer,boolean, bahkan bisaberupa conditional-statement. Boleh memakai Kutiptunggal maupun kutipganda

  20. Nama File: if.php Deskripsi : Program Struktur Kondisi If 1<?php 2$nilai = 80; 3If ($nilai >= 60) { 4echo "Nilai Anda $nilai, Anda LULUS"; 5} 6?> Pada program di atas, terdapat pemeriksaan kondisi apakah isi Variabel$nilailebih dari 60 (baris 3). Jika kondisi inibernilaiTRUE(variabel $nilai berisi nilaiyang lebihbesar dari 60)makastatementpada baris ke-4 akandijalankan. Sebaliknya jikakondisinyaFALSE, makastatementpada baris ke-4 tidakakandijalankan.

  21. Nama File: if_else.php Deskripsi : Program Struktur Kondisi If Else 1. <?php 2. $nilai = 50; 3. if ($nilai >= 60) { 4.echo "Nilai Anda $nilai, Anda LULUS"; 5.} else { 6.echo "Nilai Anda $nilai, Anda GAGAL"; 7.} 8. ?> Pada program di atas, terdapat pemeriksaan kondisi apakah isi variabel $nilailebih dari 60 (baris 3). Jika kondisi ini bernilaiTRUE(variabel $nilai berisi nilaiyang lebih besar Dari60) maka statement pada baris ke-4 akan dijalankan.Sebaliknya jika kondisinya FALSE,maka statement pada baris ke-6 yang akandijalankan. Pada contoh program di atas,kondisi pada baris ke-3 bernilaiFALSEkarena isi variabel $nilai adalah 50.

  22. Nama File: if_var.php Deskripsi : Program memeriksa suatu variable ada atau tidak ... 1.<?php 2.$user=""; 3.if (!isset($user)) { 4.echo "Variabel tidak ada/belum terbentuk"; 5.} else { 6.echo "Variabel ada"; 7.} 8.?> Pada program di atas, terdapat fungsiisset()yang merupakan fungsi untukmemeriksa apakah suatu variabel sudah terbentuk (ada) atau belum. Fungsi akanbernilaiTRUE jika variabelnya ada. Jadi jika baris ke-2 dari program di atas di-remarkatau dihilangkan Makastatementpada baris ke-4 yang akan dijalankan.

  23. Pengenalan MySQL MySQL adalah Relational Database Management System (RDBMS) yang didistribusikan secara gratis. MySQL merupakan database open source yang saat ini cukup banyak digunakan pada berbagai aplikasi. Keandalannya dalam mengolah database ditunjang kecepatannya dalam mengakses perintah query serta banyaknya fitur-fitur yang dimiliki menjadikannya sebagai database idola saat ini. PHPTRIAD PHPTRIAD adalah sebuah bundle software under windows yang didalamnya terdapat Apache (webserver), PHP (script programming language), dan MySQL. Semua software tersebut bisa didapatkan hanya dengan satu kali install. Bagi pemula yang ingin belajar PHP-MySQL, phptriad sangatlah membantu. Karena kita tidak terlalu dipusingkan dengan instalasi software yang dibutuhkan secara terpisah-pisah.

  24. Instalasi PHPTRIAD Untuk mendapatkan PHPTRIAD kita bisa langsung mendowload dari http://www.PHPGeek.com. Berikut ini adalah langkah dalam melakukan instalasi PHPTRIAD. 1. Jalankan setup phptriad 2. Setelah di pilih “I Agree” maka proses instalasi dilakukan 3. Setelah selesai tekan tombol close Menjalankan Apache 1. Untuk menjalankan apache kita bisa dengan mudah meng-klik start – all programs – PHP TRIAD – Apache Console – Start Apache. 2. Kemudian untuk men-test apakah apache sudah berjalan sebagai mana mestinya, maka kita buka internet explorer (start – all programs – internet explorer). Setelah itu pada address kita tuliskan http://localhost atau http://127.0.0.1. 3. Untuk file-file PHP yang kita buat, bisa disimpan dalam directory “c:\apache\htdocs\”. Untuk men-test apakah PHP sudah berjalan sebagaimana mestinya kita cukup mengetikkan http://localhost/phpinfo.php pada address bar internet explorer.

  25. Perintah Dasar dalam MySQL SQL = Structured Query Language Digunakan untuk mengakses basis data relasionalBersifat standar; bisa dipakai untuk basis data relasional lainnya Perintah SQL dapat dibagi menjadi DDL dan DML. Perintah DDL DDL = Definition Data Language Digunakan untuk kepentingan penciptaan database, tabel, hingga penghapusan database atau tabel Contoh: • CREATE DATABASE ( membuat database atas beberapa tabel ) • CREATE TABLE ( membuat tabel ) • DROP TABLE ( menghapus tabel ) • ALTER TABLE ( mengedit tabel ) Perintah DML DML = Data Manipulation Language digunakan untuk memanipulasi data

  26. Manipulasi Database • Membuat database mysql> CREATE DATABASE [Nama databasemu]; • Menggunakan database mysql> USE [Nama databasemu]; • Menghapus database mysql> DROP DATABASE [Nama databasemu];

  27. Type data dalam MySQL • TINYINTInteger yang sangat kecil jangkauan nilainya, yaitu -128 hingga 127. Jangkauan unsigned adalah 0 hingga 255. • SMALLINTInteger yang kecil jangkauan nilainya, yaitu -32768 hingga 32767. Jangkauan unsigned adalah 0 hinga 65535. • MEDIUMINTInteger tingkat menengah. Jangkauan nilainya adalah -8388608 hingga 8388607. Jangkauan unsigned adalah 0 hingga 16777215. • INT atau INTEGERInteger yang berukuran normal. Jangkauan nilainya adalah -2147483648 hingga 2147483647. Jangkauan unsigned adalah 0 hingga 4294967295.

  28. BIGINT Integer berukuran besar. Jangkauan nilainya adalah -9223372036854775808 hingga 9223372036854775807. Jangkauan unsigned adalah 0 hingga 18446744073709551615. • FLOAT Bilangan floating-point presisi tunggal. Tidak dapat bersifat unsigned. Nilai yang diijinkan adalah -3.402823466E+38 hingga -1.175494351E-38 untuk nilai negatif, 0, and 1.175494351E-38 hingga 3.402823466E+38 untuk nilai positif. • DOUBLE atau DOUBEL PRECISION Bilangan floating-point presisi ganda. Tidak dapat bersifat unsigned. Nilai yang diijinkan adalah -1.7976931348623157E+308 hingga -2.2250738585072014E-308 untuk nilai negatif, 0, dan 2.2250738585072014E-308 hingga 1.7976931348623157E+308 untuk nilai positif. • DECIMAL atau NUMERIC Bilangan floating-point yang “npacked”. Tidak dapat bersifat unsigned. Memiliki sifat mirip dengan CHAR. Kata “unpacked” berarti bilangan disimpan sebagai string, menggunakan satu karakter untuk setiap digitnya. Jangkauan nilai dari DECIMAL sama dengan DOUBLE, tetapi juga tergantung dari nilai atribut M dan D yang disertakan. Jika D tidak diisi akan dianggap 0. Jika M tidak diisi maka akan dianggap 10. Sejak MySQL 3.22 nilai M harus termasuk ruang yang ditempati oleh angka di belakang koma dan tanda + atau -.

  29. DATE Sebuah tanggal. MySQL menampilkan tanggal dalam format ‘YYYY-MM-DD’. Jangkauan nilainya adalah ’1000-01-01′ hingga ’9999-12-31′. • DATETIME Sebuah kombinasi dari waktu (jam) dan tanggal. MySQL menampilkan waktu dan tanggal dalam format ‘YYYY-MM-DD HH:MM:SS’. Jangkauan nilainya adalah ’1000-01-01 00:00:00′ hingga ’9999-12-31 23:59:59′. • TIMESTAMP Sebuah timestamp. Jangkauannya adalah dari ’1970-01-01 00:00:00′ hingga suatu waktu di tahun 2037. MySQL menampilkan tipe data TIMESTAMP dalam format YYYYMMDDHHMMSS, YYMMDDHHMMSS, YYYYMMDD, atau YYMMDD, tergantung dari nilai M, apakah 14 (atau tidak ditulis), 12, 8, atau 6. • TIME Tipe data waktu. Jangkauannya adalah ‘-838:59:59′ hingga ’838:59:59′. MySQL menampilkan TIME dalam format ‘HH:MM:SS’.

  30. YEAR[(2|4)] Angka tahun, dalam format 2- atau 4-digit (default adalah 4-digit). Nilai yang mungkin adalah 1901 hingga 2155, 0000 pada format 4-digit, dan 1970-2069 pada format 2-digit (70-69). • CHAR(M) [BINARY] String yang memiliki lebar tetap. Nilai M adalah dari 1 hingga 255 karakter. Jika ada sisa, maka sisa tersebut diisi dengan spasi (misalnya nilai M adalah 10, tapi data yang disimpan hanya memiliki 7 karakter, maka 3 karakter sisanya diisi dengan spasi). Spasi ini akan dihilangkan apabila data dipanggil. Nilai dari CHAR akan disortir dan diperbandingkan secara case-insensitive menurut default character set yang tersedia, kecuali bila atribut BINARY disertakan. • VARCHAR(M) [BINARY] String dengan lebar bervariasi. Nilai M adalah dari 1 hingga 255 karakter. Jika nilai M adalah 10 sedangkan data yang disimpan hanya terdiri dari 5 karakter, maka lebar data tersebut hanya 5 karakter saja, tidak ada tambahan spasi.

  31. TINYBLOB atau TINYTEXTSebuah BLOB (semacam catatan) atau TEXT dengan lebar maksimum 255 (2^8 – 1) karakter. • BLOB atau TEXTSebuah BLOB atau TEXT dengan lebar maksimum 65535 (2^16 – 1) karakter. • MEDIUMBLOB atau MEDIUMTEXTSebuah BLOB atau TEXT dengan lebar maksimum 16777215 (2^24 – 1) karakter. • LONGBLOB atau LONGTEXTSebuah BLOB atau TEXT dengan lebar maksimum 4294967295 (2^32 – 1) karakter.

  32. Membuat Tabel Pribadi dengan perintah: CREATE TABLE Pribadi (Nip CHAR(5) NOT NULL PRIMARY KEY, Nama VARCHAR(35) NOT NULL,Tgl_lahir DATE,Sex ENUM('P','W'),Alamat VARCHAR(35),Kota VARCHAR(15)); Melihat Struktur Tabel Gunakan perintah: DESC nama_tabel Contoh: DESC Pribadi; +-----------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------+---------------+------+-----+---------+-------+ | Nip | char(5) | NO | PRI | | | | Nama | varchar(35) | NO | | | | | Tgl_lahir | date | YES | | NULL | | Sex | enum('P','W') | YES | | NULL | | Alamat | varchar(35) | YES | | NULL | | kota | varchar(20) | YES | | NULL | +-----------+---------------+------+-----+---------+-------+ 6 rows in set (0.16 sec)

  33. Mengganti Nama Field Perintah yang digunakan adalah ALTER TABLE Contoh: ALTER TABLE Pribadi CHANGE sex kelamin ENUM('P','W'); Mengganti Ukuran/Tipe Field Perintah yang digunakan adalah ALTER TABLE Contoh: ALTER TABLE Pribadi CHANGE kota kota VARCHAR(20); Penghapusan Tabel Dengan mengguunakan DROP TABLE buatlah sebuah table bernama RIWAYAT, dengan isi berupa sebuah field (misalnya Nip bertipe CHAR(5)) Perintah nya : DROP TABLE [Nama table] Kemudian, lihatlah daftar tabel dengan memberikan perintah: SHOW TABLES;

  34. Manipulasi data pada Tabel • SELECT – mengambil data SELECT nama kolom FROM ( nama tabel ) - Mengambil / menampilkan field nama dari tabel Untuk memilih semua field kita dapat menggunakan tanda asterik Contoh : SELECT * FROM ( nama tabel ) • DELETE – menghapus data DELETE FROM namatabel WHERE kolomkunci = 'kunci' • INSERT – menyisipkan data INSERT INTO [Nama table] ([Nama column]) VALUES ([Isi / Nilai column]); • UPDATE – mengubah data UPDATE [Nama tablemu] SET [Nama column]=[Isi / Nilai column] WHERE [Kondisi yang data diinginkan];

  35. Membuat Tabel di MySQL mysql> create table Karyawan -> (nopeg INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, -> nama VARCHAR(50) NOT NULL) -> ; Penjelasan : • membuat sebuah tabel Karyawan dengan 2 buah kolom / field. • Kolom pertama adalah NOPEG dengan jenis data bilangan bulat (INTeger), tanpa tanda negatif (UNSIGNED), yang akan bertambah nilainya secara otomatis. • (AUTO_INCREMENT), kolom NOPEG adalah kolom utama (PRIMARY KEY). • Pada kolom kedua, NAMA akan menampung nama karyawan, dengan jenis data VARiabel CHARacter, lebar datanya dapat menampung maksimal 50 karakter, dan tidak boleh dikosongkan (NOT NULL).

  36. Melihat Struktur Tabel • Untuk melihat struktur sebuah tabel dapat menggunakan perintah "DESCRIBE" atau bisa juga menggunakan perintah "SHOW COLUMNS FROM". Contohnya berikut ini: mysql> describe karyawan ; +------+----------------+-----+----+-------+--------------+ |Field |Type | Null |Key |Default | Extra | +------+----------------+-----+----+-------+--------------+ |nopeg |int(10) unsigned| NO |PRI |NULL | auto_increment| |nama |varchar(50) | NO | | | | +------+----------------+-----+----+-------+--------------+ 2 rows in set (0.02 sec) • Atau menggunakan perintah "SHOW COLUMNS FROM...“ mysql> show columns from karyawan

  37. MySQL menyediakan beberapa tipe constraint Diantaranya : • NOT NULL Suatu kolom yang didefinisikan dengan constraint NOT NULL tidak boleh berisi nilai NULL. Kolom yang befungsi sebagai kunci primer (primary key) otomatis tidak boleh NULL. • UNIQUE Mendefinisikan suatu kolom menjadi bersifat unik, artinya antara satu data dengan data lainnya namanya tidak boleh sama, misal alamat email. • PRIMARY KEY Constraint PRIMARY KEY membentuk key yang unik untuk suatu tabel. • FOREIGN KEY Didefinisikan pada suatu kolom yang ada pada suatu table, dimana kolom tersebut juga dimiliki oleh table yang lain sebagai suatu PRIMARY KEY, biasa dipakai untuk menghubungkan antara 2 tabel.

  38. Merubah Struktur Tabel Karyawan • Perintah untuk mengubah struktur tabel adalah "ALTER TABLE". mysql> ALTER TABLE karyawan -> ADD jenkelamin CHAR(2) NOT NULL, -> ADD kota VARCHAR(25) NOT NULL, -> ADD kodepos CHAR(5) NOT NULL, -> ADD tgllahir DATE -> ; hasilnya: mysql> describe karyawan ; +----------+-----------+----+----+-------+--------------+ |Field | Type | Null | Key |Default| Extra | +----------+-----------+----+----+-------+--------------+ |nopeg |int(10) |NO |PRI |NULL |auto_increment| |nama |varchar(50)|NO | | | | |jenkelamin |char(2) |YES | |NULL | | | |kota |varchar(25)|NO | | | | |kodepos |char(5) |NO | | | | |tgllahir |date |YES | |NULL | | | +----------+-----------+----+----+-------+--------------+

  39. Jenis kelamin hanya membutuhkan lebar data 1, oleh karena itu kita bisa mengubah lebar data pada jenis kelamin tersebut dengan perintah MODIFY, mysql> ALTER TABLE karyawan MODIFY jenkelamin Char(1); hasilnya: +------------+------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+------------------+------+-----+---------+----------------+ | nopeg | int(10) unsigned | NO | PRI | NULL | auto_increment | | nama | varchar(50) | NO | | NULL | | | jenkelamin | char(1) | YES | | NULL | | | kota | varchar(25) | NO | | NULL | | | kodepos | char(5) | NO | | NULL | | | tgllahir | date | YES | | NULL | | +------------+------------------+------+-----+---------+----------------+

  40. Mungkin ada baiknya kalau nama kolom nopeg kita ubah aja menjadi noid. Begitupun dengan nama kolom jenkelamin, kita ubah namanya menjadi jenkel. Dalam pengubahan kolom ini sebaiknya 'sifat-sifat' kolom yang asli tetap ditulis ulang. Misal bila kolom nopeg memiliki sifat 'auto_increment', maka selama sifat itu tetap dipertahankan, maka dia (auto_increment ) harus ditulis ulang. Caranya...Mengubah kolom nopeg menjadi noid, tanpa mengubah jenis datanya (tetap INT(10), dan tetap auto_increment): mysql> alter table karyawan -> change nopeg noid int(10) auto_increment -> ; Mengubah kolom jenkelamin menjadi jenkel mysql> alter table karyawan -> change jenkelamin jenkel char(1) ;

  41. Hasil struktur tabel setelah pengubahan: mysql> describe karyawan ; +--------+-----------+----+----+-------+--------------+ |Field |Type |Null|Key |Default|Extra | +--------+-----------+----+----+-------+--------------+ |noid |int(10) |NO |PRI |NULL |auto_increment| |nama |varchar(50)|NO | | | | |jenkel |char(1) |YES | |NULL | | |kota |varchar(25)|NO | | | | |kodepos |char(5) |NO | | | | |tgllahir|date |YES | |NULL | | +--------+-----------+----+----+-------+--------------+

  42. bagaimana kalau kita ingin mengubah nama tabel karyawan menjadi tabel pegawai ? Caranya : mysql> alter table karyawan -> rename pegawai ; hasilnya: mysql> show tables ; +--------------------+ | Tables_in_Database | +--------------------+ | pegawai | +--------------------+

  43. Mengisi data ke dalam tabel Mengisi data karyawan ke dalam tabel Perintah yang digunakan adalah "INSERT INTO". Cara nya: mysql> insert into karyawan -> (nama, jenkel, kota, kodepos, tgllahir) -> values -> ("Ahmad Zobari", "L", "Bandung","41011","1977-10-02") -> ; perhatikan : Bahwa dalam pemasukkan data yang berjenis karakter, Selalu diapit dengan tanda kutip ganda ("). Bisa juga digunakan tanda kutip tunggal ('). Tetapi jangan dicampur dengan tanda kutip ganda dan tanda kutip tunggal.

  44. Contoh 3 record yang kita masukan mysql> insert into karyawan -> (nama, jenkel, kota, kodepos, tgllahir) -> values -> ("Sundariwati", "P", "Bandung", "40123", "1978-11-12"), -> ("Ryan Cakep", "L", "Jakarta", "12111", "1981-03-21"), -> ("Zukarman","L", "Bekasi", "17211", "1978-08-10"), Melihat Data Pada Tabel Kita bisa melihat data yang ada di dalam tabel dengan menggunakan perintah "SELECT". Perintah SELECT adalah perintah yang akan sering kita gunakan nantinya. mysql> select * from karyawan ; +----+------------+------+-------+-------+----------+ |noid|nama |jenkel|kota |kodepos|tgllahir | +----+------------+------+-------+-------+----------+ | 1|Ahmad Zobari|L |Bandung|41011 |1977-10-02| | 2|Sundariwati |P |Bandung|40123 |1978-11-12| | 3|Ryan Cakep |L |Jakarta|12111 |1981-03-21| | 4|Zukarman |L |Bekasi |17211 |1978-08-10| +----+------------+------+-------+-------+----------+

  45. Menampilkan beberapa field saja. Bagaimana kalau hanya mau menampilkan kolom nama dan jenis kelamin saja ? mysql> select nama, jenkel from karyawan ; Hasil nya : +--------------+--------+ | nama | jenkel | +--------------+--------+ | Ahmad Zobari | L | | Sundariwati | P | | Ryan Cakep | L | | Zukarman | L | | Yuliawati | P | | Mawar | P | +--------------+--------+ Kalau kita hanya mau menampilkan data-data karyawan yang berjenis kelamin perempuan saja caranya : Cukup dengan menambahkan perintah "WHERE“ pada "SELECT“ mysql> select nama, jenkel from karyawan where jenkel="P“ ; +-------------+--------+ | nama | jenkel | +-------------+--------+ | Sundariwati | P | | Yuliawati | P | | Mawar | P | +-------------+--------+

  46. Menampilkan data berdasarkan urutan nama karyawan dengan menambahkan perintah "ORDER BY" pada "SELECT": mysql> select * from karyawan order by nama ; +-----+-------------+-------+-------+-------+-----------+ |noid |nama |jenkel |kota |kodepos|tgllahir | +-----+-------------+-------+-------+-------+-----------+ | 1 |Ahmad Zobari |L |Bandung|41011 |1977-10-02 | | 6 |Mawar |P |Bogor |12345 |1985-07-07 | | 3 |Ryan Cakep |L |Jakarta|12111 |1981-03-21 | | 2 |Sundariwati |P |Bandung|40123 |1978-11-12 | | 5 |Yuliawati |P |Bogor |00000 |1982-06-09 | | 4 |Zukarman |L |Bekasi |17211 |1978-08-10 | +-----+-------------+-------+-------+-------+-----------+ Atau diurut berdasarkan kota: mysql> select * from karyawan order by kota ; +-----+-------------+------+--------+-------+----------+ |noid |nama |jenkel|kota |kodepos|tgllahir | +-----+-------------+------+--------+-------+----------+ | 1 |Ahmad Zobari |L |Bandung |41011 |1977-10-02| | 2 |Sundariwati |P |Bandung |40123 |1978-11-12| | 4 |Zukarman |L |Bekasi |17211 |1978-08-10| | 5 |Yuliawati |P |Bogor |00000 |1982-06-09| | 6 |Mawar |P |Bogor |12345 |1985-07-07| | 3 |Ryan Cakep |L |Jakarta |12111 |1981-03-21| +-----+-------------+------+--------+-------+----------+

More Related