Belajar SQL (Structured Query Languange)
SQL adalah bahasa komputer database yang dirancang untuk pengambilan dan pengelolaan data dalam database relasional. SQL singkatan dari Structured Query Language
SQL adalah bahasa standar untuk sistem Relation Database. Semua sistem manajemen database relasional seperti MySQL, MS Access, Oracle, Sybase, Informix, postgres dan penggunaan SQL Server SQL sebagai bahasa database standar
Sebuah sistem manajemen database relasional (RDBMS) adalah sebuah sistem manajemen database (DBMS) yang didasarkan pada model relasional seperti yang diperkenalkan oleh EF Codd.
* SQL pernyataan CREATE DATABASE digunakan untuk membuat database SQL baru.
Kemudian dalam kurung datang daftar mendefinisikan setiap kolom dalam tabel dan jenis tipe data itu. Sintaks menjadi lebih jelas dengan contoh di bawah ini.
Salinan tabel yang ada dapat dibuat dengan menggunakan kombinasi dari pernyataan CREATE TABLE dan pernyataan SELECT.
*
Pernyataan DATABASE SQL DROP digunakan untuk menjatuhkan database yang sudah ada di SQL skema.
Pastikan Anda memiliki hak istimewa admin sebelum menjatuhkan database apapun. Setelah database dijatuhkan, Anda dapat memeriksa dalam daftar database sebagai berikut:
INSERT INTO TABLE_NAME (column1, column2, column3, ... columnN)] NILAI (value1, value2, value3, ... valueN); Di sini, column1, column2, ... columnN adalah nama-nama kolom dalam tabel di mana Anda ingin memasukkan data.
Anda mungkin tidak perlu menentukan kolom (s) nama dalam query SQL jika Anda menambahkan nilai untuk semua kolom tabel. Tapi pastikan urutan nilai-nilai dalam urutan yang sama seperti kolom dalam tabel. SQL INSERT INTO sintaks akan menjadi sebagai berikut:
INSERT INTO NILAI TABLE_NAME (value1, value2, value3, ... valueN);
INSERT INTO PELANGGAN (ID, NAMA, UMUR, ALAMAT, GAJI)
NILAI (1, 'Ramesh', 32, 'Ahmedabad', 2000.00);
INSERT INTO PELANGGAN (ID, NAMA, UMUR, ALAMAT, GAJI)
NILAI (2, 'Khilan', 25, 'Delhi', 1500.00);
INSERT INTO PELANGGAN (ID, NAMA, UMUR, ALAMAT, GAJI)
NILAI (3, 'kaushik', 23, 'Kota', 2000.00);
INSERT INTO PELANGGAN (ID, NAMA, UMUR, ALAMAT, GAJI)
NILAI (4, 'Chaitali', 25, 'Mumbai', 6500,00);
INSERT INTO PELANGGAN (ID, NAMA, UMUR, ALAMAT, GAJI)
NILAI (5, 'Hardik', 27, 'Bhopal', 8500,00);
INSERT INTO PELANGGAN (ID, NAMA, UMUR, ALAMAT, GAJI)
NILAI (6, 'Komal', 22, 'MP', 4500,00);
Anda dapat membuat catatan dalam tabel PELANGGAN menggunakan sintaks kedua sebagai berikut:
INSERT INTO PELANGGAN
NILAI (7, 'Muffy', 24, 'Indore', 10.000,00);
Semua pernyataan di atas akan menghasilkan catatan berikut dalam tabel PELANGGAN:
+ ---- + ---------- + ----- + ----------- + ---------- +
| ID | NAMA | AGE | ALAMAT | GAJI |
+ ---- + ---------- + ----- + ----------- + ---------- +
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6.500,00 |
| 5 | Hardik | 27 | Bhopal | 8.500,00 |
| 6 | Komal | 22 | MP | 4.500,00 |
| 7 | Muffy | 24 | Indore | 10.000,00 | + ---- + ---------- + ----- + ----------- + ---------- +
INSERT INTO first_table_name [(column1, column2, ... columnN)] Column1 SELECT, column2, ... columnN DARI second_table_name [WHERE kondisi];
SELECT kolom daftar
FROM table_name
[WHERE kondisi]
[ORDER BY column1, column2, .. columnN] [ASC | DESC];
Anda dapat menggunakan lebih dari satu kolom di klausa ORDER BY. Pastikan kolom apa pun yang Anda gunakan untuk mengurutkan, kolom yang harus di kolom-list.
+ ---- + ---------- + ----- + ----------- + ---------- +
| ID | NAMA | AGE | ALAMAT | GAJI |
+ ---- + ---------- + ----- + ----------- + ---------- +
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6.500,00 |
| 5 | Hardik | 27 | Bhopal | 8.500,00 |
| 6 | Komal | 22 | MP | 4.500,00 |
| 7 | Muffy | 24 | Indore | 10.000,00 | + ---- + ---------- + ----- + ----------- + ---------- +
Berikut ini adalah contoh, yang akan mengurutkan hasil dalam urutan menaik oleh NAMA dan GAJI:
SQL> SELECT * FROM PELANGGAN
ORDER BY NAMA, GAJI;
Hal ini akan menghasilkan hasil sebagai berikut:
+ ---- + ---------- + ----- + ----------- + ---------- +
| ID | NAMA | AGE | ALAMAT | GAJI |
+ ---- + ---------- + ----- + ----------- + ---------- +
| 4 | Chaitali | 25 | Mumbai | 6.500,00 |
| 5 | Hardik | 27 | Bhopal | 8.500,00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 6 | Komal | 22 | MP | 4.500,00 |
| 7 | Muffy | 24 | Indore | 10.000,00 |
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
+ ---- + ---------- + ----- + ----------- + ---------- +
Berikut ini adalah contoh, yang akan mengurutkan hasil dalam urutan dengan NAMA:
SQL> SELECT * FROM PELANGGAN
ORDER BY NAME DESC;
Hal ini akan menghasilkan hasil sebagai berikut:
+ ---- + ---------- + ----- + ----------- + ---------- +
| ID | NAMA | AGE | ALAMAT | GAJI |
+ ---- + ---------- + ----- + ----------- + ---------- +
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 7 | Muffy | 24 | Indore | 10.000,00 |
| 6 | Komal | 22 | MP | 4.500,00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 5 | Hardik | 27 | Bhopal | 8.500,00 |
| 4 | Chaitali | 25 | Mumbai | 6.500,00 |
+ ---- + ---------- + ----- + ----------- + ---------- +
SQL adalah bahasa standar untuk sistem Relation Database. Semua sistem manajemen database relasional seperti MySQL, MS Access, Oracle, Sybase, Informix, postgres dan penggunaan SQL Server SQL sebagai bahasa database standar
Mengapa Menggunakan SQL?
- Memungkinkan pengguna untuk mengakses data dalam sistem manajemen database relasional.
- Memungkinkan pengguna untuk menggambarkan data.
- Memungkinkan pengguna untuk menentukan data dalam database dan memanipulasi data tersebut.
- Memungkinkan untuk menanamkan dalam bahasa lain menggunakan modul SQL, perpustakaan & pre-compiler.
- Memungkinkan pengguna untuk membuat dan drop database dan tabel.
- Memungkinkan pengguna untuk membuat tampilan, prosedur yang tersimpan, fungsi dalam database.
- Memungkinkan pengguna untuk mengatur hak akses pada tabel, prosedur, dan pandangan
Apa itu RDBMS?
RDBMS singkatan R elational D atabase M anajemen S ystem. RDBMS adalah dasar untuk SQL dan untuk semua sistem database modern seperti MS SQL Server, IBM DB2, Oracle, MySQL, dan Microsoft Access.Sebuah sistem manajemen database relasional (RDBMS) adalah sebuah sistem manajemen database (DBMS) yang didasarkan pada model relasional seperti yang diperkenalkan oleh EF Codd.
Apa table?
Data dalam RDBMS disimpan dalam objek database disebut tabel. Tabel adalah kumpulan entri data yang terkait dan terdiri dari kolom dan baris.
Apa itu bidang?
Setiap tabel
dipecah menjadi entitas yang lebih kecil yang disebut bidang. Bidang dalam
tabel PELANGGAN terdiri dari ID, NAMA, AGE, ALAMAT dan GAJI.
Field adalah
kolom dalam tabel yang dirancang untuk mempertahankan informasi spesifik
tentang setiap record dalam tabel.
Apa record atau baris?
Sebuah
catatan, juga disebut baris data, adalah setiap entri individu yang ada dalam
sebuah tabel. Misalnya, ada 7 catatan dalam tabel PELANGGAN atas.
Record
adalah entitas horisontal dalam sebuah tabel.
Apa itu kolom?
Kolom A
adalah entitas vertikal dalam tabel yang berisi semua informasi yang terkait
dengan bidang tertentu dalam sebuah tabel.
Apa nilai NULL?
Nilai NULL
dalam tabel adalah nilai dalam bidang yang tampaknya kosong yang berarti Bidang
dengan nilai NULL adalah bidang dengan tidak ada nilai.
Hal ini
sangat penting untuk memahami bahwa nilai NULL berbeda dari nilai nol atau
bidang yang berisi spasi. Sebuah lapangan dengan nilai NULL adalah salah satu
yang telah dikosongkan selama pembuatan record.
Kendala SQL:
Kendala
adalah aturan diberlakukan pada kolom data pada tabel. Ini digunakan untuk
membatasi jenis data yang dapat masuk ke dalam tabel. Hal ini memastikan
akurasi dan keandalan data dalam database.
Kendala bisa
tingkat kolom atau tingkat tabel. Kendala tingkat Kolom diterapkan hanya pada
satu kolom di mana sebagai kendala tingkat tabel diterapkan pada seluruh tabel.
SQL sintaks:
SQL diikuti
oleh aturan yang unik dan pedoman yang disebut Sintaks. Tutorial ini memberikan
Anda awal yang cepat dengan SQL dengan membuat daftar semua dasar SQL Syntax:
Semua
pernyataan SQL mulai dengan salah satu kata kunci seperti SELECT, INSERT,
UPDATE, DELETE, ALTER, DROP, MEMBUAT, PENGGUNAAN, TAMPILKAN dan semua
pernyataan diakhiri dengan tanda titik koma (;).
Hal penting
yang perlu dicatat adalah bahwa SQL adalah kasus sensitif yang berarti
SELECT dan pilih memiliki arti yang sama dalam pernyataan SQL tetapi MySQL
membuat perbedaan dalam nama tabel. Jadi jika Anda bekerja dengan MySQL maka
Anda perlu memberikan nama tabel karena mereka ada di database.
SQL SELECT Statement:
Column1 SELECT,
column2 .... columnN
FROM table_name;
SQL DISTINCT Clause:
SELECT DISTINCT
column1, column2 .... columnN
FROM table_name;
SQL MANA Clause:
Column1 SELECT,
column2 .... columnN
FROM table_name
MANA KONDISI;
SQL DAN / ATAU Clause:
Column1 SELECT,
column2 .... columnN
FROM table_name
MANA KONDISI-1 {DAN
| OR} KETENTUAN-2;
SQL DI Ayat:
Column1 SELECT,
column2 .... columnN
FROM table_name
MANA
column_name IN (-val 1, val-2, ... val-N);
SQL ANTARA Ayat:
Column1 SELECT,
column2 .... columnN
FROM table_name
MANA
column_name ANTARA val-1 DAN val-2;
SQL Seperti Clause:
Column1 SELECT,
column2 .... columnN
FROM table_name
MANA
column_name seperti {} POLA;
PESANAN SQL BY Clause:
Column1 SELECT,
column2 .... columnN
FROM table_name
MANA KONDISI
ORDER BY nama_kolom
{ASC | DESC};
SQL GROUP BY Clause:
SELECT SUM (column_name)
FROM table_name
MANA KONDISI
GROUP BY
nama_kolom;
SQL COUNT Clause:
SELECT COUNT (column_name)
FROM table_name
MANA KONDISI;
SQL HAVING Clause:
SELECT SUM (column_name)
FROM table_name
MANA KONDISI
GROUP BY
nama_kolom
MEMILIKI (kondisi
fungsi arithematic);
SQL CREATE TABLE Pernyataan:
CREATE TABLE
table_name (
column1
datatype,
column2
datatype,
column3
datatype,
.....
columnN
datatype,
PRIMARY KEY (satu
atau lebih kolom)
);
SQL Pernyataan DROP TABLE:
DROP TABLE
table_name;
SQL MENCIPTAKAN Pernyataan INDEX:
CREATE INDEX
UNIK index_name
ON table_name (column1,
column2, ... columnN);
SQL DROP INDEX Pernyataan:
ALTER TABLE
table_name
DROP INDEX
nama_index;
SQL DESC Pernyataan:
DESC nama_tabel;
SQL Pernyataan TRUNCATE TABLE:
TRUNCATE TABLE
table_name;
SQL ALTER TABLE Pernyataan:
ALTER TABLE
table_name {ADD | DROP | MENGUBAH} column_name {} data_ype;
Pernyataan TABLE SQL ALTER (Rename):
ALTER TABLE
table_name RENAME TO new_table_name;
SQL INSERT INTO Pernyataan:
INSERT INTO
table_name (column1, column2 .... columnN)
NILAI (value1,
value2 .... valueN);
Pernyataan UPDATE SQL:
UPDATE
table_name
SET column1 =
value1, column2 = nilai2 .... columnN = valueN
[MANA KONDISI];
SQL DELETE Pernyataan:
DELETE FROM
table_name
MANA {} KONDISI;
SQL MENCIPTAKAN Pernyataan DATABASE:
CREATE DATABASE
nama_database;
SQL Statement DROP DATABASE:
DROP DATABASE
nama_database;
Pernyataan PENGGUNAAN SQL:
USE DATABASE
database_name;
SQL COMMIT Pernyataan:
COMMIT;
Pernyataan ROLLBACK SQL:
ROLLBACK;
SQL - Operator:
SQL Aritmatika Operator:
Asumsikan
variabel memegang 10 dan variabel b memegang 20, maka:
Operator
|
Deskripsi
|
Contoh
|
+
|
Penambahan
- Menambahkan nilai-nilai di kedua sisi operator
|
a + b akan
memberikan 30
|
-
|
Pengurangan
- Mengurangi operan kanan dari operan tangan kiri
|
a - b akan
memberikan -10
|
*
|
Perkalian
- mengalikan nilai di kedua sisi operator
|
a * b akan
memberikan 200
|
/
|
Divisi -
Membagi operan kiri oleh operan kanan
|
b / a akan
memberikan 2
|
%
|
Modulus -
Membagi operan tangan kiri dengan kanan operan tangan dan kembali sisanya
|
b% akan
memberikan 0
|
SQL Perbandingan Operator:
Asumsikan
variabel memegang 10 dan variabel b memegang 20, maka:
Operator
|
Deskripsi
|
Contoh
|
=
|
Memeriksa
apakah nilai-nilai dari dua operan yang sama atau tidak, jika ya maka kondisi
menjadi benar.
|
(A = b)
tidak benar.
|
! =
|
Memeriksa
apakah nilai-nilai dari dua operan yang sama atau tidak, jika nilai-nilai
yang tidak sama maka kondisi menjadi benar.
|
(A! = B)
benar.
|
<>
|
Memeriksa
apakah nilai-nilai dari dua operan yang sama atau tidak, jika nilai-nilai
yang tidak sama maka kondisi menjadi benar.
|
(A
<> b) adalah benar.
|
>
|
Memeriksa
apakah nilai operan kiri lebih besar dari nilai operan kanan, jika ya maka
kondisi menjadi benar.
|
(A> b)
tidak benar.
|
<
|
Memeriksa
apakah nilai operan kiri kurang dari nilai operan kanan, jika ya maka kondisi
menjadi benar.
|
(A <b)
benar.
|
> =
|
Memeriksa
apakah nilai operan kiri lebih besar dari atau sama dengan nilai operan
kanan, jika ya maka kondisi menjadi benar.
|
(A> =
b) tidak benar.
|
<=
|
Memeriksa
apakah nilai operan kiri kurang dari atau sama dengan nilai operan kanan,
jika ya maka kondisi menjadi benar.
|
(A <=
b) benar.
|
<!
|
Memeriksa
apakah nilai operan kiri tidak kurang dari nilai operan kanan, jika ya maka
kondisi menjadi benar.
|
(A! <B)
adalah palsu.
|
!>
|
Memeriksa
apakah nilai operan kiri tidak lebih besar dari nilai operan kanan, jika ya
maka kondisi menjadi benar.
|
(A!> B)
adalah benar.
|
SQL Operator Logical:
Berikut
adalah daftar semua operator logika yang tersedia di SQL.
Operator
|
Deskripsi
|
SEMUA
|
Operator
ALL digunakan untuk membandingkan nilai untuk semua nilai dalam set nilai
lain.
|
DAN
|
Operator
AND memungkinkan adanya beberapa kondisi di klausa WHERE pernyataan SQL.
|
APAPUN
|
ANY
operator yang digunakan untuk membandingkan nilai untuk setiap nilai yang
berlaku dalam daftar sesuai dengan kondisi.
|
ANTARA
|
The ANTARA
operator yang digunakan untuk mencari nilai-nilai yang berada dalam satu set
nilai, mengingat nilai minimum dan nilai maksimum.
|
ADA
|
The ADA
operator yang digunakan untuk mencari keberadaan baris dalam tabel tertentu
yang memenuhi kriteria tertentu.
|
IN
|
Operator
IN digunakan untuk membandingkan nilai ke daftar nilai literal yang telah
ditetapkan.
|
Seperti
|
Operator
LIKE digunakan untuk membandingkan nilai dengan nilai-nilai yang sama dengan
menggunakan operator wildcard.
|
TIDAK
|
TIDAK
Operator membalikkan arti dari operator logis dengan yang digunakan. Misalnya:
TIDAK ADA, TIDAK ANTARA, TIDAK DI, dll Ini adalah operator meniadakan.
|
OR
|
Operator
OR digunakan untuk menggabungkan beberapa kondisi di klausa WHERE pernyataan
SQL.
|
IS NULL
|
Operator
NULL digunakan untuk membandingkan nilai dengan nilai NULL.
|
UNIK
|
Operator
UNIK pencarian setiap baris dari tabel ditentukan untuk keunikan (tidak ada
duplikasi).
|
SQL - Fungsi bermanfaat:
SQL memiliki
banyak fungsi built-in untuk melakukan pengolahan string atau data numerik. Berikut
ini adalah daftar semua SQL yang berguna built-in fungsi:
- SQL COUNT Fungsi - SQL COUNT berfungsi agregat digunakan untuk menghitung jumlah baris dalam tabel database.
- SQL MAX Fungsi - The SQL MAX fungsi agregat memungkinkan kita untuk memilih tertinggi (maksimum) nilai kolom tertentu.
- SQL MIN Fungsi - The SQL MIN fungsi agregat memungkinkan kita untuk memilih terendah (minimum) nilai kolom tertentu.
- SQL AVG Fungsi - The SQL AVG fungsi agregat memilih nilai rata-rata untuk kolom tabel tertentu.
- SQL SUM Fungsi - The SQL SUM fungsi agregat memungkinkan memilih total untuk kolom numerik.
- Fungsi SQL SQRT - ini digunakan untuk menghasilkan akar kuadrat dari angka yang diberikan.
- SQL RAND Fungsi - ini digunakan untuk menghasilkan nomor acak menggunakan perintah SQL.
- SQL CONCAT Fungsi - ini digunakan untuk menggabungkan string dalam perintah SQL.
- Fungsi SQL Numeric - daftar lengkap fungsi SQL yang dibutuhkan untuk memanipulasi angka dalam SQL.
- SQL String Fungsi- Daftar lengkap fungsi SQL yang dibutuhkan untuk memanipulasi string di SQL.
Sintaks:
Sintaks dasar permintaan DELETE dengan klausa WHERE adalah sebagai berikut:DELETE FROM table_name WHERE [Kondisi];Anda dapat menggabungkan sejumlah N kondisi menggunakan AND atau OR operator.
Contoh:
Pertimbangkan tabel PELANGGAN memiliki catatan sebagai berikut:+ ---- + ---------- + ----- + ----------- + ---------- + | ID | NAMA | AGE | ALAMAT | GAJI | + ---- + ---------- + ----- + ----------- + ---------- + | 1 | Ramesh | 32 | Ahmedabad | 2000.00 | | 2 | Khilan | 25 | Delhi | 1500.00 | | 3 | kaushik | 23 | Kota | 2000.00 | | 4 | Chaitali | 25 | Mumbai | 6.500,00 | | 5 | Hardik | 27 | Bhopal | 8.500,00 | | 6 | Komal | 22 | MP | 4.500,00 | | 7 | Muffy | 24 | Indore | 10.000,00 | + ---- + ---------- + ----- + ----------- + ---------- +Berikut ini adalah contoh, yang akan DELETE pelanggan, yang ID adalah 6:
SQL> DELETE DARI PELANGGAN WHERE ID = 6;Sekarang, tabel PELANGGAN akan memiliki catatan sebagai berikut:
+ ---- + ---------- + ----- + ----------- + ---------- + | ID | NAMA | AGE | ALAMAT | GAJI | + ---- + ---------- + ----- + ----------- + ---------- + | 1 | Ramesh | 32 | Ahmedabad | 2000.00 | | 2 | Khilan | 25 | Delhi | 1500.00 | | 3 | kaushik | 23 | Kota | 2000.00 | | 4 | Chaitali | 25 | Mumbai | 6.500,00 | | 5 | Hardik | 27 | Bhopal | 8.500,00 | | 7 | Muffy | 24 | Indore | 10.000,00 | + ---- + ---------- + ----- + ----------- + ---------- +Jika Anda ingin DELETE semua catatan dari tabel PELANGGAN, Anda tidak perlu menggunakan klausa WHERE dan DELETE permintaan akan menjadi sebagai berikut:
SQL> DELETE DARI PELANGGAN;
Sekarang, tabel PELANGGAN tidak akan memiliki catatan apapun* SQL pernyataan CREATE DATABASE digunakan untuk membuat database SQL baru.
Sintaks:
Sintaks dasar pernyataan CREATE DATABASE adalah sebagai berikut: CREATE DATABASE DatabaseName;
Selalu nama database harus unik dalam RDBMS. Contoh:
Jika Anda ingin membuat database baru <testdb>, maka pernyataan CREATE DATABASE akan menjadi sebagai berikut: SQL> CREATE DATABASE TestDB;
Pastikan Anda memiliki hak istimewa admin sebelum membuat database apapun. Setelah database dibuat, Anda dapat memeriksa dalam daftar database sebagai berikut: SQL> SHOW DATABASES; + -------------------- + | Database | + -------------------- + | Information_schema | | AMROOD | | TUTORIALSPOINT | | Mysql | | Orig | | Tes | | Testdb | + -------------------- + 7 rows in set (0.00 sec)* SQL CREATE TABLE digunakan untuk membuat tabel baru.
Sintaks:
Sintaks dasar pernyataan CREATE TABLE adalah sebagai berikut:CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, ..... columnN datatype, PRIMARY KEY (satu atau lebih kolom) );CREATE TABLE adalah kata kunci mengatakan sistem database apa yang ingin Anda lakukan. Dalam hal ini, Anda ingin membuat tabel baru. Nama unik atau pengidentifikasi untuk tabel berikut CREATE TABLE pernyataan.
Kemudian dalam kurung datang daftar mendefinisikan setiap kolom dalam tabel dan jenis tipe data itu. Sintaks menjadi lebih jelas dengan contoh di bawah ini.
Salinan tabel yang ada dapat dibuat dengan menggunakan kombinasi dari pernyataan CREATE TABLE dan pernyataan SELECT.
Contoh:
Berikut adalah contoh, yang menciptakan tabel PELANGGAN dengan ID sebagai kunci primer dan NOT NULL kendala yang menunjukkan bahwa bidang ini tidak dapat NULL sekaligus menciptakan catatan dalam tabel ini:SQL> CREATE TABLE PELANGGAN ( ID INT NOT NULL, NAMA VARCHAR (20) NOT NULL, AGE INT NOT NULL, ALAMAT CHAR (25), GAJI DECIMAL (18, 2), PRIMARY KEY (ID) );Anda dapat memverifikasi apakah meja Anda telah berhasil dibuat dengan melihat pesan yang ditampilkan oleh server SQL, jika tidak, anda dapat menggunakan perintah DESC sebagai berikut:
SQL> PELANGGAN DESC; + --------- + --------------- + ------ + ----- + --------- + ------- + | Bidang | Type | Null | Key | Standar | Ekstra | + --------- + --------------- + ------ + ----- + --------- + ------- + | ID | int (11) | NO | PRI | | | | NAMA | varchar (20) | NO | | | | | AGE | int (11) | NO | | | | | ALAMAT | char (25) | YES | | NULL | | | GAJI | desimal (18,2) | YES | | NULL | | + --------- + --------------- + ------ + ----- + --------- + ------- + 5 rows in set (0.00 sec)Sekarang, Anda memiliki tabel PELANGGAN tersedia dalam database Anda yang dapat Anda gunakan untuk menyimpan informasi yang diperlukan berkaitan dengan pelanggan.
*
Pernyataan DATABASE SQL DROP digunakan untuk menjatuhkan database yang sudah ada di SQL skema.
Sintaks:
Sintaks dasar DROP DATABASE pernyataan adalah sebagai berikut: DROP DATABASE DatabaseName;
Selalu nama database harus unik dalam RDBMS. Contoh:
Jika Anda ingin menghapus database yang sudah ada <testdb>, lalu DROP DATABASE pernyataan akan menjadi sebagai berikut: SQL> DROP DATABASE TestDB;
CATATAN:
Hati-hati sebelum menggunakan operasi ini karena dengan menghapus
database yang sudah ada akan mengakibatkan hilangnya informasi yang
lengkap disimpan dalam database. Pastikan Anda memiliki hak istimewa admin sebelum menjatuhkan database apapun. Setelah database dijatuhkan, Anda dapat memeriksa dalam daftar database sebagai berikut:
SQL> SHOW DATABASES; + -------------------- + | Database | + -------------------- + | Information_schema | | AMROOD | | TUTORIALSPOINT | | Mysql | | Orig | | Tes | + -------------------- + 6 rows in set (0.00 sec)
SQL INSERT INTO Pernyataan digunakan untuk menambah baris baru data ke tabel dalam database.
Sintaks:
Ada dua sintaks dasar INSERT INTO sebagai berikut:INSERT INTO TABLE_NAME (column1, column2, column3, ... columnN)] NILAI (value1, value2, value3, ... valueN); Di sini, column1, column2, ... columnN adalah nama-nama kolom dalam tabel di mana Anda ingin memasukkan data.
Anda mungkin tidak perlu menentukan kolom (s) nama dalam query SQL jika Anda menambahkan nilai untuk semua kolom tabel. Tapi pastikan urutan nilai-nilai dalam urutan yang sama seperti kolom dalam tabel. SQL INSERT INTO sintaks akan menjadi sebagai berikut:
INSERT INTO NILAI TABLE_NAME (value1, value2, value3, ... valueN);
Contoh:
Pernyataan berikut akan menciptakan enam catatan dalam tabel PELANGGAN:INSERT INTO PELANGGAN (ID, NAMA, UMUR, ALAMAT, GAJI)
NILAI (1, 'Ramesh', 32, 'Ahmedabad', 2000.00);
INSERT INTO PELANGGAN (ID, NAMA, UMUR, ALAMAT, GAJI)
NILAI (2, 'Khilan', 25, 'Delhi', 1500.00);
INSERT INTO PELANGGAN (ID, NAMA, UMUR, ALAMAT, GAJI)
NILAI (3, 'kaushik', 23, 'Kota', 2000.00);
INSERT INTO PELANGGAN (ID, NAMA, UMUR, ALAMAT, GAJI)
NILAI (4, 'Chaitali', 25, 'Mumbai', 6500,00);
INSERT INTO PELANGGAN (ID, NAMA, UMUR, ALAMAT, GAJI)
NILAI (5, 'Hardik', 27, 'Bhopal', 8500,00);
INSERT INTO PELANGGAN (ID, NAMA, UMUR, ALAMAT, GAJI)
NILAI (6, 'Komal', 22, 'MP', 4500,00);
Anda dapat membuat catatan dalam tabel PELANGGAN menggunakan sintaks kedua sebagai berikut:
INSERT INTO PELANGGAN
NILAI (7, 'Muffy', 24, 'Indore', 10.000,00);
Semua pernyataan di atas akan menghasilkan catatan berikut dalam tabel PELANGGAN:
+ ---- + ---------- + ----- + ----------- + ---------- +
| ID | NAMA | AGE | ALAMAT | GAJI |
+ ---- + ---------- + ----- + ----------- + ---------- +
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6.500,00 |
| 5 | Hardik | 27 | Bhopal | 8.500,00 |
| 6 | Komal | 22 | MP | 4.500,00 |
| 7 | Muffy | 24 | Indore | 10.000,00 | + ---- + ---------- + ----- + ----------- + ---------- +
Mengisi satu tabel dengan tabel lain:
Anda dapat mengisi data ke dalam tabel melalui pernyataan pilih di atas tabel lain disediakan tabel lain memiliki satu set bidang, yang dibutuhkan untuk mengisi tabel pertama. Berikut adalah sintaks:INSERT INTO first_table_name [(column1, column2, ... columnN)] Column1 SELECT, column2, ... columnN DARI second_table_name [WHERE kondisi];
* SQL ORDER BY klausa digunakan untuk mengurutkan data dalam urutan menaik atau berdasarkan satu atau lebih kolom. Beberapa Database macam hasil query dalam urutan menaik secara default.
Sintaks:
Sintaks dasar ORDER BY klausa adalah sebagai berikut:SELECT kolom daftar
FROM table_name
[WHERE kondisi]
[ORDER BY column1, column2, .. columnN] [ASC | DESC];
Anda dapat menggunakan lebih dari satu kolom di klausa ORDER BY. Pastikan kolom apa pun yang Anda gunakan untuk mengurutkan, kolom yang harus di kolom-list.
Contoh:
Pertimbangkan tabel PELANGGAN memiliki catatan sebagai berikut:+ ---- + ---------- + ----- + ----------- + ---------- +
| ID | NAMA | AGE | ALAMAT | GAJI |
+ ---- + ---------- + ----- + ----------- + ---------- +
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6.500,00 |
| 5 | Hardik | 27 | Bhopal | 8.500,00 |
| 6 | Komal | 22 | MP | 4.500,00 |
| 7 | Muffy | 24 | Indore | 10.000,00 | + ---- + ---------- + ----- + ----------- + ---------- +
Berikut ini adalah contoh, yang akan mengurutkan hasil dalam urutan menaik oleh NAMA dan GAJI:
SQL> SELECT * FROM PELANGGAN
ORDER BY NAMA, GAJI;
Hal ini akan menghasilkan hasil sebagai berikut:
+ ---- + ---------- + ----- + ----------- + ---------- +
| ID | NAMA | AGE | ALAMAT | GAJI |
+ ---- + ---------- + ----- + ----------- + ---------- +
| 4 | Chaitali | 25 | Mumbai | 6.500,00 |
| 5 | Hardik | 27 | Bhopal | 8.500,00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 6 | Komal | 22 | MP | 4.500,00 |
| 7 | Muffy | 24 | Indore | 10.000,00 |
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
+ ---- + ---------- + ----- + ----------- + ---------- +
Berikut ini adalah contoh, yang akan mengurutkan hasil dalam urutan dengan NAMA:
SQL> SELECT * FROM PELANGGAN
ORDER BY NAME DESC;
Hal ini akan menghasilkan hasil sebagai berikut:
+ ---- + ---------- + ----- + ----------- + ---------- +
| ID | NAMA | AGE | ALAMAT | GAJI |
+ ---- + ---------- + ----- + ----------- + ---------- +
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 7 | Muffy | 24 | Indore | 10.000,00 |
| 6 | Komal | 22 | MP | 4.500,00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 5 | Hardik | 27 | Bhopal | 8.500,00 |
| 4 | Chaitali | 25 | Mumbai | 6.500,00 |
+ ---- + ---------- + ----- + ----------- + ---------- +
Komentar
Posting Komentar