<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="id">
	<id>https://wiki.unissula.ac.id/index.php?action=history&amp;feed=atom&amp;title=SQL</id>
	<title>SQL - Riwayat revisi</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.unissula.ac.id/index.php?action=history&amp;feed=atom&amp;title=SQL"/>
	<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=SQL&amp;action=history"/>
	<updated>2026-09-15T13:54:17Z</updated>
	<subtitle>Riwayat revisi halaman ini di wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.unissula.ac.id/index.php?title=SQL&amp;diff=356&amp;oldid=prev</id>
		<title>Maintenance script: Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi</title>
		<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=SQL&amp;diff=356&amp;oldid=prev"/>
		<updated>2026-08-23T03:07:31Z</updated>

		<summary type="html">&lt;p&gt;Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi&lt;/p&gt;
&lt;a href=&quot;https://wiki.unissula.ac.id/index.php?title=SQL&amp;amp;diff=356&amp;amp;oldid=196&quot;&gt;Lihat perubahan&lt;/a&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.unissula.ac.id/index.php?title=SQL&amp;diff=196&amp;oldid=prev</id>
		<title>Maintenance script: Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 28762237; atribusi sumber disertakan.</title>
		<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=SQL&amp;diff=196&amp;oldid=prev"/>
		<updated>2026-08-23T02:27:01Z</updated>

		<summary type="html">&lt;p&gt;Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 28762237; atribusi sumber disertakan.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Halaman baru&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;SQL&amp;#039;&amp;#039;&amp;#039; ( &amp;#039;&amp;#039;S-Q-L&amp;#039;&amp;#039;,  &amp;quot;sequel&amp;quot;; &amp;#039;&amp;#039;&amp;#039;Structured Query Language&amp;#039;&amp;#039;&amp;#039;) 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; (&amp;lt;u&amp;gt;S&amp;lt;/u&amp;gt;tructured &amp;lt;u&amp;gt;E&amp;lt;/u&amp;gt;nglish &amp;lt;u&amp;gt;Que&amp;lt;/u&amp;gt;ry &amp;lt;u&amp;gt;L&amp;lt;/u&amp;gt;anguage).&lt;br /&gt;
&lt;br /&gt;
Setelah terbitnya artikel tersebut, [[IBM]] mengadakan proyek pembuatan basis data relasional berbasis bahasa SEQUEL. Akan tetapi, karena masalah 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;
== Standardisasi ==&lt;br /&gt;
Standardisasi 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), tetapi 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;
&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;
&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;
&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;
atau&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;
akan membuat tabel &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; seperti berikut:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Data Manipulation Language ===&lt;br /&gt;
DML digunakan untuk memanipulasi data yang ada dalam suatu tabel. Perintah yang umum dilakukan adalah:&lt;br /&gt;
* &amp;lt;code&amp;gt;SELECT&amp;lt;/code&amp;gt; untuk menampilkan data&lt;br /&gt;
* &amp;lt;code&amp;gt;INSERT&amp;lt;/code&amp;gt; untuk menambahkan data baru&lt;br /&gt;
* &amp;lt;code&amp;gt;UPDATE&amp;lt;/code&amp;gt; untuk mengubah data yang sudah ada&lt;br /&gt;
* &amp;lt;code&amp;gt;DELETE&amp;lt;/code&amp;gt; untuk menghapus data&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;SELECT&amp;lt;/code&amp;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;
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;
&lt;br /&gt;
Contoh 1:&lt;br /&gt;
Tampilkan seluruh data.&lt;br /&gt;
&lt;br /&gt;
Contoh 2:&lt;br /&gt;
Tampilkan pengguna yang tidak pernah bertransaksi.&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;
Contoh 4:&lt;br /&gt;
Tampilkan total nominal transaksi yang sudah terjadi.&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;
&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;
Adakalanya &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;
&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;
Contoh:&lt;br /&gt;
&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;
Contoh:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;DELETE&amp;lt;/code&amp;gt; ====&lt;br /&gt;
Untuk menghapus data dipergunakan sintaks:&lt;br /&gt;
&lt;br /&gt;
Contoh:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Catatan ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Lihat pula ==&lt;br /&gt;
* [[Kata-kata yang dilindungi di SQL]]&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;
&lt;br /&gt;
== Sumber dan atribusi ==&lt;br /&gt;
&lt;br /&gt;
Artikel ini diadaptasi dalam mode teks dari&lt;br /&gt;
[https://id.wikipedia.org/w/index.php?title=SQL&amp;amp;oldid=28762237 Wikipedia bahasa Indonesia],&lt;br /&gt;
revisi 28762237 (2025-12-31T12:10:31Z).&lt;br /&gt;
Gambar, media, infobox, templat navigasi, dan kategori sumber&lt;br /&gt;
tidak diimpor ke Wiki Unissula.&lt;br /&gt;
Atribusi dan lisensi mengikuti ketentuan Creative Commons&lt;br /&gt;
Atribusi-BerbagiSerupa (CC BY-SA) pada sumber Wikipedia.&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
</feed>