230 likes | 420 Views
Jenis Data, Kolom , Operator dan Fungsi. Oleh : OMAN SOMANTRI, S.Kom D3 TEKNIK KOMPUTER POLITEKNIK HARAPAN BERSAMA TEGAl. JENIS DATA. Secara umum jenis data pada MySQL dibagi menjadi 4 jenis , yaitu : Numeric Values, yaitu angka atau bilangan .
E N D
Jenis Data, Kolom, Operator danFungsi Oleh : OMAN SOMANTRI, S.Kom D3 TEKNIK KOMPUTER POLITEKNIK HARAPAN BERSAMA TEGAl
JENIS DATA Secaraumumjenis data padaMySQLdibagimenjadi 4 jenis, yaitu: • Numeric Values, yaituangkaataubilangan. • String/Character Values, yaituteksataukarakter. • Date and Time Values, yaitutanggaldanwaktu. • NULL
Jenis Data Cont.. Numeric Values • Numeric Values, adalahangkaataubilanganseperti 10; 123; 100.50; ‑10; 1.2E+17; 2.7e‑11; dansebagainya. • Jenis data bilangandibagilagimenjadidua, yaituBilanganBulat(integer) danBilanganPecahan(Floating point). Keduajenisbilanganinidapatbernilaipositif (+) danjuganegatif (‑). • Jikabilangantersebutmenggunakantanda (+) atau (‑), makadisebut SIGNED. Sebaliknya, bilatanpatandaapapundisebutUNSIGNED. Karenatanda (+) dapatdiabaikanpenulisannya, makapadabilangan yang bernilaipositifdisebutjuga unsigned.
Jenis Data Cont.. Character Values • adalahsemuakarakter (atauteks) yang penulisannyadiapitolehtandakutip, baikkutiptunggalmaupunkutipganda. • Untukangka yang ditulisdengantandakutipakandianggapsebagaikarakteratau string (bukanNumeric Values). • Contohpenulisanteks yang benaradalahsebagaiberikut: • "Jl. Surabaya No. 34" • 'Kota Malang' • "Sayasukamasakanini" • ‘123456' • "SayaakanberkunjungkerumahmupadahariJum'atdepan"
Jenis Data Cont.. Date and Time Values, • format standar (default)penulisantanggaladalah "Tahun‑Bulan‑Tanggal" (“YYYY-MM-DD”). • Misalkanuntuk 22 Januari 2002, dituliskan "2002‑01‑22". Untukmenampilankannya, kitabisamenggunakanfungsiDATE_FORMAT() yang dapatdisesuaikandengankebutuhankita. • Untukpenulisanwaktu, formatnyaadalah "Jam:Menit:Detik" (“HH:MM:SS”). Contoh, "13:55:07". Data tanggaldanwaktubisadigabungpenulisannya, menjadi “2002‑01‑22 13:55:07”.
Jenis Data Cont.. NULL • NULLsebenarnyabukan data, tapidiamewakilisesuatu yang "tidakpasti", 'tidakdiketahui", atau “belumadanilainya”. • NULL tidakidentikdenganangka NOL (0). • Sebagaicontoh, selamamelakukansurveimengenaiberapajumlahpenggunasistemoperasi Linux dan Windows di Indonesia, data pastinyabelumdapatdiketahuisebelumsurveitersebutdilakukansecaratuntas. Olehsebabitu, data tersebutbisadiwakilidengan NULL, alias belumdiketahuiataukosong.
AttributKolom/Field PadaMySQL • Jeniskolommerupakanrinciandaritipe/jenis data yang diterapkanpadasetiapkolomsebuahtabel. • SedangkanAtributmerupakanpelengkapdarikarakteristiksebuahkolom/field. • Pengisianattributtambahanbersifat optional.
Atribut/Kolom Cont.. Auto Increment • Digunakanuntukmenaikannilaisebuahkolomnumeriksecaraotomatisdenganpertambahannilai 1, dengannilaiawal yang digunakanpadakolorntersebutadalah 1. • Hal yang perludiperhatikansaatmenggunakanatribut AUTO_INCREMENT, yaitu: • Hanyabisadigunakanpadajeniskolom Integer. • Dalamsatutabelhanyabolehadasatukolom yang menggunakanatributauto‑increment. • Kolorntersebutharusbersifatunik (unique) atauberstatus Primary Key. • Kolorntersebuttidakbolehbersifat NULL (atributlainnyaharus 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.. Signed danUnsigned • Signed digunakanapabilakolom numeric baikbilanganbulatmaupunpecahantersebutdapatmemilikinilai negative, karenaakanmenggunakantanda minus (‑). • Unsigned digunakanapabilakolom numeric tersebuttidakmemilikinilainegatif (hanyapositifsaja). Olehkarenaitudisebuttidakbertandaatau unsigned.
Atribut/Kolom Cont.. NULL /NOT NULL danDefault • Secaradefault setiapkolomselalubersifat NULL, bilakitatidakmemberikanataumenyatakannilaiawalnya. Sebaliknya, bilakitamenyatakansebagai NOT NULL, makasebaiknyakolomtersebutharusmemilikisebuahnilai default. • Digunakanuntukmendeklarasikannilaistandar yang berlakupadasuatukolom, bilatidakadaisian data yang kitamasukkan.
Atribut/Kolom Cont.. Zerofill • Digunakanuntukmemberikanangkanol (0) didepannilainumericpadasuatukolom numeric. Contoh : mysql>CREATE TABLE myzerotable (columnzeroINT(5) ZEROFILL); mysql>INSERT INTO myzerotable VALUES (1), (20), (300), (4000), (50000), 600000); mysql>SELECT FROM myzerotable;
Tabel : Tipe Data String/Character Tabel: Tipe Data BLOB dan Text
Contohpendeklarasiantipe data ENUM; • Jenis_Kelamin ENUM(“L”, “P”) • Status_Pernikahan ENUM(“Menikah”, ”Lajang”, ”Janda”, ”Duda”) • Status_Karyawan ENUM(“KaryawanTetap”, “KaryawanHonorer”) • 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 “0000-00-00”, ->kelamin ENUM(‘L’,’P’), ->alamat VARCHAR(35) NOT NULL);
ENUM dan SET • ENUM (enumeration) dan SET (himpunan) adalahjenis string khusus. Kolomnyaharusdiisidenganpilihan yang sudahditentukanpadasaatdeklarasi ENUM dan SET. • Perbedaandiantarakeduatipe data tersebutadalah, pada ENUM hanyabisadipilihsalahsatudaripilihan yang ada. Sedangkanpada SET, dapatdipilihsatuataulebihdaripilihan yang ada. Tabel :Tipe Data ENUM dan SET
Jenis Operator padaMySQL Operator Logika • Operator Aritmatika
LatihanParktek Membuat Database mysql>CREATE DATABASE ujimhsdb; mysql>USE ujimhsdb; MembuatTabel 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 (‘D1001’,’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 (‘D1001’,’Roy Markun’,’L’,’Bogor’,’1969-01-23’,’Jl. Mayjend. Sungkono 93’); atau mysql>INSERT INTO dosen SET ->kode_dosen=‘D1001’, ->nama_dosen=’Roy Markun’, ->kelamin=’L’, ->tmp_lahir=’Bogor’, ->tgl_lahir=’1969-01-23’, ->alamat=’Jl. Mayjend. Sungkono 93’;
MembuatTabel mysql>CREATE TABLE copy_dosen SELECT * FROM dosen; MenggantiNamaTabel 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; MenghapusTabel mysql>DROP TABLE copy_dosen;
MenduplikasiTabel 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_dosennama_dsn -> VARCHAR(45); mysql> ALTER TABLE dosen_copy MODIFY COLUMN nama_dsn CHAR(45); mysql> ALTER TABLE dosen_copy CHANGE COLUMN nama_dsnnama_dosen -> VARCHAR(45);
Menambah Field mysql> ALTER TABLE dosen_copy ADD COLUMN kota VARCHAR(45) AFTER -> alamat, ADD COLUMN telpon VARCHAR(13) AFTER kota; MerubahUrutan 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;