Sunday, February 27, 2011

Fungsi-Fungsi pada mySQL

Fungsi Sistem
Fungsi Sistem adalah fungsi yang memberikan informasi tentang penggunaan server database oleh pemakai.

DATABASE()
Fungsi ini bermanfaat untuk menampilkan informasi database apa yang sedang digunakan oleh pemakai. Systaxnya; select DATABASE();

LAST_INSERT_ID()
Fungsi ini digunakan untuk menampilkan informasi data yang telah dihasilkan (di-generate) oleh MySQL pada kolom yang memakai tipe data AUTOINCREMENT. Syntaxnya; select LAST_INSERT_ID();

SESSION_USER()
Fungsi ini dapat menampilkan informasi pemakai yang sedang melakukan akses ke dalam server MySQL dan biasanya digunakan oleh pemakai atau administrator database untuk mengetahui siapa user yang sedang mengakses server MySQL. Syntaxnya; select SESSION_USER();

SYSTEM_USER()
Fungsi ini sama dengan fungsi SESSION_USER(). Syntaxnya; select SYSTEM_USER();

USER()
Fungsi ini juga sama dengan 2 fungsi di atas yakni fungsi SESSION_USER() dan SYSTEM_USER(). Syntaxnya; select USER();

VERSION()
Untuk mengetahui versi MySQL yang sedang kita pakai sekarang, kita bisa menggunakan fungsi ini. Syntaxnya; select VERSION();

BENCHMARK(x, ekspresi)
Fungsi yang bermanfaat guna mengetahui lama waktu yang dipakai server untuk mengerjakan suatu perintah (ekspresi) sejumlah x kali. Dengan demikian kita dapat menilai berapa cepat server mengevaluasi sebuah query. Syntaxnya; select BENCHMARK(x, ekspresi); Contoh penggunaanya; select BENCHMARK(20, select * from daftaralamat);

LOAD_FILE(namafile)
Fungsi ini digunakan untuk membuka file dan memberikan isinya sebagai string. File yang di load harus ada dalam server dan pemakai yang menggunakan fungsi ini harus memiliki hak akses FILE. Contoh penggunaanya; update daftaralamat SET gambar = LOAD_FILE('/home/people/Andra.gif') where id_daftar_alamat='3'; atau select LOAD_FILE('c:/boot.ini');


Fungsi Agregat
Fungsi agregat adalah fungsi standar di dalam SQL yang digunakan untuk summary dan merupakan fungsi statistik dasar yang dikenakan pada suatu tabel atau query. Fungsi aritmetika adalah fungsi yang berhubungan langsung dengan manipulasi aritmetika. Fungsi agregate ini merupakan fungsi built-in yang hampir pasti ada dalam sistem database relasional.

AVG(ekspresi)
Fungsi ini digunakan untuk mencari rata-rata nilai dalam suatu kolom dari suatu tabel atau ekspresi. Ekspresi dalam fungsi AVG umumnya adalah nama kolom dengan tipe data umerik. Contohnya; select AVG(Harga) from Harga_Sendal;

COUNT(x)
Fungsi ini digunakan untuk menghitung jumlah record/baris dari suatu kolom atau suatu tabel. X merupakan nama kolom dari tabel yang ingin dicari jumlah baris datanya. Contoh; select COUNT(*) from Harga_Sendal;

MAX(ekspresi)
Fungsi ini digunakan untuk mencari nilai terbesar dari suatu kolom dalat suatu tabel atau ekspresi. Kolom yang dicari nilai terbesarnya memiliki tipe data numerik. Contoh; select MAX(Harga) from Harga_Sendal;

MIN(ekspresi)
Fungsi MIN() ini merupakan kebalikan dari fungsi MAX(). Fungsi ini mencari nilai terkecil dari suatu kolom dalam suatu tabel atau ekspresi. Contoh; select MIN(Harga) from Harga_Sendal;

STD(ekspresi) dan STDDEV(ekspresi)
Fungsi ini dapat kita gunakan untuk mendapatkan standar deviasi dari suatu kolom dalam suatu tabel. Ekspresi biasanya menyatakan kolom dalam suatu tabel dengan tipe data numerik. Contoh; select STD(Harga) from Harga_Sendal;

SUM(ekspresi)
Fungsi ini digunakan untuk mendapatkan nilai total dari suatu kolom dalam suatu tabel atau ekspresi. Contoh; select SUM(Harga) from Harga_Sendal;




Fungsi Aritmetika

Penjumlahan (+)
Digunakan untuk menjumlahkan dua buah data numerik dengan hasil data numerik juga.
Contoh: select 3+2;
Hasil: 5

Pengurangan (-)
Digunakan untuk operasi pengurangan data numerik, dimana bilangan yang sebelah kiri dikurangkan dengan yang sebelah kanan. Menghasilkan data numerik.
Contoh: select 3-2; Hasil: 1

Perkalian (*)
Digunakan untuk melakukan operasi perkalian pada data numerik dan menghasilkan data numerik.
Contoh: select 3*2; Hasil: 6

Pembagian (/)
Digunakan untuk melakukan operasi pembagian data numerik, dimana bilangan sebelah kiri dibagi dengan bilangan yang ada disebelah kanan. Operasi aritmetika ini menghasilkan data numerik.
Contoh: select 8/2; Hasil: 4

Pembagian Sisa (%)
Digunakan untuk mendapatkan sisa bagi dari suatu operasi pembagian, bilangan disebelah kiri dibagi dengan bilangan yang disebelah kanan. Sisa dari hasil pembagian tersebut menjadi hasil dari operasi ini yang biasa disebut Modulus.
Contoh: Select 3%2; Hasil: 1

ABS(x)
Digunakan untuk mendapatkan nilai absolut dari suatu data numerik.
Contoh: Select ABS(-31); Hasil: 28

ACOS(x)
Fungsi ini dapat menghasilkan nilai arc cosine x, apabila x tidak bernilai antara -1 dan 1 maka akan menghasilkan NULL.
Contoh: Select ACOS(-0.98765); Hasil: 2,9842681197855

ASIN(x)
Dapat menghasilkan arc sinus x, juga akan menghasilkan NULL jika nilai x tidak bernilai antara -1 dan 1.
Contoh: Select ASIN(-0.98765); Hasil: -1,4134717929906

ATAN(x)
Menghasilkan arc tangent x.
Contoh: Select ATAN(5); Hasil: 1,373400766945

