<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://lms.onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Sql</id>
	<title>Sql - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://lms.onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Sql"/>
	<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Sql&amp;action=history"/>
	<updated>2026-04-03T22:12:17Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=Sql&amp;diff=69832&amp;oldid=prev</id>
		<title>Unknown user at 21:21, 17 September 2023</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Sql&amp;diff=69832&amp;oldid=prev"/>
		<updated>2023-09-17T21:21:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 21:21, 17 September 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[File:SQL-cheatsheet.jpeg|center|300px|thumb]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;SQL&amp;#039;&amp;#039;&amp;#039; (Structured Query Language) adalah sebuah [[Bahasa pemrograman|bahasa]] yang digunakan untuk mengakses [[data]] dalam [[basis data]] [[RDBMS|relasional]]. Bahasa ini secara &amp;#039;&amp;#039;[[de facto]]&amp;#039;&amp;#039; merupakan bahasa standar yang digunakan dalam manajemen basis data relasional. Saat ini hampir semua [[server basis data]] yang ada mendukung bahasa ini untuk melakukan manajemen datanya.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;SQL&amp;#039;&amp;#039;&amp;#039; (Structured Query Language) adalah sebuah [[Bahasa pemrograman|bahasa]] yang digunakan untuk mengakses [[data]] dalam [[basis data]] [[RDBMS|relasional]]. Bahasa ini secara &amp;#039;&amp;#039;[[de facto]]&amp;#039;&amp;#039; merupakan bahasa standar yang digunakan dalam manajemen basis data relasional. Saat ini hampir semua [[server basis data]] yang ada mendukung bahasa ini untuk melakukan manajemen datanya.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=Sql&amp;diff=34500&amp;oldid=prev</id>
		<title>Onnowpurbo: /* Pranala luar */</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Sql&amp;diff=34500&amp;oldid=prev"/>
		<updated>2012-09-06T00:15:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Pranala luar&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:15, 6 September 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l228&quot;&gt;Line 228:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 228:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Pranala luar ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Pranala luar ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* http://www.w3schools.com/sql/default.asp&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://www.sql.org/ SQL Org]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://www.sql.org/ SQL Org]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://www.1keydata.com/sql/sql.html SQL Tutorial]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://www.1keydata.com/sql/sql.html SQL Tutorial]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=Sql&amp;diff=34499&amp;oldid=prev</id>
		<title>Onnowpurbo: New page: &#039;&#039;&#039;SQL&#039;&#039;&#039; (Structured Query Language) adalah sebuah bahasa yang digunakan untuk mengakses data dalam basis data relasional. Bahasa ini secara &#039;&#039;[[d...</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Sql&amp;diff=34499&amp;oldid=prev"/>
		<updated>2012-09-06T00:14:39Z</updated>

		<summary type="html">&lt;p&gt;New page: &amp;#039;&amp;#039;&amp;#039;SQL&amp;#039;&amp;#039;&amp;#039; (Structured Query Language) adalah sebuah &lt;a href=&quot;/wiki/index.php?title=Bahasa_pemrograman&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Bahasa pemrograman (page does not exist)&quot;&gt;bahasa&lt;/a&gt; yang digunakan untuk mengakses &lt;a href=&quot;/wiki/index.php?title=Data&quot; title=&quot;Data&quot;&gt;data&lt;/a&gt; dalam &lt;a href=&quot;/wiki/index.php?title=Basis_data&quot; class=&quot;mw-redirect&quot; title=&quot;Basis data&quot;&gt;basis data&lt;/a&gt; &lt;a href=&quot;/wiki/index.php?title=RDBMS&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;RDBMS (page does not exist)&quot;&gt;relasional&lt;/a&gt;. Bahasa ini secara &amp;#039;&amp;#039;[[d...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;SQL&amp;#039;&amp;#039;&amp;#039; (Structured Query Language) adalah sebuah [[Bahasa pemrograman|bahasa]] yang digunakan untuk mengakses [[data]] dalam [[basis data]] [[RDBMS|relasional]]. Bahasa ini secara &amp;#039;&amp;#039;[[de facto]]&amp;#039;&amp;#039; merupakan bahasa standar yang digunakan dalam manajemen basis data relasional. Saat ini hampir semua [[server basis data]] yang ada mendukung bahasa ini untuk melakukan manajemen datanya.&lt;br /&gt;
