Database relational besar seperti Oracle, SQL Server, Informix, Sybase dan lain-lain biasanya mendukung SQL, dimana SQL merupakan bahasa standar sebagai interface bagi suatu aplikasi untuk berinteraksi dengan database relasional. Dalam tulisan ini penulis akan memaparkan dasardasar syntax SQL. Unique; Pada kolom tersebut tidak boleh ada data yang sama. Contoh : COMMIT [WORK]; ROLLBACK [WORK]; Untuk mendefenisikan tabel yang menjadi sumber data dari suatu perintah seleksi SELECT * FROM Pelajar Untuk mendefenisikan kondisi pengambilan data dari suatu perintah seleksi SELECT * FROM Pelajar WHERE No_Induk = ‘00311217’; Untuk Mengelompokkan data berdasarkan ekspresi group Untuk mengurutkan data hasil seleksi Untuk mendefenisikan batasan seleksi berdasarkan GROUP BY Pembanding dua nilai dengan syarat type data yang dibandingkan harus sama Pembanding untuk mengecek apakah suatu nilai berada dalam range tertentu atau tidak Menampilkan data nilai pada range 80 dan 100 Untuk melakukan pengecekan apakah suatu nilai terdapat dalam suatu himpunan Untuk membandingkan data dengan pola / struktur tertentu, untuk satu karakter dipakai ( _ ) dan string ( % ) Untuk membandingkan suatu nilai dengan NULL Untuk pengecekan apakah suatu query memiliki hasil atau tidak ... WHERE EXIST (SELECT ... )I. Data Defenition Language ( DDL ) / Pembentukan database
Membuat tabel (Creating tables)
Syntax
keterangan
Not Null; tidak boleh data pada kolom tersebut bernilai null,
Unique dan Not Null; kolom tersebut dapat dijadikan primary key.
Default; nilai default yang secara otomatis akan mengisi kolom dengan data default tersebut setiap operasi insert dilakukan.
Referential_Constraint_Definition; Bila kolom tersebut merupakan foreign key terhadap tabel lain. Dengan syntax FOREIGN KEY REFERENCES Membuat index (Creating indices)
Syntax
Contoh :
Mengubah tabel (Altering tables)
Syntax
Keterangan
Contoh :
Menghapus tabel (Dropping tables)
Syntax
Contoh :
II. Data Manipulation Language ( DML ) / Manipulasi Data
Penyisipan data (Inserting)
Syntax
Contoh :
Mengubah data (Updating)
Syntax
Contoh :
Menghapus data (Deletion)
Syntax
Contoh :
Seleksi data (Selection)
Syntax
Contoh :
Membuat tabel maya (Creating views)
Syntax
III. Data Control Language ( DCL ) / Kontrol Data
Konfirmasi menyimpan data di memory ke database (Commit)
Syntax
Contoh :
Mengembalikan status transaksi sebelum penyimpanan (Rollback)
Syntax
Pemberian hak dari satu user ke user lain (Grant)
Syntax
Penghapusan hak yang diberikan (Revoke)
Syntax
Spesifikasi akses
IV. EKSPRESI
FROM
Contoh :
WHERE
Contoh :
GROUP BY
Syntax :
Contoh :
ORDER BY
Syntax :
Contoh :
HAVING
Syntax :
Contoh :
V. PREDIKAT
COMPARISON
BETWEN
Syntax :
Contoh :
IN / NOT IN
Syntax :
Contoh :
LIKE / NOT LIKE
Syntax :
Contoh :
IS NULL / IS NOT NULL
Syntax :
Contoh :
EXIST
Syntax :
Contoh :
Catatan
Syntax
Diposting oleh
donDry
31 Agustus 2009
Label:
Artikel,
Belajar,
HARD DISK,
INTERNET,
IPA,
JANGAN TAKUT,
Jenis Kabel,
LIMBAH,
lyrick,
Sejarah
CREATE TABLE (
()
[UNIQUE] [NOT NUL] [PRIMARY KEY] [DEFAULT]
[referential_constraint_defenition>] [CHECK],
()
[UNIQUE] [NOT NULL] [PRIMARY KEY] [DEFAULT]
[referential_constraint_defenition>] [CHECK],
. . .
);
CREATE TABLE Pelajar (
No_Induk CHAR(8),
Nama CHAR(20),
Tgl_Lahir DATE,
Kelas CHAR(2)
);
CREATE TABLE Mata_Pelajaran(
Kode CHAR(4),
Nama CHAR(20),
Kelas CHAR(2)
);
CREATE TABLE Nilai(
No_Induk CHAR(8),
Kode CHAR(4),
Nl_Angka Number
);
. . .
[ () REFERENCES (), . . . ]
CREATE INDEX ON ();
DROP TABLE Pelajar;
CREATE TABLE Pelajar (
No_Induk CHAR(8) PRIMARY KEY,
Nama CHAR(20),
Tgl_Lahir DATE,
Kelas CHAR(2)
);
CREATE INDEX nm ON Pelajar(Nama);
DROP TABLE Mata_Pelajaran;
CREATE TABLE Mata_Pelajaran(
Kode CHAR(4) PRIMARY KEY,
Nama CHAR(20),
Kelas CHAR(2)
);
CREATE TABLE Nilai(
No_Induk CHAR(8) REFERENCES Pelajar(No_Induk),
Kode CHAR(4) REFERENCES Mata_Pelajaran(Kode),
Nilai Number
);
ALTER TABLE
[ ADD ( (), . . . ); ]
[ MODIFY ((), . . .); ]
Add; Penambahan kolom baru.
Modify; Mengubah kolom yang sudah ada sebelumnya.
ALTER TABLE Pelajar
ADD (Jenis_Kelamin CHAR(10));
DROP TABLE
DROP INDEX
DROP TABLE Pelajar;
DROP INDEX nm;
INSERT INTO [(
VALUES
(,, . . . );
DROP TABLE Pelajar CASCADE CONSTRAINTS;
CREATE TABLE Pelajar (
No_Induk CHAR(8) PRIMARY KEY,
Nama CHAR(20),
Tgl_Lahir DATE,
Kelas CHAR(2)
);
INSERT INTO Pelajar
VALUES (‘00311217’,’Wempi Satria’,’02-JAN-1982’,’1’,’Laki-laki’);
INSERT INTO Pelajar
VALUES (‘00311211’,’Wempi,’03-MAR -1982’,’1’,’Laki-laki’);
INSERT INTO Pelajar
VALUES (‘00311210’,’Satria’,’12-DEC -1982’,’1’,’Perempuan’);
UPDATE
SET ,
,
. . . ,
[WHERE ];
UPDATE Pelajar
SET No_Induk = ‘00311216’ ,Nama = ‘Wati’
WHERE No_Induk =’00311210’ and Nama = ‘Satria’;
DELETE FROM
WHERE ;
DELETE FROM Pelajar
WHERE No_Induk = ‘00311211’;
SELECT [*] [, , . . ., ]
[, , . . . , ]
FROM
WHERE
[AND ]
[AND MONTH_BETWEEN ();
SELECT * FROM Pelajar;
SELECT a.No_Induk, a.Nama, b.Kode, b.Nama, c.Nl_Angka
FROM Pelajar a, Mata_Pelajaran b, Nilai c;
WHERE a.No_Induk=c.No_Induk and b.Kode=c.kode;
CREATE VIEW
AS SELECT
FROM
WHERE ;
INSERT INTO Pelajar
VALUES (‘00311210’,’Satria’,’15-DEC -1982’,’1’,’Perempuan’);
COMMIT;
GRANT
ON TO
[WITH GRAN OPTION];
REVOKE
FROM ;
All Privileges; Semua hak diberikan.
Select; Untuk seleksi
Update; Untuk mengubah data
Insert; Untuk menyisipkan data
Delete; Untuk menghapus data
SELECT
FROM
WHERE
GROUP BY ;
SELECT a.No_Induk, b.Nama, c.Nl_Angka
FROM Pelajar.a, Nilai b
WHERE a.No_Induk=c.No_Induk and b.kode=c.kode
GROUP BY a.No_Induk, b.Nama, c.Nl_Angka;
SELECT
FROM
WHERE
ORDER BY [DESC];
SELECT * FROM Pelajar
ORDER BY No_Induk;
SELECT
FROM
WHERE
GROUP BY
HAVING ;
SELECT a.No_Induk, b.Nama, c.Nl_Angka
FROM Pelajar.a, Nilai b
WHERE a.No_Induk=c.No_Induk and b.kode=c.kode
GROUP BY a.No_Induk, b.Nama, c.Nl_Angka
HAVING Nilai>80;
Sama dengan, =
Tidak sama dengan,
Lebih kecil, <
Lebih besar, >
Lebih kecil dan sama dengan, >=
Lebih besar dan sama dengan, <=
... BETWEEN ... AND ...
... NOT BETWEEN ... AND ...
SELECT * FROM Nilai
WHERE Nl_Angka BETWEEN 80 AND 100;
IN ( ... )
IN SELECT ...
NOT IN ( ... )
NOT IN SELECT ...
Select * FROM Pelajar a
WHERE a.No_Induk IN (SELECT b.No_Induk FROM Nilai b);
... LIKE
... NOT LIKE
SELECT * FROM Pelajar
WHERE Nama LIKE ‘We%’;
... IS NULL
... IS NOT NULL
SELECT * FROM Pelajar
WHERE Kelas IS NULL
SELECT * FROM Pelajar a
WHERE EXIST (
SELECT b.No_Induk FROM Nilai b
WHERE a.No_Induk=b.No_Induk);
Keyword dari program SQL tidak selalu sama sehingga perlu sedikit modifikasi sesuai dengan standar SQL yang digunakan perusahaan pembuatnya
Syntax diatas dapat dikembangkan sesuai kebutuhan tergantung kreatifitas dalam pemrograman seperti penambahan sekuens looping, function, procedure, trigger dan lain – lain
Syntax di atas juga dapat diselipkan pada aplikasi lain seperti web programming, visual programming dan relational programming.
Tanda [] merupakan optional
0 komentar:
Posting Komentar
MAu Kritik......
KE SINI AJA TULIS