ATAN2(x, y)
Fungsi ini menghasilkan arc tangent x berdasarkan parameter y untuk menentukan kuadrant.
Contoh: Select ATAN2(5, 3); Hasil: 1,0303768265243

BIN(x)
Fungsi ini digunakan untuk mendapatkan nilai biner dari bilangan x dengan tipe data BIGINT. Hasil dari fungsi ini memiliki tipe data STRING.
Contoh: Select BIN(5); Hasil: "101"

CEILING(x)
Nilai yang dihasilkan dari fungsi ini dikonversikan menjadi BIGINT berupa nilai bilangan bulat terbesar yang tidak lebih kecil dari x.
Contoh: Select CEILING(3.123); Hasil: 4

CONV(x, daribasis, kebasis)
Digunakan untuk melakukan konversi suatu bilangan dari suatu basis bilangan ke basis bilangan lainnya. Hasil dari fungsi ini adalah STRING.
Contoh: Select CONV(7, 15, 3); Hasil: "21"

COS(x)
Digunakan untuk menghitung nilai cosinus x dalam radian.
Contoh: Select COS(7); Hasil: 0,7539022543433

COT(x)
Menghitung cotangent x.
Contoh: Select COT(7); Hasil: 1,1475154224051

DEGREES(x)
Dapat menghasilkan besar sudut dalam derajat, dari suatu x dalam radian.
Contoh: Select DEGREES(7); Hasil: 401,07045659158

EXP(x)
Menghitung e pangkat x.
Contoh: Select EXP(7); Hasil: 1096,6331584285

FLOOR(x)
Membulatkan bilangan ke integer terdekat yangtidak lebih besar dari x.
Contoh: Select FLOOR(7.98); Hasil: 7

FORMAT(num, dec)
Membuat format desimal "x.xxx.xxx.xx" dengan membulatkan angka yang didefenisikan dengan dec.
Contoh: Select FORMAT(12345.67, 5); Hasil: 12,345.67000

GREATEST(x, y, ...)
Fungsi ini digunakan untuk mendapatkan nilai terbesar dari daftar bilangan.
Contoh: Select GREATEST(9, 200, 344, 5, 3, 2); Hasil: 344

HEX(x)
Untuk menghasilkan bilangan hexadesimal dengan tipe data STRING dari x dengan tipe data BIGINT.
Contoh: Select HEX(17); Hasil: 11

LEAST(x, y, z, ...)
Fungsi ini digunakan untuk mendapatkan nilai terkecil dari daftar bilangan.
Contoh: Select LEAST(17, 3, 0, 100, 355); Hasil: 0

LOG(x)
Untuk mendapatkan nilai logaritma natural dari x.
Contoh: Select LOG(17); Hasil: 2,8332133440562

LOG10(x)
Menghasilkan logaritma dasar 10.
Contoh: Select LOG10(17); Hasil: 1,2304489213783

MOD(x, y)
Fungsi yang sama ketika menggunakan operator % yaitu untuk mendapatkan sisa bagi.
Contoh: Select MOD(17, 2); Hasil: 1

OCT(x)
Memberikan bilangan oktal dari suatu bilangan x dengan tipe data BIGINT. Nilai yang dihasilkan bertipe STRING.
Contoh: Select OCT(17); Hasil: 21

PI()
Tentu saja digunakan untuk mendapatkan nilai konstanta PI.
Contoh: Select PI(); Hasil: 3,141593

POW(x, y)
Menghitung x pangkat y.
Contoh: Select POW(17, 3); Hasil: 4913

POWER(x, y)
Sama dengan POW(x, y).

RADIANS(x)
Digunakan untuk menghasilkan nilai radian dari x dalam derajat. Merupakan kebalikan dari fungsi DEGREES(x).
Contoh: Select RADIANS(123); Hasil: 2,146754979953

RAND() dan RAND(seed)
Untuk mendapatkan bilangan random pada pecahan 0 sampai 1. Jika diberikan parameter seed maka jika seed sama bilangan randomnya juga sama dan bisa diprediksi.
Contoh: Select RAND(); Hasil: 0,21512749066123
Contoh: Select RAND(123); Hasil: 0,92774286114401

ROUND(x)
Membulatkan bilangan x menjadi bilangan bulat integer.
Contoh: Select ROUND(1.23); Hasil: 1

ROUND(x, y)
Membulatkan angka termasuk dibelakang koma jika y didefenisikan.
Contoh: Select ROUND(1.2335, 3);
Hasil: 1,234

SIGN(x)
Digunakan untuk menentukan apakah nilai x bernilai positif, negatif atau nol. Fungsi ini akan memberikanan nilai -1 untuk data negatif, 1 untuk data positif dan 0 untuk data nol.
Contoh: Select SIGN(-9.2335); Hasil: 1

SQRT(x)
Untuk mencari akar kuadrat bilangan x.
Contoh: Select SQRT(2345); Hasil: 48,425200051213

TAN(x)
Digunakan untuk menghitung tangent x dalam radian.
Contoh: Select TAN(2345); Hasil: 4,960769223137

TRUNCATE(x, y)
Memotong bilangan desimal x hingga sejumlah angka dibelakang koma y.
Contoh: Select TRUNCATE(2345.987654, 3); Hasil: 2345,987




Fungsi String
Untuk melakukan manipulasi data teks atau string kita dapat menggunakan Fungsi String.

ASCI(x)
Fungsi ini digunakan untuk menghasilkan kode ASCII dari karakter pertama dalam suatu string x.
Contoh: Select ASCII('n'); Hasil: 110
Contoh: Select ASCII('N'); Hasil: 78

