Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Jenis Data, Kolom, Operator dan Fungsi. JENIS DATA Secara umum jenis data pada MySQL dibagi menjadi 4 jenis, yaitu: Numeric Values, yaitu angka atau bilangan.

Presentasi serupa


Presentasi berjudul: "Jenis Data, Kolom, Operator dan Fungsi. JENIS DATA Secara umum jenis data pada MySQL dibagi menjadi 4 jenis, yaitu: Numeric Values, yaitu angka atau bilangan."— Transcript presentasi:

1 Jenis Data, Kolom, Operator dan Fungsi

2 JENIS DATA Secara umum jenis data pada MySQL dibagi menjadi 4 jenis, yaitu: Numeric Values, yaitu angka atau bilangan. String/Character Values, yaitu teks atau karakter. Date and Time Values, yaitu tanggal dan waktu. NULL

3 Numeric Values Numeric Values, adalah angka atau bilangan seperti 10; 123; ; ‑ 1 0; 1.2E+17; 2.7e ‑ 11; dan sebagainya. Jenis data bilangan dibagi lagi menjadi dua, yaitu Bilangan Bulat (integer) dan Bilangan Pecahan (Floating point). Kedua jenis bilangan ini dapat bernilai positif (+) dan juga negatif ( ‑ ). Jika bilangan tersebut menggunakan tanda (+) atau ( ‑ ), maka disebut SIGNED. Sebaliknya, bila tanpa tanda apapun disebut UNSIGNED. Karena tanda (+) dapat diabaikan penulisannya, maka pada bilangan yang bernilai positif disebut juga unsigned. Jenis Data Cont..

4 Character Values adalah semua karakter (atau teks) yang penulisannya diapit oleh tanda kutip, baik kutip tunggal maupun kutip ganda. Untuk angka yang ditulis dengan tanda kutip akan dianggap sebagai karakter atau string (bukan Numeric Values). Contoh penulisan teks yang benar adalah sebagai berikut: "Jl. Surabaya No. 34" 'Kota Malang' "Saya suka masakan ini" ‘123456' "Saya akan berkunjung ke rumahmu pada hari Jum'at depan" Jenis Data Cont..

5 Date and Time Values, format standar (default) penulisan tanggal adalah "Tahun ‑ Bulan ‑ Tangg al" (“YYYY-MM-DD”). Misalkan untuk 22 Januari 2002, dituliskan "2002 ‑ 01 ‑ 22". Untuk menam pilankannya, kita bisa menggunakan fungsi DATE_FORMAT() yang dapat disesuaikan dengan kebutuhan kita. Untuk penulisan waktu, formatnya adalah "Jam:Menit:Detik" (“HH:MM:SS ”). Contoh, "13:55:07". Data tanggal dan waktu bisa digabung penulisan-nya, menjadi “2002 ‑ 01 ‑ 22 13:55:07”. Jenis Data Cont..

6 NULL NULL sebenarnya bukan data, tapi dia mewakili sesuatu yang " tidak pasti ", 'tidak diketahui ", atau “ belum ada nilainya ”. NULL tidak identik dengan angka NOL (0). Sebagai contoh, selama melakukan survei mengenai berapa jumlah peng guna sistem operasi Linux dan Windows di Indonesia, data pastinya bel-u m dapat diketahui sebelum survei tersebut dilakukan secara tuntas. Oleh sebab itu, data tersebut bisa diwakili dengan NULL, alias belum dike- tahui atau kosong. Jenis Data Cont..

7 Attribut Kolom/Field Pada MySQL Jenis kolom merupakan rincian dari tipe/jenis data yang diterapkan pada setiap kolom sebuah tabel. Sedangkan Atribut merupakan pelengkap dari karakteristik sebuah kolom/field. Pengisian attribut tambahan bersifat optional.

8 Auto Increment Digunakan untuk menaikan nilai sebuah kolom numerik secara otomatis dengan perta mbahan nilai 1, dengan nilai awal yang digunakan pada kolom tersebut adalah 1. Hal yang perlu diperhatikan saat menggunakan atribut AUTO_INCREMENT, yaitu: 1)Hanya bisa digunakan pada jenis kolom Integer. 2)Dalam satu tabel hanya boleh ada satu kolom yang menggunakan atribut auto ‑ in crement. 3)Kolom tersebut harus bersifat unik (unique) atau berstatus Primary Key. 4)Kolom tersebut tidak boleh bersifat NULL (atribut lainnya harus NOT NULL) Contoh: C:\Program Files\MySQL\MySQL Server 5.0\bin\>mysql -u root -h localhost -p  Enter password: rootpassword  mysql>USE mydatabase;  mysql>CREATE TABLE mytable1 ->(nip INT UNSIGNED AUTO_INCREMENT PRIMARY KEY);  Atribut/Kolom Cont..

