Jenis Data Kolom Operator dan Fungsi JENIS DATA

  • Slides: 23
Download presentation
Jenis Data, Kolom, Operator dan Fungsi

Jenis Data, Kolom, Operator dan Fungsi

JENIS DATA Secara umum jenis data pada My. SQL dibagi menjadi 4 jenis, yaitu:

JENIS DATA Secara umum jenis data pada My. SQL 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

Numeric Values Jenis Data Cont. . • Numeric Values, adalah angka atau bilangan seperti

Numeric Values Jenis Data Cont. . • Numeric Values, adalah angka atau bilangan seperti 10; 123; 100. 50; ‑ 10; 1. 2 E+17; 2. 7 e‑ 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.

Character Values Jenis Data Cont. . • adalah semua karakter (atau teks) yang penulisannya

Character Values Jenis Data Cont. . • 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'

Date and Time Values, Jenis Data Cont. . • format standar (default) penulisan tanggal

Date and Time Values, Jenis Data Cont. . • format standar (default) penulisan tanggal adalah "Tahun‑Bulan‑Tanggal" (“YYYY-MM-DD”). • Misalkan untuk 22 Januari 2002, dituliskan "2002‑ 01‑ 22". Untuk menampilankannya, 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 penulisannya, menjadi

NULL Jenis Data Cont. . • NULL sebenarnya bukan data, tapi dia mewakili sesuatu

NULL Jenis Data Cont. . • 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 pengguna sistem operasi Linux dan Windows di Indonesia, data pastinya belum dapat diketahui sebelum survei tersebut dilakukan secara tuntas.

Attribut Kolom/Field Pada My. SQL • Jenis kolom merupakan rincian dari tipe/jenis data yang

Attribut Kolom/Field Pada My. SQL • 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.

Auto Increment Atribut/Kolom Cont • Digunakan untuk menaikan nilai sebuah kolom numerik secara otomatis

Auto Increment Atribut/Kolom Cont • Digunakan untuk menaikan nilai sebuah kolom numerik secara otomatis dengan pertambahan 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‑increment. 3) Kolom tersebut harus bersifat unik (unique) atau berstatus Primary Key. Contoh: FilesMy. SQL Serverboleh 5. 0bin>mysql -u root -h localhost(atribut -p 4)C: Program Kolom tersebut tidak bersifat NULL lainnya Enter password: rootpassword harusmydatabase; NOT NULL) mysql>USE mysql>CREATE TABLE mytable 1 ->(nip INT UNSIGNED AUTO_INCREMENT PRIMARY KEY);

Signed dan Unsigned Atribut/Kolom Cont • Signed digunakan apabila kolom numeric baik bilangan bulat

Signed dan Unsigned Atribut/Kolom Cont • 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 memiliki nilai negatif (hanya positif saja). Oleh karena itu disebut tidak bertanda atau unsigned.

Atribut/Kolom Cont NULL / NOT NULL dan Default • Secara default setiap kolom selalu

Atribut/Kolom Cont 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

Zerofill Atribut/Kolom Con • Digunakan untuk memberikan angka nol (0) di depan nilai numeric

Zerofill Atribut/Kolom Con • 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), 600000); mysql>SELECT FROM myzerotable;

Tabel : Tipe Data Numerik Jenis Kolom TINYINT SMALLINT MEDIUMINT BIGINT FLOAT Bentuk Penulisan