CHAR(x, y, z, ...)
Fungsi ini dapat menghasilkan nilai string berdasarkan daftar kode ASCII yang dijadikan parameter dalam fungsi.
Contoh: Select CHAR(65, 66, 40, 70); Hasil: AB(F

CHARACTER_LENGTH, CHAR_LENGTH
Pembahasan sama dengan LENGTH()

COALESCE(ekspresi1, ekspresi2, ...)
Fungsi ini dapat menghasilkan data yang bukan NULL yang pertama kali dari daftar ekspresi yang menjadi argumen dalam parameter. Ekspresi dapat berupa data null, string, numerik ataupun tanggal.
Contoh: Select COALESCE(NULL, 'Payah', 372); Hasil: Payah

CONCAT(x, y, z, ...)
Fungsi ini dapat menggabungkan beberapa string yang menjadi parameter. Tetapi jika ada nilai NULL dalam parameter string, maka hasil dari CONCAT adalah NULL.
Contoh: Select CONCAT('Satu', '2', 'Tiga'); Hasil: Satu2Tiga
Contoh: Select CONCAT('Satu', null, 'Tiga'); Hasil: (NULL)

DECODE(string_biner, string_ekspresi)
Mengembalikan nilai string biner yang di enkripsi, string enkripsi yang digunakan harus sama dengan string yang digunakan pada saat mengenkripsi. Fungsi ini merupakan kebalikan dari fungsi ENCODE().
Contoh: Select DECODE('Kambing', 'Mamalia'); Hasil: JF

ELT(x, a, b, c, ...)
Menghasilkan string pada posisi x dari daftar argumen yang menjadi parameter a, b, c, ...
Contoh: Select ELT(2, 'Panji', 'Dapur', 'Andra'); Hasil: Dapur

ENCODE(word, string_enkripsi)
Fungsi ini berguna untuk mengenkripsi suatu string word menggunakan kata sandi. Hasilnya adalah string biner yang telah dienkripsi.
Contoh: Select ENCODE('Kambing', 'Mamalia'), DECODE(ENCODE('Kambing', 'Mamalia'), 'Mamalia');
Hasil: 4>'M2
Hasil: Kambing

ENCRYPT(word[,seed])
Fungsi ini juga berfungsi untuk mengenkripsikan suatu string dengan kata sandi seed dalam 2 huruf, menggunakan fungsi crypt Unix. Fungsi ini menghasilkan string yang terinkripsi dan NULL jika dilakukan pada system operasi yang tidak memiliki fungsy crypt seperti MS Windows.
Contoh: Select ENCRYPT('Kambing', 'Ma'); Hasil: (NULL) *di Windows XP

FIELD(x, a, b, ...)
Fungsi ini untuk menentukan posisi dari string x dalam daftar argumen a, b, ...
Contoh: Select FIELD('Kambing', 'Kerbau', 'Sapi', 'Andra', 'Kambing', 'Unta'); Hasil: 4

FIND_IN_SET(x, stringlist)
Mirip dengan fungsi FIELD(x, a, b, ...). Hanya saja stringlist merupakan kelompok string yang dicari dipisah menggunakan koma tanpa spasi.
Contoh: Select FIND_IN_SET('Kambing', 'Kerbau,Sapi,Andra,Kambing,Unta'); Hasil: 4

INSERT(x, y, z,j)
Fungsi ini menghasilkan string x yang telah diganti isinya dengan string j mulai posisi ke y sebanyak z.
Contoh: Select INSERT('WemCyntia', 4, 2, 'Pisang'); Hasil: Andrasangtria

INSTR(x, y)
Fungsi ini merupakan kebalikan dari fungsi LOCATE(x, y) dan POSITION(x, y). Fungsi ini dapat menghasilkan nilai posisi string y di dalam string x.
Contoh: Select INSTR('Andra adalah te_no_net 711cr Cyntia', 'te_no_net'); Hasil: 14

LCASE(x)
Fungsi ini berguna untuk menjadikan semua karakter dalam string x menjadi tulisan dalam huruf kecil semua (lowercase).
Contoh: Select LCASE('Andra Cyntia'); Hasil: Andra Cyntia

LEFT(x, y)
Fungsi ini untuk mengambil sejumlah y karakter dari string x, mulai dari posisi awal.
Contoh: Select LEFT('Andra Cyntia', 5); Hasil: Andra

LENGTH(x)
Untuk mengetahui panjang string x, kita dapat menggunakan fungsi ini.
Contoh: Select LENGTH('Andra Cyntia'); Hasil: 12

LOCATE(x, y, z)
Untuk mengetahui posisi string x di dalam string y mulai dari posisi ke z.
Contoh: Select LOCATE('m', 'Andra', 2); Hasil: 3

LOWER(x)
Fungsi ini sama dengan fungsi LCASE(x).

LPAD(x, y, z)
Digunakan untuk menambahkan string z kepada string x di sebelah kiri apabila panjang string x lebih kecil dari y)
Contoh: Select LPAD('Andra', 12, 'We'); Hasil: WeWeWeAndra

LTRIM(x)
Berguna untuk menghilangkan spasi di sebelah kanan string x.
Contoh: Select LTRIM(' Andra' ); Hasil: Andra

MID(x, y, z)
Mengambil string x sebanyak z dimulai dari posisi ke y.


PASSWORD(password)
Menghasilkan string password yang disandikan.
Contoh: Select PASSWORD('Andra');

POSITION(x IN y)
Menghasilkan awal posisi dari string x yang pertama kali ditemukan dalam string y. Hasil 0 jika tidak ditemukan.

REPEAT(x, y)
Menghasilkan string x yang diulang sebayak y kali.
Contoh: Select REPEAT('Andra', 5);
Hasil: AndraAndraAndraAndraAndra



REPLACE(x, y, z)
Mengganti semua string y yang ditemukan dalam string x menggunakan string z.
Contoh: Select REPLACE('Andre Cyntia', 'e', 'a');
Hasil: Andra Cyntia

REVERSE(x)
Membalikkan urutan penulisan string x.
Contoh: Select REVERSE('Andra Cyntia'); Hasil: aitnyC ardnA

RIGHT(x, y)
Mengambil y karakter dari string x dimulai dari posisi paling kanan (akhir).
Contoh: Select RIGHT('Andra Cyntia', 4); Hasil: ntia

RPAD(x, y, z)
Menambahkan string z di sebelah kanan string x jika panjang string x lebih kecil dari y.
Contoh: Select RPAD('Andra', 12, 'Sat');

RTRIM(x)
Membuang semua spasi yang ada di sebelah kanan string x.
Contoh: Select RTRIM(' Andra Cyntia' ); Hasil: Andra Cyntia

SOUNDEX(x)
Menghasilkan sebuah string soundex dari string x.
Contoh: Select SOUNDEX('Andra Cyntia');

SPACE(x)
Membuat string spasi sebanyak x.
Contoh: Select SPACE(10); Hasil: " "

STRCMP(string1, string2)
Digunakan untuk menmbanding 2 buah string, jika jumlahnya sama akan diberi nilai 0, jika string1 string2 akan diberi nilai 1.
Contoh: Select STRCMP('Andra Cyntia', 'Andra Cyntia');
Hasil: 0