9 Signed dan Unsigned Signed digunakan apabila kolom numeric baik bilangan bulat maupun pecahan tersebut dapat memiliki nilai negative, karena akan menggunakan tanda minus ( ‑ ). Unsigned digunakan apabila kolom numeric tersebut tidak me miliki nilai negatif (hanya positif saja). Oleh karena itu disebut tidak bertanda atau unsigned. Atribut/Kolom Cont..

10 NULL / NOT NULL dan Default Secara default setiap kolom selalu bersifat NULL, bila kita ti -dak memberikan atau menyatakan nilai awalnya. Sebaliknya, bila kita menyatakan sebagai NOT NULL, maka sebaiknya kolom tersebut harus memiliki sebuah nilai default. Digunakan untuk mendeklarasikan nilai standar yang berlaku pada suatu kolom, bila tidak ada isian data yang kita masukkan. Atribut/Kolom Cont..

11 Zerofill Digunakan untuk memberikan angka nol (0) di depan nilai numeric pada suatu kolom numeric. Contoh : mysql>CREATE TABLE myzerotable (columnzero INT(5) ZEROFILL);  mysql>INSERT INTO myzerotable VALUES (1), (20), (300), (4000), (50000 ), );  mysql>SELECT FROM myzerotable;  Atribut/Kolom Cont..

12 Tabel : Tipe Data Numerik Jenis KolomBentuk PenulisanJangkauan NilaiUkuran TINYINT TINYINT [(M)] [UNSIGNED] [ZEROFILL] Bilangan bulat dengan kisaran nilai: SIGNED: ‑ 128 s/d 127 UNSIGNED: 0 s/d Byte SMALLINT SMALLINT [(M)] [UNSIGNED] [ZEROFILL] Bilangan bulat dengan kisaran nilai: SIGNED: ‑ s/d UNSIGNED: 0 s/d Byte MEDIUMINT MEDIUMINT [(M)] [UNSIGNED] [ZEROFILL] Bilangan bulat dengan kisaran nilai: SIGNED: ‑ s/d UNSIGNED: 0 s/d Byte INT INT [(M)] [UNSIGNED] [ZEROFILL] Bilangan bulat dengan kisaran nilai SIGNED: ‑ s/d UNSIGNED: 0 s/d Byte BIGINT BIGINT [(M)] [UNSIGNED] [ZEROFILL] Bilangan bulat dengan kisaran nilai: SIGNED: ‑ s/d UNSIGNED:0 s/d Byte FLOAT FLOAT [(M,D)] [UNSIGNED] [ZEROFILL] atau FLOAT(4) Bilangan pecahan presisi tunggal (single precision) dengan kisaran nilai: Nilai minimum (tanpa nilai no])  E ‑ 38 Nilai maksimum (tanpa nilai no])  E+38 4 Byte DOUBLE DOUBLE [(M,D)] [UNSIGNED] [ZEROFILL] atau FLOAT(8) Bilangan pecahan presisi ganda (double precision) dengan kisaran nilai: Nilai minimun (tanpa nilai nol)  E ‑ 308 Nilai maksimum (tanpa nilai nol) ± E Byte DECIMAL DECIMAL [(M,D)]Bilangan desimal, dengan nilai M Byte tergantung pada besaran M dan D. M Byte

13 Tabel : Tipe Data String/Character Jenis KolomBentuk PenulisanKeteranganUkuran CHARCHAR(M) Data string dengan lebar data yang tetap(M). Maksimum lebar data 255 karakter M Byte VARCHARVARCHAR(M) Data string dengan lebar data yang bervariasi(M). Maksimum lebar data 255 karakter M Byte Tabel : Tipe Data BLOB dan Text Jenis KolomKeteranganUkuran TINYBLOBData binary dengan lebar data maksimum 255 karakterM+1 Byte BLOBData binary dengan lebar data maksimum karakterM+2 Byte MEDIUMBLOBData binary dengan lebar data maksimum karakterM+3 Byte LONGBLOBData binary dengan lebar data maksimum karakterM+4 Byte TINYTEXTData text dengan lebar data maksimum 255 karakterM+1 Byte TEXTData text dengan lebar data maksimum karakterM+2 Byte MEDIUMTEXTData text dengan lebar data maksimum karakterM+3 Byte LONGTEXTData text dengan lebar data maksimum karakterM+4 Byte