&lt;br /&gt;
== Sejarah ==&lt;br /&gt;
Sejarah SQL dimulai dari artikel seorang peneliti dari [[IBM]] bernama Jhonny Oracle yang membahas tentang ide pembuatan [[basis data]] relasional pada bulan [[Juni]] [[1970]]. Artikel ini juga membahas kemungkinan pembuatan bahasa standar untuk mengakses data dalam basis data tersebut. Bahasa tersebut kemudian diberi nama &amp;#039;&amp;#039;&amp;#039;SEQUEL&amp;#039;&amp;#039;&amp;#039; (Structured English Query Language).&lt;br /&gt;
&lt;br /&gt;
Setelah terbitnya artikel tersebut, [[IBM]] mengadakan proyek pembuatan basis data relasional berbasis bahasa SEQUEL. Akan tetapi, karena permasalahan hukum mengenai penamaan SEQUEL, IBM pun mengubahnya menjadi &amp;#039;&amp;#039;&amp;#039;SQL&amp;#039;&amp;#039;&amp;#039;. Implementasi basis data relasional dikenal dengan &amp;#039;&amp;#039;System/R&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Di akhir tahun [[1970]]-an, muncul perusahaan bernama [[Oracle]] yang membuat [[server basis data]] populer yang bernama sama dengan nama perusahaannya. Dengan naiknya kepopuleran John Oracle, maka SQL juga ikut populer sehingga saat ini menjadi standar [[de facto]] bahasa dalam manajemen basis data.&lt;br /&gt;
&lt;br /&gt;
== Standarisasi ==&lt;br /&gt;
Standarisasi SQL dimulai pada tahun [[1986]], ditandai dengan dikeluarkannya standar SQL oleh [[ANSI]]. Standar ini sering disebut dengan [[SQL86]].Standar tersebut kemudian diperbaiki pada tahun [[1989]] kemudian diperbaiki lagi pada tahun [[1992]]. Versi terakhir dikenal dengan [[SQL92]]. Pada tahun 1999 dikeluarkan standar baru yaitu [[SQL99]] atau disebut juga SQL99, akan tetapi kebanyakan implementasi mereferensi pada SQL92.&lt;br /&gt;
&lt;br /&gt;
Saat ini sebenarnya tidak ada server basis data yang 100% mendukung SQL92. Hal ini disebabkan masing-masing server memiliki dialek masing-masing.&lt;br /&gt;
&lt;br /&gt;
== Pemakaian dasar ==&lt;br /&gt;
Secara umum, SQL terdiri dari dua bahasa, yaitu &amp;#039;&amp;#039;[[Data Definition Language]]&amp;#039;&amp;#039; (DDL) dan &amp;#039;&amp;#039;[[Data Manipulation Language]]&amp;#039;&amp;#039; (DML). Implementasi DDL dan DML berbeda untuk tiap [[sistem manajemen basis data]] (SMBD), namun secara umum implementasi tiap bahasa ini memiliki bentuk standar yang ditetapkan [[ANSI]]. Artikel ini akan menggunakan bentuk paling umum yang dapat digunakan pada kebanyakan SMBD.&lt;br /&gt;
=== Data Definition Language ===&lt;br /&gt;
DDL digunakan untuk mendefinisikan, mengubah, serta menghapus [[basis data]] dan objek-objek yang diperlukan dalam basis data, misalnya [[tabel]], [[view]], [[user]], dan sebagainya. Secara umum, DDL yang digunakan adalah &amp;lt;code&amp;gt;CREATE&amp;lt;/code&amp;gt; untuk membuat objek baru, &amp;lt;code&amp;gt;USE&amp;lt;/code&amp;gt; untuk menggunakan objek, &amp;lt;code&amp;gt;ALTER&amp;lt;/code&amp;gt; untuk mengubah objek yang sudah ada, dan &amp;lt;code&amp;gt;DROP&amp;lt;/code&amp;gt; untuk menghapus objek. DDL biasanya digunakan oleh [[administrator]] basis data dalam pembuatan sebuah [[program|aplikasi]] basis data.&lt;br /&gt;
==== &amp;lt;code&amp;gt;CREATE&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&amp;lt;code&amp;gt;CREATE&amp;lt;/code&amp;gt; digunakan untuk membuat basis data maupun objek-objek basis data. SQL yang umum digunakan adalah:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;CREATE DATABASE nama_basis_data&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;CREATE DATABASE&amp;lt;/code&amp;gt; membuat sebuah basis data baru.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;CREATE TABLE nama_tabel&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;CREATE TABLE&amp;lt;/code&amp;gt; membuat tabel baru pada basis data yang sedang aktif. Secara umum, perintah ini memiliki bentuk&lt;br /&gt;
&lt;br /&gt;
 CREATE TABLE [&amp;#039;&amp;#039;nama_tabel&amp;#039;&amp;#039;]&lt;br /&gt;
 (&lt;br /&gt;
 nama_field1 tipe_data [constraints][,&lt;br /&gt;
 nama_field2 tipe_data,&lt;br /&gt;
 ...]&lt;br /&gt;
 )&lt;br /&gt;
&lt;br /&gt;
atau&lt;br /&gt;
&lt;br /&gt;
 CREATE TABLE [&amp;#039;&amp;#039;nama_tabel&amp;#039;&amp;#039;]&lt;br /&gt;
 (&lt;br /&gt;
 nama_field1 tipe_data [,&lt;br /&gt;
 nama_field2 tipe_data,&lt;br /&gt;
 ...]&lt;br /&gt;
 [CONSTRAINT nama_field constraints]&lt;br /&gt;
 )&lt;br /&gt;
&lt;br /&gt;
dengan:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;nama_field&amp;#039;&amp;#039; adalah nama [[kolom]] (&amp;#039;&amp;#039;field&amp;#039;&amp;#039;) yang akan dibuat. Beberapa sistem manajemen basis data mengizinkan penggunaan spasi dan karakter nonhuruf pada nama kolom.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;tipe_data&amp;#039;&amp;#039; tergantung implementasi sistem manajemen basis data. Misalnya, pada [[MySQL]], tipe data dapat berupa &amp;lt;code&amp;gt;VARCHAR&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;TEXT&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BLOB&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ENUM&amp;lt;/code&amp;gt;, dan sebagainya.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;constraints&amp;#039;&amp;#039; adalah batasan-batasan yang diberikan untuk tiap kolom. Ini juga tergantung implementasi sistem manajemen basis data, misalnya &amp;lt;code&amp;gt;NOT NULL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;UNIQUE&amp;lt;/code&amp;gt;, dan sebagainya. Ini dapat digunakan untuk mendefinisikan [[kunci primer]] (&amp;#039;&amp;#039;primary key&amp;#039;&amp;#039;) dan [[kunci asing]] (&amp;#039;&amp;#039;foreign key&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
Satu tabel boleh tidak memiliki kunci primer sama sekali, namun sangat disarankan mendefinisikan paling tidak satu kolom sebagai kunci primer.&lt;br /&gt;
&lt;br /&gt;
Contoh:&lt;br /&gt;
&lt;br /&gt;
 CREATE TABLE user&lt;br /&gt;
 (&lt;br /&gt;
 username VARCHAR(30) CONSTRAINT PRIMARY KEY,&lt;br /&gt;
 passwd VARCHAR(20) NOT NULL,&lt;br /&gt;
 tanggal_lahir DATETIME&lt;br /&gt;
 );&lt;br /&gt;
&lt;br /&gt;
akan membuat tabel &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; seperti berikut:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=2 style=&amp;quot;border-collapse: collapse&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;u&amp;gt;username&amp;lt;/u&amp;gt;&lt;br /&gt;
! passwd&lt;br /&gt;
! tanggal_lahir&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Data Manipulation Language ===&lt;br /&gt;
&lt;br /&gt;
DML digunakan untuk memanipulasi data yang ada dalam suatu tabel. Perintah yang umum dilakukan adalah:&lt;br /&gt;
&lt;br /&gt;
* SELECT untuk menampilkan data&lt;br /&gt;
* INSERT untuk menambahkan data baru&lt;br /&gt;
* UPDATE untuk mengubah data yang sudah ada&lt;br /&gt;
* DELETE untuk menghapus data&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;SELECT&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SELECT&amp;lt;/code&amp;gt; adalah perintah yang paling sering digunakan pada SQL, sehingga kadang-kadang istilah &amp;#039;&amp;#039;query&amp;#039;&amp;#039; dirujukkan pada perintah &amp;lt;code&amp;gt;SELECT&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;SELECT&amp;lt;/code&amp;gt; digunakan untuk menampilkan data dari satu atau lebih tabel, biasanya dalam sebuah basis data yang sama. Secara umum, perintah &amp;lt;code&amp;gt;SELECT&amp;lt;/code&amp;gt; memiliki bentuk lengkap:&lt;br /&gt;
( QUERY BUDIN ) Cilegon.&lt;br /&gt;
 SELECT [nama_tabel|alias.]nama_field1 [AS alias1] [, nama_field2, ...]&lt;br /&gt;
 FROM nama_tabel1 [AS alias1] [INNER|LEFT|RIGHT JOIN tabel2 ON &amp;#039;&amp;#039;kondisi_penghubung&amp;#039;&amp;#039;]&lt;br /&gt;
 [, nama_tabel3 [AS alias3], ...]&lt;br /&gt;
 [WHERE &amp;#039;&amp;#039;kondisi&amp;#039;&amp;#039;]&lt;br /&gt;
 [ORDER BY nama_field1 [ASC|DESC][, nama_field2 [ASC|DESC], ...]]&lt;br /&gt;
 [GROUP BY nama_field1[, nama_field2, ...]]&lt;br /&gt;
 [HAVING &amp;#039;&amp;#039;kondisi_aggregat&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
dengan:&lt;br /&gt;
* &amp;#039;&amp;#039;kondisi&amp;#039;&amp;#039; adalah syarat yang harus dipenuhi suatu data agar ditampilkan.&lt;br /&gt;
* &amp;#039;&amp;#039;kondisi_aggregat&amp;#039;&amp;#039; adalah syarat khusus untuk [[#Fungsi aggregat|fungsi aggregat]].&lt;br /&gt;
&lt;br /&gt;
Kondisi dapat dihubungkan dengan [[operator logika]], misalnya &amp;lt;code&amp;gt;AND&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;OR&amp;lt;/code&amp;gt;, dan sebagainya.&lt;br /&gt;
&lt;br /&gt;
Contoh:&lt;br /&gt;
&lt;br /&gt;
Diasumsikan terdapat tabel &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; yang berisi data sebagai berikut.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=2 style=&amp;quot;border-collapse: collapse&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;u&amp;gt;username&amp;lt;/u&amp;gt;&lt;br /&gt;
! passwd&lt;br /&gt;
! tanggal_lahir&lt;br /&gt;
! jml_transaksi&lt;br /&gt;
! total_transaksi&lt;br /&gt;
|-&lt;br /&gt;
| Aris&lt;br /&gt;
| 6487AD5EF&lt;br /&gt;
| 09-09-1987&lt;br /&gt;
| 6&lt;br /&gt;
| 10.000&lt;br /&gt;
|-&lt;br /&gt;
| Budi&lt;br /&gt;
| 97AD4erD&lt;br /&gt;
| 01-01-1994&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
| Charlie&lt;br /&gt;
| 548794654&lt;br /&gt;
| 06-12-1965&lt;br /&gt;
| 24&lt;br /&gt;
| 312.150&lt;br /&gt;
|-&lt;br /&gt;
| Daniel&lt;br /&gt;
| FLKH947HF&lt;br /&gt;
| 24-04-1980&lt;br /&gt;
| 3&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
| Erik&lt;br /&gt;
| 94RER54&lt;br /&gt;
| 17-08-1945&lt;br /&gt;
| 34&lt;br /&gt;
| 50.000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contoh 1:&lt;br /&gt;
Tampilkan seluruh data.&lt;br /&gt;
&lt;br /&gt;
 SELECT *&lt;br /&gt;
 FROM user&lt;br /&gt;
&lt;br /&gt;
Contoh 2:&lt;br /&gt;
Tampilkan pengguna yang tidak pernah bertransaksi.&lt;br /&gt;
&lt;br /&gt;
 SELECT *&lt;br /&gt;
 FROM user&lt;br /&gt;
 WHERE total_transaksi = 0&lt;br /&gt;
&lt;br /&gt;
Contoh 3:&lt;br /&gt;
Tampilkan username pengguna yang bertransaksi kurang dari 10 dan nilainya lebih dari 1.000.&lt;br /&gt;
&lt;br /&gt;
 SELECT username&lt;br /&gt;
 FROM user&lt;br /&gt;
 WHERE jml_transakai &amp;lt; 10 AND total_transaksi &amp;gt; 1000&lt;br /&gt;
&lt;br /&gt;
Contoh 4:&lt;br /&gt;
Tampilkan total nominal transaksi yang sudah terjadi.&lt;br /&gt;
&lt;br /&gt;
 SELECT SUM(total_transaksi) AS total_nominal_transaksi&lt;br /&gt;
 FROM user&lt;br /&gt;
&lt;br /&gt;
Contoh 5:&lt;br /&gt;
Tampilkan seluruh data diurutkan berdasarkan jumlah transaksi terbesar ke terkecil.&lt;br /&gt;
&lt;br /&gt;
 SELECT *&lt;br /&gt;
 FROM user&lt;br /&gt;
 ORDER BY jml_transaksi DESC&lt;br /&gt;
&lt;br /&gt;
===== Fungsi aggregat =====&lt;br /&gt;
Beberapa SMBD memiliki fungsi aggregat, yaitu fungsi-fungsi khusus yang melibatkan sekelompok data (aggregat). Secara umum fungsi aggregat adalah:&lt;br /&gt;
* &amp;lt;code&amp;gt;SUM&amp;lt;/code&amp;gt; untuk menghitung total nominal data&lt;br /&gt;
* &amp;lt;code&amp;gt;COUNT&amp;lt;/code&amp;gt; untuk menghitung jumlah kemunculan data&lt;br /&gt;
* &amp;lt;code&amp;gt;AVG&amp;lt;/code&amp;gt; untuk menghitung rata-rata sekelompok data&lt;br /&gt;
* &amp;lt;code&amp;gt;MAX&amp;lt;/code&amp;gt; dan &amp;lt;code&amp;gt;MIN&amp;lt;/code&amp;gt; untuk mendapatkan nilai maksimum/minimum dari sekelompok data.&lt;br /&gt;
&lt;br /&gt;
Fungsi aggregat digunakan pada bagian &amp;lt;code&amp;gt;SELECT&amp;lt;/code&amp;gt;. Syarat untuk fungsi aggregat diletakkan pada bagian &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;HAVING&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;, bukan &amp;lt;code&amp;gt;WHERE&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===== Subquery =====&lt;br /&gt;
&lt;br /&gt;
Ada kalanya &amp;#039;&amp;#039;query&amp;#039;&amp;#039; dapat menjadi kompleks, terutama jika melibatkan lebih dari satu tabel dan/atau fungsi aggregat. Beberapa SMBD mengizinkan penggunaan &amp;#039;&amp;#039;subquery&amp;#039;&amp;#039;. Contoh:&lt;br /&gt;
&lt;br /&gt;
Tampilkan username pengguna yang memiliki jumlah transaksi terbesar.&lt;br /&gt;
&lt;br /&gt;
 SELECT username&lt;br /&gt;
 FROM user&lt;br /&gt;
 WHERE jml_transaksi =&lt;br /&gt;
 (&lt;br /&gt;
 SELECT MAX(jml_transaksi)&lt;br /&gt;
 FROM user&lt;br /&gt;
 )&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;INSERT&amp;lt;/code&amp;gt; ====&lt;br /&gt;
Untuk menyimpan data dalam tabel digunakan sintaks:&lt;br /&gt;
&lt;br /&gt;
 INSERT INTO [NAMA_TABLE] ([DAFTAR_FIELD]) VALUES ([DAFTAR_NILAI])&lt;br /&gt;
&lt;br /&gt;
Contoh:&lt;br /&gt;
&lt;br /&gt;
 INSERT INTO TEST (NAMA, ALAMAT, PASSWORD) VALUES (&amp;#039;test&amp;#039;, &amp;#039;alamat&amp;#039;, &amp;#039;pass&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;UPDATE&amp;lt;/code&amp;gt; ====&lt;br /&gt;
Untuk mengubah data menggunakan sintax:&lt;br /&gt;
&lt;br /&gt;
 UPDATE [NAMA_TABLE] SET [NAMA_KOLOM]=[NILAI] WHERE [KONDISI]&lt;br /&gt;
&lt;br /&gt;
Contoh:&lt;br /&gt;
&lt;br /&gt;
 UPDATE Msuser set password=&amp;quot;123456&amp;quot; where username=&amp;quot;abc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;DELETE&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
Untuk menghapus data dipergunakan sintaks:&lt;br /&gt;
&lt;br /&gt;
 DELETE FROM [nama_table] Where [KONDISI]&lt;br /&gt;
&lt;br /&gt;
Contoh:&lt;br /&gt;
&lt;br /&gt;
 DELETE FROM TEST WHERE NAMA=&amp;#039;test&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
== Pranala luar ==&lt;br /&gt;
* [http://www.sql.org/ SQL Org]&lt;br /&gt;
* [http://www.1keydata.com/sql/sql.html SQL Tutorial]&lt;br /&gt;
* Mike Chapple, [http://databases.about.com/od/sql/a/sqlfundamentals.htm &amp;#039;&amp;#039;SQL Fundamentals&amp;#039;&amp;#039;]&lt;br /&gt;
* MySQL AB, [http://dev.mysql.com/doc/refman/5.0/en/index.html MySQL 5.0 Reference Manual]&lt;br /&gt;
* Buku Gratis MySQL 5: Dari Pemula Hingga Mahir, [http://achmatim.net/2010/01/30/buku-gratis-mysql-5-dari-pemula-hingga-mahir/ Buku Gratis MySQL 5]&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
</feed>