SUBSTRING_INDEX(x, y, z)
Digunakan untuk mendapatkan semua string x, setelah string y sebanyak z kali ditemukan. Jika z bernilai positif maka pointer bergerak dari kiri ke kanan dan sebaliknya.

TRIM([[BOTH or LEADING or TRAILING][x]FROM]y)
LEADING digunakan untuk membuang string x dari depan string y. TRAILING digunakan untuk membuang string x dari belakang string y. BOTH digunakan untuk membuang string x di depan dan belakang string y.
Contoh: Select TRIM('Andra Cyntia'); Select TRIM(LEADING 'Andra' FROM 'Andra Cyntia'); Select TRIM(BOTH 'Andra' FROM 'Andra Cyntia Andra');
Hasil: Andra Cyntia; Cyntia; Cyntia

UCASE(x)
Fungsi ini dapat mengubah string x menjadi huruf kapital semua.
Contoh: Select UCASE('Andra Cyntia'); Hasil: ANDRA CYNTIA

UPPER(x)
Fungsi ini sama dengan fungsi UCASE(x)



Fungsi Date-Time
Format tanggal dan jam dalam MySQL adalah tahun, bulan, tanggal, jam, menit dan detik. yyyy-mm-dd hh:mm:ss.
yyyy adalah tahun/year dalam format angka 4 digit.
mm adalah bulan/month dalam format angka 2 digit.
dd adalah tanggal/date dalam format angka 2 digit.
hh adalah jam/hour dalam format angka 2 digit.
mm adalah menit/minute dalam format angka 2 digit.
ss adalah detik/second dalam format angka 2 digit


ADDDATE(date, INTERVAL ekspresi_interval)
Digunakan untuk mendapatkan tanggal baru dengan cara menambahkan tanggal dengan data interval. x adalah tanggal awal, ekspresi_interval adalah data interval yang digunakan untuk mendapatkan tanggal baru.
Ekspresi Interval terdiri dari nilai dan tipe. Berikut ini tipe interval yang bisa disertakan:








SECOND
MINUTE
HOUR
DAY
MONTH
YEAR
MINUTE_SECOND
HOUR_MINUTE
DAY_HOUR
YEAR_MONTH
HOUR_SECOND
DAY_MINUTE
DAY_SECOND

Jumlah detik
Jumlah menit
Jumlah jam
Jumlah hari
Jumlah bulan
Jumlah tahun
menit:detik
jam:menit
jumlahhari:jumlahjam
tahun-bulan
jam:menit:detik
jumlahhari jam:menit
jumlahhari jam:menit:detik


Contoh: select ADDDATE("2010-04-14", INTERVAL 15 day);
Hasil: 2010-04-29

CURDATE() dan CURRENT_DATE()
Menghasilkan tanggal sekarang dari sistem komputer.
Contoh: Select CURDATE(); Hasil: 2010-04-26

CURTIME() dan CURRENT_TIME()
Menghasilkan waktu jam saat ini dari sistem komputer.
Contoh: Select CURTIME(); Hasil: 12:11:18

CURRENT_TIMESTAMP()
Menghasilkan waktu saat ini tanggal beserta jam dari sistem komputer.
Contoh: Select CURRENT_TIMESTAMP(); Hasil: 2010-04-26 12:12:38

DATE_ADD(date, INTERVAL ekspresi_interval)
Sama seperti ADDDATE(date, INTERVAL ekspresi_interval)

DATE_FORMAT(date, simbolformat)
Fungsi ini dapat mengkonversikan tanggal sesuai simbol format yang kita inginkan. x adalah tanggal yang akan dikonversikan.
Berikut ini adalah simbol format yang dapat digunakan:








%M
%m
%b
%W
%D
%Y
%y
%j
%a
%d
%r
%T
%H
%h
%S

Nama bulan secara penuh
Nomor bulan
Nama bulan disingkat
Nama hari secara lengkap
Nomor hari dalam bulan
Tahun dalam format 4 digit
Tahun dengan format 2 digit
Nomor hari dalam 1 tahun
Nama hari disingkat
Nomor hari dalam satu bilan
Jam dalam format 12 jam
Jam dalam format 24 jam
jam dalam format 24 jam :00-23
jam dalam format 12 jam :00-12
Detik


Contoh: select DATE_FORMAT('2010-04-15', '%M %D %Y');
Hasil: April 15th 2010

DATE_SUB(date, INTERVAL ekspresi_interval)
Membuat data tanggal baru dengan mengurangi, sama hasilnya jika kita menggunakan fungsi ADDDATE(date, INTERVAL ekspresi_interval) dengan nilai interval minus. x adalah tanggal dan ekspresi interval bisa dilihat pada fungsi ADDDATE(date, INTERVAL ekspresi_interval).
Contoh: Select DATE_SUB("2010-04-14", INTERVAL 15 day); Hasil: 2010-03-30

DAYNAME(date)
Digunakan untuk menampilkan nama hari dari tanggal yang menjadi argumen pada fungsi.
Contoh: Select DAYNAME('2010-04-14'); Hasil: Wednesday

DAYOFMONTH(date)
Digunakan untuk menampilkan nomor hari dari tanggal yang menjadi argumen pada fungsi.
Contoh: Select DAYOFMONTH('2010-04-14'); Hasil: 14

DAYOFWEEK(date)
Digunakan untuk menampilkan nomor hari dalam satu minggu dari tanggal yang menjadi argumen pada fungsi.
Contoh: Select DAYOFWEEK('2010-04-14'); Hasil: 4

DAYOFYEAR(date)
Digunakan untuk menampilkan nomor hari dalam satu tahun dari tanggal yang menjadi argumen pada fungsi.
Contoh: Select DAYOFYEAR('2010-04-14');
Hasil: 104

EXTRACT(value FROM date)
Digunakan untuk mendapatkan informasi tentang nilai dari tanggal berdasarkan tipe interval. Value diisi dengan tipe interval.
Contoh: Select EXTRACT(DAY FROM '2010-04-14'); Hasil: 14

FROM_DAYS(days)
Digunakan untuk mendapatkan tanggal dari suatu bilangan. Merupakan kebalikan dari fungsi TO_DAYS(date).
Contoh: Select FROM_DAYS(78936); Hasil: 0216-02-14

FROM_UNIXTIME(unixtime[, simbolformat])
Digunakan untuk mendapatkan tanggal berdasarkan waktu UNIX. Simbol format digunakan untuk menampilkan format tampilan tanggal yang diinginkan.
Contoh: Select FROM_UNIXTIME(78936, '%M %D %Y'); Hasil: January 2nd 1970