Tabel : Tipe Data Numerik Jenis Kolom TINYINT SMALLINT MEDIUMINT BIGINT FLOAT Bentuk Penulisan Jangkauan Nilai Ukuran TINYINT [(M)] [UNSIGNED] [ZEROFILL] SMALLINT [(M)] [UNSIGNED] [ZEROFILL] MEDIUMINT [(M)] [UNSIGNED] [ZEROFILL] Bilangan bulat dengan kisaran nilai: SIGNED: ‑ 128 s/d 127 UNSIGNED: 0 s/d 255 Bilangan bulat dengan kisaran nilai: SIGNED: ‑ 32768 s/d 32767 UNSIGNED: 0 s/d 65535 Bilangan bulat dengan kisaran nilai: SIGNED: ‑ 8388608 s/d 8388607 UNSIGNED: 0 s/d 1677215 1 Byte INT [(M)] [UNSIGNED] [ZEROFILL] BIGINT [(M)] [UNSIGNED] [ZEROFILL] Bilangan bulat dengan kisaran nilai SIGNED: ‑ 2147683648 s/d 2147683647 UNSIGNED: 0 s/d 4294967295 Bilangan bulat dengan kisaran nilai: 4 Byte FLOAT [(M, D)] [UNSIGNED] [ZEROFILL] atau FLOAT(4) DOUBLE [(M, D)] [UNSIGNED] [ZEROFILL] atau FLOAT(8) DECIMAL [(M, D)] SIGNED: ‑ 9223372036854775808 s/d 9223372036854775807 UNSIGNED: 0 s/d 18446744073709551615 Bilangan pecahan presisi tunggal (single precision) dengan kisaran nilai: Nilai minimum (tanpa nilai no]) 1. 175494351 E‑ 38 Nilai maksimum (tanpa nilai no]) 6. 402823466 E+38 Bilangan pecahan presisi ganda (double precision) dengan kisaran nilai: Nilai minimun (tanpa nilai nol) 2. 2250738580720 E‑ 308 Nilai maksimum (tanpa nilai nol) ± 1. 7976931348623157 E+308 Bilangan desimal, dengan nilai M Byte tergantung pada 2 Byte 3 Byte 8 Byte 4 Byte 8 Byte M Byte

Tabel : Tipe Data String/Character Jenis Kolom Bentuk Penulisan CHAR(M) VARCHAR(M) Keterangan Ukuran Data

Tabel : Tipe Data String/Character Jenis Kolom Bentuk Penulisan CHAR(M) VARCHAR(M) Keterangan Ukuran Data string dengan lebar data yang M Byte tetap(M). Maksimum lebar data 255 karakter Data string dengan lebar data yang M Byte bervariasi(M). Maksimum lebar data 255 karakter Tabel : Tipe Data BLOB dan Text Jenis Kolom TINYBLOB MEDIUMBLOB LONGBLOB TINYTEXT MEDIUMTEXT Keterangan Ukuran Data binary dengan lebar data maksimum 255 karakter Data binary dengan lebar data maksimum 65. 535 karakter Data binary dengan lebar data maksimum 16. 777. 215 karakter Data binary dengan lebar data maksimum 4. 294. 967. 295 karakter Data text dengan lebar data maksimum 255 karakter M+1 Byte Data text dengan lebar data maksimum 65. 535 karakter Data text dengan lebar data maksimum 16. 777. 215 karakter Data text dengan lebar data maksimum 4. 294. 967. 295 M+2 Byte M+3 Byte M+4 Byte M+1 Byte M+3 Byte

Contoh pendeklarasian tipe data ENUM ; • Jenis_Kelamin ENUM(“L”, “P”) • Status_Pernikahan ENUM(“Menikah”, ”Lajang”,

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 mytable 1 ->(nip INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, ->nama VARCHAR(35) NOT NULL, ->tmp_lahir VARCHAR(35) NOT NULL, ->tgl_lahir DATE NULL DEFAULT “ 0000 -00 -00”, ->kelamin ENUM(‘L’, ’P’), ->alamat VARCHAR(35) NOT NULL);

ENUM dan SET • ENUM (enumeration) dan SET (himpunan) adalah jenis string khusus. Kolomnya

ENUM dan SET • 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. Tabel : SET, Tipe Data ENUM dan SET Sedangkan pada dapat dipilih satu atau lebih dari pilihan yang ada. Jenis Kolom Bentuk Dasar Keterangan ENUM(nilai 1, nilai. N) SET(nilai 1, nilai. N) nilai 2, …. . , Hanya dapat menampung 1 data saja dari pilihan data yang ada atau NULL, dengan jumlah pilihan maksimum 65. 535 pilihan data. …. . , Dapat menampung lebih dari 1 data saja dari pilihan data yang ada atau NULL, dengan jumlah pilihan maksimum 64 pilihan data.

Date dan Time Jenis Kolom DATE Bentuk Penulisan - Keterangan Ukuran Digunakan untuk tanggal

Date dan Time Jenis Kolom DATE Bentuk Penulisan - Keterangan Ukuran Digunakan untuk tanggal dengan format 3 Byte "YYYY‑MM‑DD". Batasan nilai dari “ 1000‑ 01” s/d "9999‑ 12‑ 31” DATETIME - TIMESTAMP[(M)] YEAR[(2)|(4)] Digunakan untuk tanggal dan waktu 8 Byte dengan format penulisan “YYYY‑MM‑DD HH: MM: SS". Batasan nilai dari “ 1000‑ 01 00: 00” s/d “ 9999‑ 12‑ 31 23: 59”. Digunakan untuk waktu dengan format 3 Byte penulisan “HH: MM: SS”. Digunakan untuk penulisan waktu dan tanggal, dengan format penulisan “YYYYMMDDhhmmss”. 4 Byte Digunakan untuk penulisantahun, dengan 1 Byte 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).

