Académique Documents
Professionnel Documents
Culture Documents
Database
DATA TYPE
Table
SQL
Select
Insert
Delete
Import Data
Table
Apa sih Table itu ?
Table adalah tempat untuk menyimpan data. Contohnya data barang
disimpan di table barang
BIGBINARY[1]
LONGBINARY
SQL_LONGVARBINARY
BINARY
BINARY
SQL_BINARY
BIT
BIT
SQL_BIT
COUNTER
COUNTER
SQL_INTEGER
CURRENCY
CURRENCY
SQL_NUMERIC
DATE/TIME
DATETIME
SQL_TIMESTAMP
GUID
GUID
SQL_GUID
LONG BINARY
LONGBINARY
SQL_LONGVARBINARY
LONG TEXT
LONGTEXT
SQL_LONGVARCHAR[2]
SQL_WLONGVARCHAR[3]
MEMO
LONGTEXT
SQL_LONGVARCHAR[2]
SQL_WLONGVARCHAR[3]
SINGLE
SQL_REAL
DOUBLE
SQL_DOUBLE
UNSIGNED BYTE
SQL_TINYINT
SHORT
SQL_SMALLINT
LONG
SQL_INTEGER
NUMERIC
NUMERIC
SQL_NUMERIC
OLE
LONGBINARY
SQL_LONGVARBINARY
TEXT
VARCHAR
SQL_VARCHAR[1] SQL_WVARCHAR[2]
VARBINARY
VARBINARY
SQL_VARBINARY
SQL
Sejarah SQL dimulai dari artikel seorang peneliti dari IBM bernama Jhonny
Oracle yang membahas tentang ide pembuatan basis data relasional pada
bulanJuni 1970. Artikel ini juga membahas kemungkinan pembuatan
bahasa standar untuk mengakses data dalam basis data tersebut. Bahasa
tersebut kemudian diberi
nama SEQUEL (Structured English Query Language).
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 SQL. Implementasi basis data relasional dikenal
dengan System/R.
The acronym SEQUEL was later changed to SQL because "SEQUEL" was
a trademark of the UK-based Hawker Siddeley aircraft company.
Structure
The SQL language is subdivided into several language elements, including:
Clauses, which are constituent components of statements and queries. (In some cases, these are
optional.)[16]
Expressions, which can produce either scalar values, or tables consisting of columns and rows of
data.
Predicates, which specify conditions that can be evaluated to SQL three-valued logic
(3VL) (true/false/unknown) or Boolean truth values and which are used to limit the effects of
statements and queries, or to change program flow.
Queries, which retrieve the data based on specific criteria. This is an important element of SQL.
Statements, which may have a persistent effect on schemata and data, or which may
control transactions, program flow, connections, sessions, or diagnostics.
SQL statements also include the semicolon (";") statement terminator. Though not required on every
platform, it is defined as a standard part of the SQL grammar.
Insignificant whitespace is generally ignored in SQL statements and queries, making it easier to
format SQL code for readability.
Structure
Operator
Operator
Description
Example
Equal to
Author = 'Alcott'
<>
>
Greater than
<
Less than
>=
Dependants >= 2
<=
BETWEEN
LIKE
IN
IS or IS NOT
AS
SELECT employee AS
'department1'
Query
Query adalah 'permintaan data kita berupa bahasa bisnis, untuk
mengolah data dalam tabel(-tabel) menjadi satu informasi yangbisa
dimengerti.
DDL (Data Definition Language)
DML (Data Manipulation Language )
DDL
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 CREATE untuk membuat objek baru, USE untuk
menggunakan objek, ALTER untuk mengubah objek yang sudah ada,
dan DROP untuk menghapus objek. DDL biasanya digunakan oleh
administrator basis data dalam pembuatan sebuah aplikasi basis data.
DML
DML digunakan untuk memanipulasi data yang ada dalam suatu tabel.
Perintah yang umum dilakukan adalah:
SELECT untuk menampilkan data
INSERT untuk menambahkan data baru
UPDATE untuk mengubah data yang sudah ada
DELETE untuk menghapus data
Table user
username
passwd
tanggal_lahir
jml_transaksi
total_transaksi
Aris
6487AD5EF
09-09-1987
10.000
Budi
97AD4erD
01-01-1994
Charlie
548794654
06-12-1965
24
312.150
Daniel
FLKH947HF
24-04-1980
Erik
94RER54
17-08-1945
34
50.000
Simple Query
SELECT * FROM user
username
passwd
tanggal_lahir
jml_transaksi
total_transaksi
Aris
6487AD5EF
09-09-1987
10.000
Budi
97AD4erD
01-01-1994
Charlie
548794654
06-12-1965
24
312.150
Daniel
FLKH947HF
24-04-1980
Erik
94RER54
17-08-1945
34
50.000
Simple Query
SELECT * FROM user
username
passwd
WHERE total_transaksi = 0
tanggal_lahir
jml_transaksi
total_transaksi
Aris
6487AD5EF
09-09-1987
10.000
Budi
97AD4erD
01-01-1994
Charlie
548794654
06-12-1965
24
312.150
Daniel
FLKH947HF
24-04-1980
Erik
94RER54
17-08-1945
34
50.000
result
username
passwd
tanggal_lahir
jml_transaksi
total_transaksi
Budi
97AD4erD
01-01-1994
Daniel
FLKH947HF
24-04-1980
Simple Query
SELECT username FROM user WHERE jml_transaksi <
10 AND total_transaksi > 1000
result
username
Aris
passwd
6487AD5EF
tanggal_lahir
09-09-1987
jml_transaksi
6
total_transaksi
10.000
QUERY (example)
SELECT username
FROM user
WHERE jml_transaksi =
(
SELECT MAX(jml_transaksi)
FROM user
)
username
Erik
INSERT
INSERT INTO [NAMA_TABLE] ([DAFTAR_FIELD]) VALUES
([DAFTAR_NILAI])
CONTOH :
INSERT INTO TEST (NAMA, ALAMAT, PASSWORD) VALUES
('test', 'alamat', 'pass');
Update
UPDATE [NAMA_TABLE] SET [NAMA_KOLOM]=[NILAI]
WHERE [KONDISI]
CONTOH :
UPDATE Msuser set password="123456" where
username="abc"
Delete
DELETE FROM [nama_table] Where [KONDISI]
CONTOH :
DELETE FROM TEST WHERE NAMA='test';
ON table1.column_name=table2.column_name;
--SELECT column_name(s)
FROM table1
LEFT OUTER JOIN table2
ON table1.column_name=table2.column_name;
ContactName
Address
City
PostalCode
Country
Alfreds Futterkiste
Maria Anders
Obere Str. 57
Berlin
12209
Germany
Ana Trujillo
Mxico D.F.
05021
Mexico
Mxico D.F.
05023
Mexico
OrderID
CustomerID
EmployeeID
OrderDate
ShipperID
10308
1996-09-18
10309
37
1996-09-19
10310
77
1996-09-20
CustomerName
ContactName
Alfreds Futterkiste
Maria Anders
Ana Trujillo Emparedados y helados Ana Trujillo
Antonio Moreno Taquera
Antonio Moreno
Address
City
PostalCode
Obere Str. 57
Berlin
12209
Avda. de la Constitucin 2222 Mxico D.F. 5021
Mataderos 2312
Mxico D.F. 5023
OrderID
10308
10309
10310
CustomerID
2
37
77
OrderDate
18/09/1996
19/09/1996
20/09/1996
CustomerName
OrderID
Alfreds Futterkiste
null
Ana Trujillo Emparedados y helados 10308
Antonio Moreno Taquera
null
EmployeeID
7
3
8
ShipperID
3
1
2
Country
Germany
Mexico
Mexico
ON table1.column_name=table2.column_name;
--SELECT column_name(s)
FROM table1
RIGHT OUTER JOIN table2
ON table1.column_name=table2.column_name;
ContactName
Address
City
PostalCode
Country
Alfreds Futterkiste
Maria Anders
Obere Str. 57
Berlin
12209
Germany
Ana Trujillo
Mxico D.F.
05021
Mexico
Mxico D.F.
05023
Mexico
OrderID
CustomerID
EmployeeID
OrderDate
ShipperID
10308
1996-09-18
10309
37
1996-09-19
10310
77
1996-09-20
CustomerName
ContactName
Alfreds Futterkiste
Maria Anders
Ana Trujillo Emparedados y helados Ana Trujillo
Antonio Moreno Taquera
Antonio Moreno
Address
City
PostalCode
Obere Str. 57
Berlin
12209
Avda. de la Constitucin 2222 Mxico D.F. 5021
Mataderos 2312
Mxico D.F. 5023
OrderID
10308
10309
10310
CustomerID
2
37
77
OrderDate
18/09/1996
19/09/1996
20/09/1996
CustomerName
OrderID
Ana Trujillo Emparedados y helados 10308
NULL
10309
NULL
10310
EmployeeID
7
3
8
ShipperID
3
1
2
Country
Germany
Mexico
Mexico
ON table1.column_name=table2.column_name;
---
SELECT column_name(s)
FROM table1
JOIN table2
ON table1.column_name=table2.column_name;
ContactName
Address
City
PostalCode
Country
Alfreds Futterkiste
Maria Anders
Obere Str. 57
Berlin
12209
Germany
Ana Trujillo
Mxico D.F.
05021
Mexico
Mxico D.F.
05023
Mexico
OrderID
CustomerID
EmployeeID
OrderDate
ShipperID
10308
1996-09-18
10309
37
1996-09-19
10310
77
1996-09-20
CustomerName
ContactName
Alfreds Futterkiste
Maria Anders
Ana Trujillo Emparedados y helados Ana Trujillo
Antonio Moreno Taquera
Antonio Moreno
Address
City
PostalCode
Obere Str. 57
Berlin
12209
Avda. de la Constitucin 2222 Mxico D.F. 5021
Mataderos 2312
Mxico D.F. 5023
OrderID
10308
10309
10310
CustomerID
2
37
77
OrderDate
18/09/1996
19/09/1996
20/09/1996
CustomerName
OrderID
Ana Trujillo Emparedados y helados 10308
EmployeeID
7
3
8
ShipperID
3
1
2
Country
Germany
Mexico
Mexico
Advance SQL
Easiest Tutorial Step by step
http://www.w3schools.com/sql/default.asp?PHPSESSID=300ae3404d5fa2612
f238abeebb8869c