14 Contoh pendeklarasian tipe data ENUM ; Jenis_Kelamin ENUM(“L”, “P”) Status_Pernikahan ENUM(“Menikah”, ”Lajang”, ”Janda”, ”Duda”) Status_Karyawan ENUM(“Karyawan Tetap”, “Karyawan Honorer”) Ukuran_Baju ENUM(“S”, ”M”, ”L”, ”XL”) mysql>CREATE TABLE mytable1 ->(nip INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, ->nama VARCHAR(35) NOT NULL, ->tmp_lahir VARCHAR(35) NOT NULL, ->tgl_lahir DATE NULL DEFAULT “ ”, ->kelamin ENUM(‘L’,’P’), ->alamat VARCHAR(35) NOT NULL); 

15 ENUM (enumeration) dan SET (himpunan) adalah jenis string khusus. Kolomnya harus diisi dengan pilihan yang sudah ditentukan pada saat deklarasi ENUM dan SET Perbedaan diantara kedua tipe data tersebut adalah, pada ENUM hanya bisa dipilih salah satu dari pilihan yang ada. Sedangkan pada SET, dapat dipilih satu atau lebih dari pilihan yang ada. ENUM dan SET Jenis KolomBentuk DasarKeterangan ENUMENUM(nilai1, nilai2, ….., nilaiN) Hanya dapat menampung 1 data saja dari pilihan data yang ada atau NULL, dengan jumlah pilihan maksimum pilihan data. SETSET(nilai1, nilai2, ….., nilaiN)Dapat menampung lebih dari 1 data saja dari pilihan data yang ada atau NULL, dengan jumlah pilihan maksimum 64 pilihan data. Tabel : Tipe Data ENUM dan SET

16 Date dan Time Jenis KolomBentuk PenulisanKeteranganUkuran DATE-Digunakan untuk tanggal dengan format "YYYY ‑ MM ‑ DD". Batasan nilai dari “1000 ‑ 01 ‑ 01” s/d "9999 ‑ 12 ‑ 31” 3 Byte DATETIME-Digunakan untuk tanggal dan waktu dengan format penulisan “YYYY ‑ MM ‑ DD HH:MM:SS". Batasan nilai dari “1000 ‑ 01 ‑ 01 00:00:00” s/d “9999 ‑ 12 ‑ 31 23:59:59”. 8 Byte TIME-Digunakan untuk waktu dengan format penulisan “HH:MM:SS”. 3 Byte TIMESTAMPTIMESTAMP[(M)]Digunakan untuk penulisan waktu dan tanggal, dengan format penulisan “YYYYMMDDhhmmss”. 4 Byte YEARYEAR[(2)|(4)]Digunakan untuk penulisantahun, dengan format penulisan “YYYY”. Jangkauan mulai dari tahun 1901 s/d 2155 untuk 4 digit. Dan dari 1970 sampai dengan 2069 untuk format 2 digit (ditulis 70 s/d 69). 1 Byte

17 Jenis Operator pada MySQL OperatorFungsi Contoh NOT atau ! Sebagai NEGASI (bukan) dari suatu nilaiNOT Perempuan atau !Perempuan OR atau || ATAU, akan bernilai benar bila salah satu atau kedua ekspresi adalah benar. Buah=”Jambu” OR Buah=”Mangga” Atau Buah=”Jambu” || Buah=”Mangga” AND atau && DAN, akan bernilai benar hanya bila ekspresi adalah benar. Buah=”Jambu” AND Hewan=”Monyet” Atau Buah=”Jambu” && Hewan=”Monyet” Operator Logika OperatorFungsi +Melakukan penjumlahan pada operasi matematika -Melakukan pengurangan pada operasi matematika *Melakukan perkalian pada operasi matematika /Melakukan pembagian pada operasi matematika %Melakukan proses modulus (mencari sisa bagi) pada operasi matematika Operator Aritmatika