Jenis Operator pada My. SQL Operator Logika Operator Contoh Fungsi NOT atau ! OR

Jenis Operator pada My. SQL Operator Logika Operator Contoh Fungsi NOT atau ! OR atau || AND atau && Sebagai NEGASI (bukan) dari suatu NOT Perempuan atau !Perempuan nilai ATAU, akan bernilai benar bila salah Buah=”Jambu” OR Buah=”Mangga” satu atau kedua ekspresi adalah benar. Atau Buah=”Jambu” || Buah=”Mangga” DAN, akan bernilai benar hanya bila Buah=”Jambu” AND Hewan=”Monyet” ekspresi adalah benar. Atau Buah=”Jambu” && Hewan=”Monyet” Operator Aritmatika Operator + * / % Fungsi 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 Pembanding Operator Contoh Fungsi Nama=”anwar” = Sama dengan > < >= <= Lebih

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

Latihan Praktek Membuat Database mysql>CREATE DATABASE ujimhsdb; mysql>USE ujimhsdb; Membuat Tabel mysql>CREATE TABLE dosen

Latihan Praktek Membuat Database mysql>CREATE DATABASE ujimhsdb; mysql>USE ujimhsdb; Membuat Tabel 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 “ 0000 -00 -00”, ->alamat VARCHAR(50) NOT NULL);

Mengisi Record mysql>INSERT INTO dosen ->VALUES (‘D 1001’, ’Roy Markun’, ’L’, ’Bogor’, ’ 1969

Mengisi Record mysql>INSERT INTO dosen ->VALUES (‘D 1001’, ’Roy Markun’, ’L’, ’Bogor’, ’ 1969 -01 -23’, ’Jl. Mayjend. Sungkono 93 atau mysql>INSERT INTO dosen (kode_dosen, nama_dosen, kelamin, tgl_lahir, alamat) ->VALUES (‘D 1001’, ’Roy Markun’, ’L’, ’Bogor’, ’ 1969 -01 -23’, ’Jl. Mayjend. Sungkono 93 atau mysql>INSERT INTO dosen SET ->kode_dosen=‘D 1001’, ->nama_dosen=’Roy Markun’, ->kelamin=’L’, ->tmp_lahir=’Bogor’, ->tgl_lahir=’ 1969 -01 -23’, ->alamat=’Jl. Mayjend. Sungkono 93’; kode_dose nama_dosen n D 1001 Roy Markun kelamin L D 1002 Ginanjar L D 1003 Gina Sonia P D 1004 Ian Antono L tmp_lahir tgl_lahir alamat 1969‑ 01‑ 2 3 1971‑ 03‑ 2 1 1962‑ 09‑ 1 2 1970‑ 1 1 Jl. Mayjend. Sungkono 93 Jl. Ahmad Yani 100 Jl. Citarum 53 Jl. Raden Saleh II/42

Membuat Tabel mysql>CREATE TABLE copy_dosen SELECT * FROM dosen; Mengganti Nama Tabel mysql>ALTER TABLE

Membuat Tabel mysql>CREATE TABLE copy_dosen SELECT * FROM dosen; Mengganti Nama 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; Menghapus Tabel mysql>DROP TABLE copy_dosen;

Menduplikasi Tabel mysql>CREATE TABLE copy_dosen SELECT * FROM dosen; Mengganti Nama dan Tipe Data

Menduplikasi Tabel mysql>CREATE TABLE copy_dosen SELECT * FROM dosen; Mengganti Nama dan Tipe Data Field 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);

Menambah Field mysql> ALTER TABLE dosen_copy ADD COLUMN kota VARCHAR(45) AFTER -> alamat, ADD

Menambah Field mysql> ALTER TABLE dosen_copy ADD COLUMN kota VARCHAR(45) AFTER -> alamat, ADD COLUMN telpon VARCHAR(13) AFTER kota; 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; Menghapus Field mysql> ALTER TABLE dosen_copy DROP COLUMN kota, DROP COLUMN telpon