Sabtu, 21 Agustus 2010

PEMBUATAN TABEL BARU

Perintah-perintah yang berkaitan dengan pendefinisian obyek-obyek basis data dan pembuatan tabel baru merupakan perintah-perintah yang tergolong dalam DDL ( data definition language ). Sebelum memulai membuat suatu tabel baru perlu diketahui tentang tipe data standart SQL yang berlaku. Bab yang terdahulu telah dibahas mengenai tipe-tipe data yang berlaku pada SQL. Pada dasarnya terdapat banyak sekali tipe data yang berlaku pada SQL namun hanya beberapa saja diantaranya yang diakui sebagai tipe data standart, dan diizinkan untuk digunakan pada periode standarisasi. Berikut ini adalah tipe-tipe data standart yang berlaku dalam SQL-92 :
• Char (n) : untuk atribut bernilai string dengan panjang tetap
• Varchar (n) : untuk atribut bernilai string dengan penjang fleksibel
• Int atau integer : untuk atribut berniali integer 2 byte
• Smallint : untuk stribut berniali integer 1 byte
• Numeric (p,d) : untuk atribut berniali pecahan fixed point
• Real, double, precision : untuk atribut bernilai pecahan floating point
• Float (n) : untuk atribut bernilai pecahan floating point dengan presisi n digit
• Date : untuk atribut bernilai penanggalan
• Time : untuk atribut bernilai waktu

PEMBUATAN TABEL BARU

Perintah-perintah yang berkaitan dengan pendefinisian obyek-obyek basis data dan pembuatan tabel baru merupakan perintah-perintah yang tergolong dalam DDL ( data definition language ). Sebelum memulai membuat suatu tabel baru perlu diketahui tentang tipe data standart SQL yang berlaku. Bab yang terdahulu telah dibahas mengenai tipe-tipe data yang berlaku pada SQL. Pada dasarnya terdapat banyak sekali tipe data yang berlaku pada SQL namun hanya beberapa saja diantaranya yang diakui sebagai tipe data standart, dan diizinkan untuk digunakan pada periode standarisasi. Berikut ini adalah tipe-tipe data standart yang berlaku dalam SQL-92 :
• Char (n) : untuk atribut bernilai string dengan panjang tetap
• Varchar (n) : untuk atribut bernilai string dengan penjang fleksibel
• Int atau integer : untuk atribut berniali integer 2 byte
• Smallint : untuk stribut berniali integer 1 byte
• Numeric (p,d) : untuk atribut berniali pecahan fixed point
• Real, double, precision : untuk atribut bernilai pecahan floating point
• Float (n) : untuk atribut bernilai pecahan floating point dengan presisi n digit
• Date : untuk atribut bernilai penanggalan
• Time : untuk atribut bernilai waktu

Sintak klausa pembuatan tabel baru :
crete table T ( A1 D1, A2 D2, …, An Dn )
Keterangan :
• T : merupakan nama tabel yang akan dibuat
• A1, A2, …, An : merupakan nama-nama tribut yang akan terdapat di dalan tabel
• D1, D2, …, Dn : merupakan domain nialai mesing-masing atribut tersebut yang ditentukan berdasarkan tipe datanya.


SQL :
1. Perintah dasar (bentuk dasar & bentuk lengkap)
2. Opsi DISTINCT
3. Mengganti tampilan judul kolom (alias untuk nama kolom)
4. Kondisi dengan Klausa WHERE dan HAVING
5. Kondisi jamak dengan operator AND, OR dan BETWEEN
6. Pola string dengan wildchar %, _ dan operator LIKE
7. Query dari beberapa tabel menggunakan WHERE
8. Aliasing nama tabel
9. Query dengan Operasi JOIN dan UNION
10. Pengurutan hasil Query
11. Query dengan fungsi agregasi
12. UPDATE, DELETE dan INSERT
13. SUBQUERY

JOIN :

mysql> help join
Name: 'JOIN'
Description:
MySQL supports the following JOIN syntaxes for the
table_references part of SELECT statements and multiple-table
DELETE and UPDATE statements:

table_reference, table_reference
table_reference [INNER | CROSS] JOIN table_reference [join_condition]
table_reference STRAIGHT_JOIN table_reference
table_reference LEFT [OUTER] JOIN table_reference [join_condition]
table_reference NATURAL [LEFT [OUTER]] JOIN table_reference
{ OJ table_reference LEFT OUTER JOIN table_reference
ON conditional_expr }
table_reference RIGHT [OUTER] JOIN table_reference [join_condition]
table_reference NATURAL [RIGHT [OUTER]] JOIN table_reference

table_reference is defined as:

tbl_name [[AS] alias]
[[USE INDEX (key_list)]
| [IGNORE INDEX (key_list)]
| [FORCE INDEX (key_list)]]

join_condition is defined as:

ON conditional_expr | USING (column_list)
Examples:
mysql> SELECT table1.* FROM table1
-> LEFT JOIN table2 ON table1.id=table2.id
-> WHERE table2.id IS NULL;
mysql>

0 komentar:

Posting Komentar