HOUR(time)
Menghasilkan bagian jam dari waktu yang menjadi argumen.
Contoh: Select HOUR('13:05:20'); Hasil: 13

MINUTE(time)
Menghasilkan bagian menit dari waktu yang menjadi argumen.
Contoh: Select MINUTE('13:05:20'); Hasil: 5

MONTH(date)
Menghasilkan bagian bulan dari tanggal yang menjadi argumen.
Contoh: Select MONTH('2010-04-14'); Hasil: 4

MONTHNAME(date)
Menghasilkan bagian nama bulan dari tanggal yang menjadi argumen.
Contoh: Select MONTHNAME('2010-04-14'); Hasil: April

NOW()
Menghasilkan waktu sekarang, disajikan dalam format lengkap.
Contoh: Select NOW(); Hasil: 2010-04-26 13:10:16

PERIOD_ADD(x, y)
Menghasilkan penjumlahan bulan x dengan bulan y. x ditulis dalam format yyyymm.
Contoh: Select PERIOD_ADD(201004, 2); Hasil: 201006

PERIOD_DIFF(x, y)
Menghasilkan selisih bulan x dengan bulan y. x dan y ditulis dalam format yyyymm atau ccyymm.
Contoh: Select PERIOD_DIFF(201004, 200909); Hasil: 7

QUARTER(date)
Menghasilkan nilai kuartal dalam satu tahun dari tanggal yang menjadi argumen.
Contoh: Select QUARTER('2010-04-14'); Hasil: 2

SECOND(time)
Menghasilkan bagian detik dari waktu yang menjadi argumen.
Contoh: Select SECOND('13:05:20'); Hasil: 20

SEC_TO_TIME(second)
Menghasilkan waktu dengan format "hh:mm:ss" dari suatu angka yang merupakan jumlah detik. Fungsi ini kebalikan dari fungsi TIME_TO_SEC(time).
Contoh: Select SEC_TO_TIME(123456); Hasil: 34:17:36

SUBDATE()
Sama seperti DATE_SUB() untuk melakukan manipulasi tanggal

SYSDATE()
Menghasilkan waktu saat ini. Sama dengan fungsi CURTIME(), NOW(), CURRENT_TIMESTAMP().

TIME_FORMAT(time, simbolformat)
Menghasilkan tampilan waktu sesuai dengan format yang diinginkan. simbolformat lihat pada pembahasan pada fungsi DATE_FORMAT(date, simbolformat).
Contoh: Select TIME_FORMAT('2010-04-15 13:24:15', '%i:%s'); Hasil: 24:15

TIME_TO_SEC(time)
Menghasilkan jumlah detik dari waktu yang menjadi argumen.
Contoh: Select TIME_TO_SEC('13:24:15'); Hasil: 48255

TO_DAYS(date)
Menghasilkan jumlah hari dari tanggal yang menjadi argumen.
Contoh: Select TO_DAYS('2010-04-15'); Hasil: 734242

UNIX_TIMESTAMP([date])
Menghasilkan tanggal dalam format timestamp UNIX.
Contoh: Select UNIX_TIMESTAMP('2010-04-15'); Hasil: 1271264400

WEEK(date [, start])
Mendapatkan informasi nomor minggu dalam satu tahun. Start adalah bersifat opsional, jika diisi 1 maka awal minggu dimulai dari hari Senin.
Contoh: Select WEEK('2010-04-15'); Hasil: 15

WEEKDAY(date)
Mendapatkan informasi nomor hari dalam satu minggu dari tanggal yang menjadi argumen.
Contoh: Select WEEKDAY('2010-04-15'); Hasil: 3

WEEKDAY(date)
Mendapatkan informasi nomor hari dalam satu minggu dari tanggal yang menjadi argumen.
Berikut ini nomor dan nama hari dimaksud:








0
1
2
3
4
5
6

Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday


Contoh: Select WEEKDAY('2010-04-15');
Hasil: 3

YEAR(date)
Mendapatkan informasi tahun dari tanggal yang menjadi argumen.
Contoh: Select YEAR('2010-04-15');
Hasil: 2010




Fungsi Logika
Fungsi logika merupkan fungsi untuk melakukan evaluasi suatu ekspresi. Dengan ekspresi ini akan menghasilkan suatu nilai yang akan ditampilkan pada hasil query.

IF(ekspresi1, ekspresi2, ekspresi3)
Fungsi IF() akan mengevaluasi ekspresi1, jika benar maka ekspresi2 menjadi hasil, jika salah maka ekspresi3 menjadi hasil.
Contoh: Select IF(1, 'Benar', 'Salah');

IFNULL(ekspresi1, ekspresi2)
Fungsi IFNULL() akan mengevaluasi ekspresi1, jika ekspresi 1 bersisi NULL maka ekspresi2 menjadi hasil, jika bukan NULL maka ekspresi1 itu sendiri menjadi hasil.
Contoh: Select IFNULL(Nama, 'Andra') from karyawan where perusahaan='711cr';

ISNULL(ekspresi)
Fungsi ISNULL() akan menghasilkan nilai 1 jika ekspresi benar bernilai NULL. Nilai 0 jika ekspresi salah.
Contoh: Select ISNULL(Nama) from karyawan where perusahaan='711cr';

Quick List HTML code

Html code

!-- ••• -- : allows you to insert comments into an HTML document and have them completely ignored by the browser. This is useful for such things as revision histories and notes about how to improve the document.