18 OperatorFungsi Contoh =Sama dengan Nama=”anwar” Harga=45610 >Lebih dari TinggiBadan>150 =Lebih dari atau sama dengan TinggiBadan>=150 <=Kurang dari atau sama dengan TinggiBadan<=150 != atau <>Tidak sama dengan Nama!=”anwar” Harga<>100 3!=2 IS NOT NULLApakah nilai tidak NULL Nama IS NOT NULL IS NULLApakah nilai NULL Nama IS NULL BETWEEN … AND Apakah suatu nilai berada diantara nilai Harga BETWEEN 150 AND 500 INApakah suatu nilai berada diantara nilai pilihan yang ada Nama IN (“Anwar”, “Amir”) NOT IN Apakah suatu nilai tidak berada diantara nilai pilihan yang ada Nama NOT IN (“Anwar”, “Amir” LIKEApakah suatu nilai memiliki kriteria nilai yang ada Nama LIKE “An%” NOT LIKEApakah suatu nilai tidak memiliki kriteria nilai yang ada Nama NOT LIKE “An%” REGEXPNilai menjadi benar bila kedua nilai tersebut sama a REGEXP b NOT REGEXPNilai menjadi benar bila kedua nilai tersebut tidak sama a NOT REGEXP b Nilai menjadi benar bila kedua nilai tersebut sama a b Operator Pembanding

19 Latihan Praktek mysql>CREATE DATABASE ujimhsdb;  mysql>USE ujimhsdb;  mysql>CREATE TABLE dosen ->(kode_dosen VARCHAR(5) NOT NULL PRIMARY KEY, ->nama_dosen VARCHAR(35) NOT NULL, ->kelamin ENUM(‘L’,’P’), ->tmp_lahir VARCHAR(35) NOT NULL, ->tgl_lahir DATE NULL DEFAULT “ ”, ->alamat VARCHAR(50) NOT NULL);  Membuat Database Membuat Tabel

20 mysql>INSERT INTO dosen ->VALUES (‘D1001’,’Roy Markun’,’L’,’Bogor’,’ ’,’Jl. Mayjend. Sungkono 93’); atau mysql>INSERT INTO dosen (kode_dosen, nama_dosen, kelamin, tgl_lahir, alamat) ->VALUES (‘D1001’,’Roy Markun’,’L’,’Bogor’,’ ’,’Jl. Mayjend. Sungkono 93’); atau mysql>INSERT INTO dosen SET ->kode_dosen=‘D1001’, ->nama_dosen=’Roy Markun’, ->kelamin=’L’, ->tmp_lahir=’Bogor’, ->tgl_lahir=’ ’, ->alamat=’Jl. Mayjend. Sungkono 93’; kode_dosennama_dosenkelamintmp_lahirtgl_lahiralamat D1001Roy MarkunL 1969 ‑ 01 ‑ 23 Jl. Mayjend. Sungkono 93 D1002GinanjarL 1971 ‑ 03 ‑ 21 Jl. Ahmad Yani 100 D1003Gina SoniaP 1962 ‑ 09 ‑ 12 Jl. Citarum 53 D1004Ian AntonoL 1970 ‑ 10 ‑ 11 Jl. Raden Saleh II/42 D1005Indri JelitaPBengkulu 1973 ‑ 07 ‑ 19 Jl. Ahmad Yani 21 D1006Desi RatnasariP 1970 ‑ 11 ‑ 09 Jl. Mayjend. Panjaitan 45 D2001Moh. UmarP Jl. Citandui 52 D2002Aisyah KamilaL Jl. Panglima Sudirman 15 D2003Ika NurulP Jl. Sidodadi 76 Mengisi Record

21 mysql>CREATE TABLE copy_dosen SELECT * FROM dosen; mysql>DROP TABLE copy_dosen; Membuat Tabel Mengganti Nama Tabel Menghapus Tabel mysql>ALTER TABLE copy_dosen RENAME dosen_copy; mysql>RENAME TABLE dosen_copy TO copy_dosen; mysql>RENAME TABLE copy_mahasiswa TO mahasiswa_copy, ->matakuliah_dosen TO matakuliah_copy;

22 mysql>CREATE TABLE copy_dosen SELECT * FROM dosen; Menduplikasi Tabel mysql>CREATE TABLE dosen_copy SELECT * FROM dosen; mysql> ALTER TABLE dosen_copy CHANGE COLUMN nama_dosen nama_dsn -> VARCHAR(45); mysql> ALTER TABLE dosen_copy MODIFY COLUMN nama_dsn CHAR(45); mysql> ALTER TABLE dosen_copy CHANGE COLUMN nama_dsn nama_dosen -> VARCHAR(45); Mengganti Nama dan Tipe Data Field

23 mysql> ALTER TABLE dosen_copy ADD COLUMN kota VARCHAR(45) AFTER -> alamat, ADD COLUMN telpon VARCHAR(13) AFTER kota; Menambah Field Merubah Urutan Field mysql> ALTER TABLE dosen_copy MODIFY nama_dosen VARCHAR(45) FIRST; mysql> ALTER TABLE dosen_copy MODIFY kelamin ENUM(‘L’, ’P’) AFTER tgl_lahir; mysql> ALTER TABLE dosen_copy MODIFY kode_dosen VARCHAR(5) FIRST; mysql> ALTER TABLE dosen_copy DROP COLUMN kota, DROP COLUMN telpon; Menghapus Field


Download ppt "Jenis Data, Kolom, Operator dan Fungsi. JENIS DATA Secara umum jenis data pada MySQL dibagi menjadi 4 jenis, yaitu: Numeric Values, yaitu angka atau bilangan."

Presentasi serupa


Iklan oleh Google