!DOCTYPE ... : this declaration (technically it's not a "tag") should be the very first thing in your document... if you choose to use it at all. !DOCTYPE ... tells the browser what version of HTML you are writing in. More specifically, !DOCTYPE ... declares that this document conforms to a specific version of HTML, and specifies what version that is. The necessity of !DOCTYPE ... is a subject of much debate. The standards published by W3C require the use of !DOCTYPE ... .

A ... : Anchor

HREF: URL you are linking to

NAME: name a section of the page

TARGET = "_blank" | "_parent" | "_self" | "_top" | window name è which window the document should go in

TITLE: suggested title for the document to be opened

onClick: script to run when the user clicks on this anchor

onMouseOver: when the mouse is over the link

onMouseOut: when the mouse is no longer over the link

ACCESSKEY : sets a shortcut key that "clicks" on the link. Currently Netscape 6 recognizes this attribute and MSIE does not. The value of ACCESSKEY should be a single letter. The shortcut is implemented (in Netscape, other browsers may vary) by holding the ALT key and pressing the letter given in this attribute.

ADDRESS : denotes contact information for the author or organization of the web site.

APPLET ... : puts an applet in your page. In its simplest use, APPLET ... requires the use of CODE (to tell what applet file to load), WIDTH (to tell how wide the applet should be), and HEIGHT (to tell how tall the applet should be). This method of ignoring the contents allows you to put in text for browsers which don't understand.

CODE: the applet to run

CODEBASE: path to the applet class

WIDTH: width of the applet

HEIGHT: height of the applet

ALIGN = LEFT | RIGHT | TOP | MIDDLE | BOTTOM | BASELINE è alignment of applet to surrounding text

VSPACE: vertical space between applet and surrounding text

HSPACE: horizontal space between applet and surrounding text

BORDER: empty space surrounding the applet

NAME: name of applet for reference by other applets

ARCHIVE: a compressed collection of applet components

MAYSCRIPT: If Java can use JavaScript

AREA ... : use it if you use MAP ...

HREF: URL you are linking to

ALT: alternate text if the image isn't displayed

SHAPE = RECT | CIRCLE | POLY | DEFAULT è what shape is this area?

COORDS: coordinates for the link area shape

TITLE: Short description of the area

TARGET: what frame to go to

NOHREF: this area is not a link

onClick: script action when the user clicks this area

onMouseOver : onMouseOver = "script command(s)"

onMouseOut : onMouseOut = "script command(s)"

B : Bold

BASE ... : Base Address

HREF: default address for hypertext links

TARGET = "_blank" | "_parent" | "_self" | "_top" | frame name è default window for linked documents

BASEFONT ... : This effect is done better with styles.

SIZE

COLOR

FACE

BGSOUND ... : Use this tag conservatively if at all. It's very easy to annoy people with background sounds.

SRC: URL of the sound

LOOP = INFINITE | number of loops è how many times to play the sound

BIG : For a more pronounced BIG effect it's.

BLOCKQUOTE ... : Block Quote

BODY ... : one of the two major sections that goes insideHTML (the other is code HEAD code). code BODY ... code is the section that holds everything that is actually displayed. All the text, headers, tables, etc are in the code BODY ... code section

BGCOLOR: background color of the page

BACKGROUND: background picture for the page

TEXT: color of the text on the page

LINK: color of links that haven't been followed yet

VLINK: color of links that have been followed

ALINK: color of links while you are clicking on them

BGPROPERTIES = FIXED è if the background image should not scroll

TOPMARGIN: size of top and bottom margins

LEFTMARGIN: size of left and right margins

MARGINHEIGHT: size of top and bottom margins

MARGINWIDTH: size of left and right margins

onLoad: Script to run once the page is fully loaded

onUnload

onFocus

onBlur

STYLESRC: MS FrontPage extension

SCROLL = YES | NO è If the document should have a scroll bar

BR ... : Line Break

CLEAR = LEFT | RIGHT | ALL | BOTH è go past a picture or other object

BUTTON ... : container which allows you to put regular HTML contents in the button, including text and pictures.

TYPE = BUTTON | SUBMIT | RESET è what type of button is this

onClick: script to run when the user clicks here

NAME: name of this button element

VALUE: the value sent with the form

DISABLED: disable this button

ACCESSKEY: shortcut key for this button

TABINDEX: tab order

CAPTION ... : put caption for the table

ALIGN = TOP | BOTTOM | LEFT | RIGHT è alignment of caption to table

VALIGN = TOP | BOTTOM è if caption should be above or below table

CENTER ... : indicates a section that is centered.

CITE : Citation

CODE : indicates text that is the code for a program. CODE is rendered in a fixed width font.

COL ... : Column

SPAN: how many columns this affects

ALIGN = LEFT | CENTER | RIGHT | JUSTIFY è horizontal alignment

WIDTH: width of the column

BGCOLOR: background color of the column

COLGROUP ... : Column Group

SPAN: how many columns this affects

ALIGN: alignment of cell contents

WIDTH: Width of the column group

DD : Definition Description

DEL : Deleted

DFN : Definition

DIR ... : Directory List

DIV ... : a block-level element, simply defines a block of content in the page. Beyond defining a block, DIV ... itself doesn't do anything.

ALIGN = LEFT | CENTER | RIGHT | JUSTIFY è text alignment

DL ... : Definition List

COMPACT: take up less space

DT : Definition Term

EM : Emphasis

EMBED ... : puts a browser plugin in the page. A plugin is a special program located on the client computer (i.e. not on your web server) that handles its own special type of data file. The most common plugins are for sounds and movies.

SRC: URL of resource to be embedded

WIDTH: width of area in which to show resource

HEIGHT: height of area in which to show resource

ALIGN = ABSBOTTOM | ABSMIDDLE | MIDDLE | TEXTTOP | RIGHT | LEFT | BASELINE | CENTER | BOTTOM | TOP

how text should flow around the picture

NAME: name of the embedded object

PLUGINSPAGE: where to get the plugin software

PLUGINURL: where to get the JAR archive for automatic installation

HIDDEN = FALSE | TRUE è if the object is visible or not

HREF: make this object a link

TARGET: frame to link to

AUTOSTART = TRUE | FALSE è if the sound/movie should start automatically

LOOP = TRUE | FALSE | # of loops è how many times to play the sound/movie

PLAYCOUNT: how many times to play the sound/movie

VOLUME: how loud to play the sound

CONTROLS = VOLUMELEVER | STOPBUTTON | PAUSEBUTTON | PLAYBUTTON | SMALLCONSOLE | CONSOLE è which sound control to display

CONTROLLER = TRUE | FALSE è if controls should be displayed

MASTERSOUND: indicates the object in a sound group with the sound to use

STARTTIME: how far into the sound to start and stop

ENDTIME: when to finish playing

FIELDSET : defines a group of form elements as being logically related. The browser draws a box around the set of fields to indicate that they are related.For example, a form might contain a few fields about name and email, some fields asking for opinions, and a field for "other comments".

FONT ... : set the sizes, faces and colors of the fonts on your web page, all with understandable font tags.

SIZE: size of the font

COLOR: color of the text

FACE: set the typestyle for text

POINT-SIZE

WEIGHT

FORM ... : indicates the beginning of a form.

ACTION: URL of the CGI program

METHOD = GET | POST è how to transfer the data to the CGI

NAME: name of this form

ENCTYPE = "multipart/form-data" | "application/x-www-form-urlencoded" | "text/plain" è what type of form this is

TARGET = "_blank" | "_parent" | "_self" | "_top" | frame name è what frames to put the results in

onSubmit: script to run before the form is submitted

onReset: script to run before the form is reset

FRAME ... : sets a single frame in the framed page.

SRC: what file to put in the frame

NAME: the name of the frame

SCROLLING = YES | NO | AUTO è should the frame have a scrollbar?

NORESIZE: don't let the user make the frame bigger or smaller

FRAMEBORDER = YES | 1 | NO | 0 è should this frame have a border?

BORDERCOLOR: color of the surrounding border

MARGINWIDTH: the internal left and right margins for the frame

MARGINHEIGHT: the internal top and bottom margins for the frame

FRAMESET ... : defines the general layout of a web page that uses frames

COLS: how many cols in the frameset

ROWS: how many rows in the frameset

FRAMEBORDER = YES | 1 | NO | 0 è if the frames should have borders

FRAMESPACING: space between the frames

BORDER: space between frames

BORDERCOLOR: color of frame borders

H# ... : Headers

H1 ..., H2 ... , H3 ... ,

H4 ... ,

H5 ... ,

H6 ... : ALIGN = LEFT | RIGHT | CENTER | JUSTIFY

HEAD : cover page of the document. Just as the cover page of a book contains information about the book (such as the title), the HEAD section contains information about the document.

HR ... : Horizontal Rule

NOSHADE: don't use shadow effect

SIZE: height

WIDTH: horizontal width of the line

ALIGN = LEFT | RIGHT | CENTER è horizontal alignment of the line

COLOR: color of the line

HTML : Everything in the document goes inside (exept doc type)

I : Italics

IFRAME ... : Inline Frame

SRC: URL of the document to go in the frame

HEIGHT: height of the inline frame

WIDTH: width of the inline frame

NAME: name of this inline frame

LONGDESC: URL of a long description of the contents of the frame

FRAMEBORDER = 1 | 0 è if the frame should have a border around it

MARGINWIDTH: internal left/right margin for the frame

MARGINHEIGHT: internal top/bottom margin for the frame

SCROLLING = YES | NO | AUTO è if the frame should have scroll bars

ALIGN = LEFT | RIGHT | TOP | TEXTTOP | MIDDLE | ABSMIDDLE | CENTER | BOTTOM | ABSBOTTOM | BASELINE è alignment of the frame object to text around it

VSPACE: space above and below the frame

HSPACE: space to the left and right of the frame

IMG ... : Image

SRC: where to get the picture

ALT: text to show if you don't show the picture

NAME

LONGDESC: URL of a long description of the image

WIDTH: how wide is the picture

HEIGHT: how tall is the picture

ALIGN = LEFT | RIGHT | TOP | TEXTTOP | MIDDLE | ABSMIDDLE | BOTTOM | ABSBOTTOM | BASELINE è how text should flow around the picture

BORDER: border around the picture

HSPACE: horizontal distance between the picture and the text

VSPACE: vertical distance between the picture and the text

ISMAP: is this a clickable map?

USEMAP: name of the map definition

LOWSRC: a version of the picture that isn't such a big file

NATURALSIZEFLAG: meaningless

NOSAVE: meaningless

DYNSRC: play a movie file

CONTROLS: show the buttons which control the movie

LOOP = INFINITE | -1 | # of loops è how many times to loop the movie

START = FILEOPEN | MOUSEOVER è when to start playing the movie

onLoad: script to runs after the image is downloaded

SUPPRESS = TRUE | FALSE è Don't show icons of images that haven't downloaded yet

INPUT ... : creates the data entry fields on an HTML form.

TYPE = TEXT | CHECKBOX | RADIO | PASSWORD | HIDDEN | SUBMIT | RESET | BUTTON | FILE | IMAGE è what type of field

NAME: name of this form field

VALUE: initial or only value of this field

SIZE: how wide the text field should be

MAXLENGTH: maximum number of characters

CHECKED: check this checkbox or radio button

BORDER: border around image

SRC: URL of image

ALT: text to show if you don't show the picture

LOWSRC: a version of the picture that isn't such a big file

WIDTH: width of image

HEIGHT: height of image

ALIGN = LEFT | RIGHT | TOP | TEXTTOP | MIDDLE | ABSMIDDLE | CENTER | BOTTOM | ABSBOTTOM | BASELINE

how text should flow around the picture

VSPACE: vertical distance between the picture and the text

HSPACE: horizontal distance between the picture and the text

READONLY: the value of this field cannot be changed

DISABLED: don't let the user do anything with this field

ACCESSKEY

TABINDEX: tab order

LANGUAGE = "JavaScript" | "JavaScript1.1" | "JSCRIPT" | "VBScript" | "VBS" | other language

scripting language to use

onClick: when the user clicks here

onChange: when this field is changed

onFocus: when this field gets the focus

onBlur: when this field loses the focus

onKeyPress: script to run when a key is pressed

onKeyUp: script for when a key goes up while the field has the focus

onKeyDown: script for when a key goes down while the field has the focus

AUTOCOMPLETE = ON | OFF

If the browser should use autocompletion for the field

INS Inserted DEL

ISINDEX ... : the old way to make an online form

PROMPT: prompt string to show before the text entry area

ACTION: the CGI to call

KBD : Keyboard

LABEL ... : an HTML 4.0 element supported by MSIE and Netscape 6, defines a set of text that is associated with a particular form element.

FOR: form element for which this is a label

LEGEND ... : is used with FIELDSET to give a title to each set of fields.

ALIGN = RIGHT | CENTER | LEFT

LI ... : List Item

TYPE = DISC | CIRCLE | SQUARE | 1 | A | a | I | i è type of bullet or numeral

VALUE: where to continue counting

LINK ... : defines a relationship between the current page and another page or resource.

REL: relationship to this page

REV: reverse relationship to this page

HREF: URL of related document

TITLE: suggested title

MEDIA = SCREEN | PRINT | PROJECTION | AURAL | BRAILLE | ALL | other media è What media type the link applies to

TYPE: MIME type of linked resource

MAP ... :

NAME: name of this map

MARQUEE ... : creates a scrolling display

WIDTH: how wide the marquee is

HEIGHT: how tall the marquee is

DIRECTION = LEFT | RIGHT è which direction the marquee should scroll

BEHAVIOR = SCROLL | SLIDE | ALTERNATE è what type of scrolling

SCROLLDELAY: how long to delay between each jump

SCROLLAMOUNT: how far to jump

LOOP = INFINITE | number of loops è how many times to loop

BGCOLOR: background color

HSPACE: horizontal space around the marquee

VSPACE: vertical space around the marquee

MENU ... : indicates the start a series of choices. It is usually rendered like UL ....

META ... :

NAME = KEYWORDS | DESCRIPTION | REFRESH | many others è The pupose of this META tag

HTTP-EQUIV: Name of the pretend HTTP header

CONTENT: Metainformation content

MULTICOL ... :

COLS: how many columns

GUTTER: space between columns

WIDTH: width of a single column

NOBR : No Break

NOEMBED : provides content for browsers that do not support embedded objects. For example, if you wanted to allow your reader to hear a piece of music, you could embed a MIDI plugin in the page, and for readers whose browsers do not support EMBED ... you could link directly to the MIDI inside NOEMBED.

NOFRAMES : holds text that should be displayed for people who don't have frames. A large percentage of people on the web don't use browsers which can read frames.

NOSCRIPT : for content that should only be rendered (i.e. displayed) if the browser does not use JavaScript or other scripting languages.

OL ... : Ordered List

TYPE = 1 | A | a | I | i è type of numerals

START: where to start counting

OPTION ... :

VALUE: what's the value if this option is chosen

SELECTED: this option is selected by default

P ... : Paragraph

ALIGN = LEFT | CENTER | RIGHT | JUSTIFY è alignment of text within the paragraph

CLEAR = LEFT | RIGHT | ALL | BOTH è move past picture and other objects

PARAM ... : Parameter

NAME: name of the parameter

VALUE: value of the parameter

PRE ... : Preformatted Text

S : Strikeout

SAMP : Sample

SCRIPT ... :

TYPE = "text/javascript" | "text/vbscript" | other scripting language è Which scripting language to use

SRC: External source for script

DEFER: Continue loading page while downloading script

LANGUAGE = JAVASCRIPT | LIVESCRIPT | VBSCRIPT | other è Deprecated indicator of language

FOR: object for which this script is an event handler

EVENT: the event this script handles

SELECT ... :

NAME: name of this form element

MULTIPLE: allow more than one choice

SIZE: how many options to show

READONLY: don't let the user change the value of this field

DISABLED: don't let the user do anything with this field

LANGUAGE = "JavaScript" | "JavaScript1.1" | "VBScript" | other language è scripting language to use

onChange: what to do when a new option is selected

TABINDEX: tab order

onFocus: script to run when this field gets the focus

onBlur: script to run when this field loses the focus

SMALL : Makes text small.

SOUND ... : A rare example of a "Mosaic Only" tag. SOUND ... works just like BGSOUND .... Use BGSOUND ... instead.

SPACER ... :

TYPE = HORIZONTAL | VERTICAL | BLOCK è what type of space is this

ALIGN = LEFT | RIGHT è align left or right

SIZE: how tall or wide

WIDTH: how wide

HEIGHT: how tall

STRIKE : StrikeoutS :

STRONG : Indicates text which should be more forceful than surrounding text.

STYLE ... :

TYPE: style language

MEDIA: type of media this syle applies to

SUB : Subscript

SUP : Superscript

TABLE ... :

BORDER: size of border around the table

CELLPADDING: space between the edge of a cell and the contents

CELLSPACING: space between cells

WIDTH: width of the table as a whole

BGCOLOR: color of the background

BACKGROUND: picture to use as background

ALIGN = LEFT | RIGHT è alignment of table to surrounding text

HSPACE: horizontal space between table and surrounding text

VSPACE: vertical space between table and surrounding text

HEIGHT: height of the table as a whole

FRAME = VOID | BOX | BORDER | ABOVE | BELOW | LHS | RHS | HSIDES | VSIDES è parts of outside border that are visible

RULES = NONE | ALL | COLS | ROWS | GROUPS è if there should be internal borders

BORDERCOLOR: color of border around the table

BORDERCOLORLIGHT: color of "light" part of border around the table

BORDERCOLORDARK: color of "dark" part of border around the table

SUMMARY: Summary of the purpose of the table

TBODY ... : Table Body Section

TD ... : Table Data

ALIGN = LEFT | CENTER | MIDDLE | RIGHT è horizontal alignment of cell contents

VALIGN = TOP | MIDDLE | CENTER | BOTTOM | BASELINE è vertical alignment of cell contents

WIDTH: width of cell

HEIGHT: height of cell

COLSPAN: number of columns to cover

ROWSPAN: number of rows to cover

NOWRAP: don't word wrap

BGCOLOR: color of the background

BORDERCOLOR: color of border around the table

BORDERCOLORDARK: color of "dark" part of border around the table

BORDERCOLORLIGHT: color of "light" part of border around the table

BACKGROUND: picture to use as background

TEXTAREA ... :

NAME: name of this form field

COLS: how many characters wide

ROWS: how many rows

WRAP = SOFT | HARD | OFF è how to wrap the text

READONLY: don't let the user change the contents of the field

DISABLED: don't let the user do anything with this field

TABINDEX: tab order

LANGUAGE = "JavaScript" | "JavaScript1.1" | "VBScript" | other language è scripting language

onChange: Script to run when the user has changed the textarea

onKeyPress: script to run when a key is pressed

TFOOT ... : Table Footer Section

TH ... : Table Header

THEAD ... : Table Header

Section TBODY ..., TFOOT ... :

TITLE : states the title of the document.

TR ... : Table Row

ALIGN = LEFT | CENTER | RIGHT è horizontal alignment of cell contents

HALIGN = LEFT | CENTER | RIGHT

VALIGN = TOP | MIDDLE | BOTTOM | BASELINE è vertical alignment of cell contents

BGCOLOR: background color

BACKGROUND: background image

BORDERCOLOR: color of border around each cell

BORDERCOLORLIGHT: color of "light" part of border around each cell

BORDERCOLORDARK: color of "dark" part of border around each cell

TT : Teletype

U : Underline

UL ... : Unordered List

TYPE = DISC | CIRCLE | SQUARE è type of bullets

VAR : Variable

WBR : for the situation where you have used NOBR to prevent line breaks in a section of text, and then you want to say "but you can break HERE if you want”.