Lembar Cheat SQL

SQL Cheat Sheet Intro Image


Dalam panduan ini, Anda akan menemukan lembar cheat berguna yang mendokumentasikan beberapa elemen SQL yang lebih umum digunakan, dan bahkan beberapa yang kurang umum. Mudah-mudahan, ini akan membantu pengembang – baik tingkat pemula dan berpengalaman – menjadi lebih mahir dalam pemahaman mereka tentang bahasa SQL.

Gunakan ini sebagai referensi cepat selama pengembangan, alat bantu belajar, atau bahkan cetak dan ikat jika Anda mau (apa pun yang berhasil!).

Tetapi sebelum kita sampai ke lembar contekan itu sendiri, untuk pengembang yang mungkin tidak terbiasa dengan SQL, mari kita mulai dengan …

Apa itu SQL?

SQL adalah singkatan dari Structured Query Language. Ini adalah bahasa pilihan di web hari ini untuk menyimpan, memanipulasi dan mengambil data dalam basis data relasional. Sebagian besar, jika tidak semua dari situs web yang Anda kunjungi akan menggunakannya dengan cara tertentu, termasuk ini satu.

Inilah yang tampak seperti database relasional dasar. Contoh ini khususnya menyimpan informasi e-commerce, khususnya produk yang dijual, pengguna yang membelinya, dan catatan pesanan yang menghubungkan 2 entitas ini.

Database relasional dasar

Menggunakan SQL, Anda dapat berinteraksi dengan database dengan menulis kueri, yang ketika dieksekusi, mengembalikan hasil yang memenuhi kriteria.

Berikut ini contoh kueri:-

PILIH * DARI pengguna;

Menggunakan pernyataan SELECT ini, kueri memilih semua data dari semua kolom di tabel pengguna. Kemudian akan mengembalikan data seperti di bawah ini, yang biasanya disebut kumpulan hasil:-

Contoh tabel pengguna

Jika kami mengganti karakter wildcard asterisk (*) dengan nama kolom tertentu sebagai gantinya, hanya data dari kolom ini yang akan dikembalikan dari kueri.

SELECT first_name, last_name FROM users;

Contoh tabel pengguna dengan kolom yang diperkecil

Kami dapat menambahkan sedikit kerumitan pada pernyataan SELECT standar dengan menambahkan klausa WHERE, yang memungkinkan Anda untuk memfilter apa yang dikembalikan.

PILIH * DARI produk DI MANA stock_count <= 10 ORDER BY stock_count ASC;

Kueri ini akan mengembalikan semua data dari tabel produk dengan nilai stock_count kurang dari 10 dalam hasil yang ditetapkan.

Penggunaan kata kunci ORDER BY berarti hasilnya akan dipesan menggunakan kolom stock_count, nilai terendah hingga tertinggi.

Contoh produk tabel

Menggunakan pernyataan INSERT INTO, kita bisa menambahkan data baru ke tabel. Berikut ini contoh dasar menambahkan pengguna baru ke tabel pengguna:-

INSERT INTO users (first_name, last_name, address, email)
VALUES ('Tester', 'Jester', '123 Fake Street, Sheffield, Inggris', '[dilindungi email]');

Lalu jika Anda menjalankan kembali kueri untuk mengembalikan semua data dari tabel pengguna, hasil yang ditetapkan akan terlihat seperti ini:

Contoh tabel dengan baris baru

Tentu saja, contoh-contoh ini hanya menunjukkan pilihan yang sangat kecil dari apa yang mampu dilakukan oleh bahasa SQL.

SQL vs MySQL

Anda mungkin pernah mendengar tentang MySQL sebelumnya. Penting bahwa Anda tidak bingung dengan SQL itu sendiri, karena ada perbedaan yang jelas.

SQL vs MySQLSQL adalah bahasa. Ini menguraikan sintaks yang memungkinkan Anda untuk menulis kueri yang mengelola basis data relasional. Tidak ada lagi.

MySQL sementara itu adalah database sistem yang berjalan di server. Itu mengimplementasikan bahasa SQL, memungkinkan Anda untuk menulis kueri menggunakan sintaksnya untuk mengelola database MySQL.

Selain MySQL, ada sistem lain yang mengimplementasikan SQL. Beberapa yang lebih populer termasuk:

  • PostgreSQL
  • SQLite
  • Database Oracle
  • Microsoft SQL Server

Menginstal MySQL

Windows

Cara yang disarankan untuk menginstal MySQL di Windows adalah dengan menggunakan penginstal yang dapat Anda unduh dari Situs web MySQL.

Instal MySQL Windows

MacOS

Di macOS, cara yang disarankan untuk menginstal MySQL adalah menggunakan paket asli, yang kedengarannya jauh lebih rumit daripada yang sebenarnya. Pada dasarnya, ini juga hanya melibatkan pengunduhan pemasang.

Instal MySQL Mac

Atau, Jika Anda lebih suka menggunakan manajer paket seperti Homebrew, Anda dapat menginstal MySQL seperti ini:

buat instal mysql

Sementara jika Anda perlu menginstal MySQL versi 5.7 yang lebih lama, yang masih banyak digunakan saat ini di web, Anda dapat:

brew install [dilindungi email]

Menggunakan MySQL

Dengan MySQL yang sekarang diinstal pada sistem Anda, untuk bangkit dan pergi secepat mungkin menulis kueri SQL, disarankan agar Anda menggunakan aplikasi manajemen SQL untuk membuat mengelola basis data Anda menjadi proses yang lebih sederhana, lebih mudah dan lebih mudah.

Ada banyak aplikasi untuk dipilih yang sebagian besar melakukan pekerjaan yang sama, jadi itu tergantung pada preferensi pribadi Anda yang akan digunakan:

  • Meja Kerja MySQL dikembangkan oleh Oracle, pemilik MySQL.
  • HeidiSQL (Windows Direkomendasikan) adalah aplikasi sumber terbuka gratis untuk Windows. Untuk pengguna macOS dan Linux, Anggur pertama kali diperlukan sebagai prasyarat.
  • phpMyAdmin adalah alternatif yang sangat populer yang beroperasi di browser web.
  • Sekuel Pro (MacOS yang disarankan) adalah satu-satunya alternatif macOS dan favorit kami berkat antarmuka yang jelas dan mudah digunakan.

Saat Anda siap untuk mulai menulis kueri SQL Anda sendiri, daripada menghabiskan waktu membuat database Anda sendiri, pertimbangkan mengimpor data dummy sebagai gantinya.

Situs web MySQL menyediakan sejumlah basis data dummy Anda dapat mengunduh secara gratis dan kemudian mengimpor ke aplikasi SQL Anda.

Database Dummy MySQL

Favorit kami adalah dunia database, yang menyediakan beberapa data menarik untuk berlatih menulis query SQL. Berikut adalah screenshot dari tabel negaranya dalam Sequel Pro.

Contoh Sekuel Pro

Contoh permintaan ini mengembalikan semua negara dengan Ratu Elizabeth II sebagai kepala negara mereka ����.

Contoh Sekuel Pro

Sementara yang satu ini mengembalikan semua negara Eropa dengan populasi lebih dari 50 juta bersama dengan ibu kota dan populasinya.

Contoh Sekuel Pro

Dan yang terakhir ini mengembalikan persentase rata-rata penutur bahasa Prancis di negara-negara di mana jumlah penutur bahasa Perancis lebih tinggi dari 10%.

Contoh Sekuel Pro

Contekan

Kata kunci

Kumpulan kata kunci yang digunakan dalam pernyataan SQL, deskripsi, dan contoh yang sesuai. Beberapa kata kunci yang lebih canggih memiliki bagian khusus mereka sendiri nanti di lembar contekan.

Di mana MySQL disebutkan di sebelah contoh, ini berarti contoh ini hanya berlaku untuk database MySQL (berbeda dengan sistem database lainnya).

Kata kunci SQL
Kata kunciDeskripsi
MENAMBAHKANMenambahkan kolom baru ke tabel yang ada.

Contoh: Menambahkan kolom baru bernama ‘email_address’ ke tabel bernama ‘pengguna’.

ALTER TABLE pengguna
ADD email_address varchar (255);
ADD CONSTRAINTItu menciptakan batasan baru pada tabel yang sudah ada, yang digunakan untuk menentukan aturan untuk setiap data dalam tabel.

Contoh: Menambahkan batasan PRIMARY KEY baru bernama 'pengguna' pada kolom ID dan SURNAME.

ALTER TABLE pengguna
TAMBAHKAN pengguna KONSTRA KUNCI UTAMA (ID, SURNAME);
ALTER TABELMenambahkan, menghapus, atau mengedit kolom dalam tabel. Itu juga dapat digunakan untuk menambah dan menghapus batasan dalam tabel, seperti di atas.

Contoh: Menambahkan kolom boolean baru yang disebut ‘disetujui’ ke tabel bernama ‘kesepakatan’.

Penawaran ALTER TABEL
Tambahkan boolean yang disetujui;

Contoh 2: Menghapus kolom ‘yang disetujui’ dari tabel ‘transaksi’

Penawaran ALTER TABEL
DROP COLUMN disetujui;
ALTER COLUMNMengubah tipe data kolom tabel.

Contoh: Di tabel ‘pengguna’, buat kolom ‘incept_date’ menjadi tipe ‘datetime’.

ALTER TABLE pengguna
ALTER COLUMN incept_date datetime;
SEMUAMengembalikan nilai true jika semua nilai subquery memenuhi kondisi yang diteruskan.

Contoh: Mengembalikan pengguna dengan jumlah tugas yang lebih tinggi daripada pengguna dengan jumlah tugas tertinggi di departemen SDM (id 2)

SELECT first_name, marga, task_no
DARI pengguna
WHERE task_no> ALL (PILIH tugas DARI pengguna WHERE department_id = 2);
DANDigunakan untuk menggabungkan kondisi terpisah dalam klausa WHERE.

Contoh: Mengembalikan acara yang berlokasi di London, Inggris Raya

SELECT * FROM events
WHERE host_country = 'United Kingdom' AND host_city = 'London';
APA SAJAMengembalikan nilai true jika salah satu nilai subquery memenuhi kondisi yang diberikan.

Contoh: Mengembalikan produk dari tabel produk yang telah menerima pesanan - disimpan di tabel pesanan - dengan jumlah lebih dari 5.

Nama PILIH
DARI produk
WHERE productId = ANY (SELECT productId FROM order WHERE quantity> 5);
SEBAGAIMengganti nama tabel atau kolom dengan nilai alias yang hanya ada selama durasi kueri.

Contoh: Alihkan kolom north_east_user_subscription

SELECT north_east_user_subscriptions AS ne_subs
DARI pengguna
WHERE ne_subs> 5;
ASCDigunakan dengan ORDER BY untuk mengembalikan data dalam urutan menaik.

Contoh: Apel, Pisang, Persik, Raddish

ANTARAPilih nilai dalam rentang yang diberikan.

Contoh 1: Memilih stok dengan jumlah antara 100 dan 150.

PILIH * DARI stock
DIMANA kuantitas ANTARA 100 DAN 150;

Contoh 2: Pilih stok dengan jumlah BUKAN antara 100 dan 150. Atau, gunakan kata kunci BUKAN di sini membalikkan logika dan memilih nilai di luar rentang yang diberikan.

PILIH * DARI stock
DIMANA kuantitas TIDAK ANTARA 100 DAN 150;
KASUSUbah output permintaan tergantung pada kondisi.

Contoh: Mengembalikan pengguna dan langganan mereka, bersama dengan kolom baru bernama activity_levels yang membuat penilaian berdasarkan jumlah langganan.

SELECT first_name, marga, langganan
KASUS KETIKA langganan> 10 MAKA 'Sangat aktif'
KETIKA Kuantitas ANTARA 3 DAN 10 KEMUDIAN 'Aktif'
ELSE 'Tidak Aktif'
END AS activity_levels
DARI pengguna;
MEMERIKSAMenambahkan kendala yang membatasi nilai yang dapat ditambahkan ke kolom.

Contoh 1 (MySQL): Memastikan pengguna yang ditambahkan ke tabel pengguna berusia 18 tahun ke atas.

BUAT pengguna TABEL (
first_name varchar (255),
usia int,
PERIKSA (umur> = 18)
);

Contoh 2 (MySQL): Menambahkan tanda centang setelah tabel telah dibuat.

ALTER TABLE pengguna
TAMBAHKAN LIHAT (umur> = 18);
BUAT DATABASEMembuat database baru.

Contoh: Membuat basis data baru bernama 'situs web setup'.

BUAT pengaturan situs web DATABASE;
BUAT TABELMembuat tabel baru .

Contoh: Membuat tabel baru yang disebut ‘pengguna’ dalam basis data ‘sitesetup’.

BUAT pengguna TABEL (
id int,
first_name varchar (255),
nama keluarga varchar (255),
address varchar (255),
contact_number int
);
DEFAULTMenetapkan nilai default untuk kolom;

Contoh 1 (MySQL): Membuat tabel baru bernama Produk yang memiliki kolom nama dengan nilai default ‘Nama Placeholder’ dan kolom available_from dengan nilai default tanggal hari ini.

CREATE TABLE produk (
id int,
name varchar (255) DEFAULT 'Placeholder Name',
tersedia_dari tanggal DEFAULT GETDATE ()
);

Contoh 2 (MySQL): Sama seperti di atas, tetapi mengedit tabel yang sudah ada.

Produk ALTER TABEL
ALTER name SET DEFAULT 'Placeholder Name',
ALTER available_from SET SET DEFAULT GETDATE ();
MENGHAPUSHapus data dari tabel.

Contoh: Menghapus pengguna dengan user_id dari 674.

HAPUS DARI pengguna DI MANA user_id = 674;
DESCDigunakan dengan ORDER BY untuk mengembalikan data dalam urutan menurun.

Contoh: Raddish, Persik, Pisang, Apel

KUMPULKAN DROPMenghapus kolom dari tabel.

Contoh: Menghapus kolom first_name dari tabel pengguna.

ALTER TABLE pengguna
DROP COLUMN nama depan
JATUHKAN DATABASEMenghapus seluruh basis data.

Contoh: Menghapus basis data bernama 'situs web setup'.

Setup situs web DATABASE DROP;
DROP DEFAULTMenghapus nilai default untuk kolom.

Contoh (MySQL): Menghapus nilai default dari kolom 'nama' di tabel 'produk'.

Produk ALTER TABEL
ALTER COLUMN name DROP DEFAULT;
DROP TABELMenghapus tabel dari database.

Contoh: Menghapus tabel pengguna.

DROP TABLE pengguna;
ADAMemeriksa keberadaan catatan dalam subquery, mengembalikan nilai true jika satu atau lebih catatan dikembalikan.

Contoh: Daftar dealer apa pun dengan persentase keuangan transaksi kurang dari 10.

SELECT dealership_name
DARI dealer
WHERE EXISTS (SELECT deal_name FROM deals WHERE dealership_id = deal.dealership_id AND finance_percentage < 10);
DARIMenentukan tabel mana untuk memilih atau menghapus data.

Contoh: Memilih data dari tabel pengguna.

SELECT area_manager
DARI area_manager
WHERE EXISTS (SELECT ProductName FROM Products WHERE area_manager_id = deal.area_manager_id DAN Harga < 20);
DIDigunakan bersama klausa WHERE sebagai singkatan untuk beberapa kondisi ATAU.

Jadi alih-alih:-

PILIH * DARI pengguna
WHERE country = 'USA' ATAU country = 'United Kingdom' ATAU country = 'Russia' ATAU country = 'Australia';

Kamu bisa menggunakan:-

PILIH * DARI pengguna
WHERE country IN ('USA', 'United Kingdom', 'Russia', 'Australia');
MASUKKAN KE DALAMTambahkan baris baru ke sebuah tabel.

Contoh: Menambahkan kendaraan baru.

Masukkan ke dalam mobil (model, jarak tempuh, tahun)
VALUES ('Audi', 'A3', 30000, 2016);
IS NULLTes untuk nilai kosong (NULL).

Contoh: Mengembalikan pengguna yang belum diberi nomor kontak.

PILIH * DARI pengguna
WHERE contact_number IS NULL;
BUKAN NULLKebalikan dari NULL. Menguji nilai-nilai yang tidak kosong / NULL.
SUKAMengembalikan nilai true jika nilai operan cocok dengan pola.

Contoh: Mengembalikan nilai true jika nama depan pengguna berakhir dengan ‘son’.

PILIH * DARI pengguna
WHERE first_name LIKE '% son';
TIDAKMengembalikan nilai true jika catatan TIDAK memenuhi persyaratan.

Contoh: Mengembalikan nilai true jika nama depan pengguna tidak berakhir dengan 'anak'.

PILIH * DARI pengguna
WHERE first_name NOT LIKE '% son';
ATAUDigunakan bersama WHERE untuk memasukkan data saat kedua kondisi tersebut benar.

Contoh: Mengembalikan pengguna yang tinggal di Sheffield atau Manchester.

PILIH * DARI pengguna
WHERE city = 'Sheffield' ATAU 'Manchester';
DIPESAN OLEHDigunakan untuk mengurutkan data hasil dalam urutan naik (default) atau menurun melalui penggunaan kata kunci ASC atau DESC.

Contoh: Mengembalikan negara dalam urutan abjad.

PILIH * DARI negara
ORDER DENGAN nama;
ROWNUMMengembalikan hasil di mana nomor baris memenuhi kondisi yang diteruskan.

Contoh: Mengembalikan 10 negara teratas dari tabel negara.

PILIH * DARI negara
DI MANA ROWNUM <= 10;
PILIHDigunakan untuk memilih data dari database, yang kemudian dikembalikan dalam hasil yang ditetapkan.

Contoh 1: Pilih semua kolom dari semua pengguna.

PILIH * DARI pengguna;

Contoh 2: Memilih kolom first_name dan nama keluarga dari semua pengguna.xx

SELECT first_name, nama keluarga DARI pengguna;
PILIH PERBEDAANSama seperti SELECT, kecuali nilai duplikat dikecualikan.

Contoh: Membuat tabel cadangan menggunakan data dari tabel pengguna.

SELECT * INTO usersBackup2020
DARI pengguna;
PILIH KE DALAMMenyalin data dari satu tabel dan menyisipkannya ke yang lain.

Contoh: Mengembalikan semua negara dari tabel pengguna, menghapus nilai duplikat (yang sangat mungkin)

PILIH negara berbeda dari pengguna;
PILIH TOPMemungkinkan Anda mengembalikan sejumlah catatan yang ditetapkan untuk kembali dari tabel.

Contoh: Mengembalikan 3 mobil teratas dari tabel mobil.

PILIH TOP 3 * DARI mobil;
SETDigunakan bersama UPDATE untuk memperbarui data yang ada dalam sebuah tabel.

Contoh: Memperbarui nilai dan nilai kuantitas untuk pesanan dengan id 642 di tabel pesanan.

MEMPERBARUI pesanan
Nilai SET = 19,49, kuantitas = 2
WHERE id = 642;
BEBERAPAIdentik dengan APA PUN.
TERATASDigunakan bersama SELECT untuk mengembalikan sejumlah catatan dari tabel.

Contoh: Mengembalikan 5 pengguna teratas dari tabel pengguna.

PILIH TOP 5 * DARI pengguna;
MEJA TRUNCATEMirip dengan DROP, tetapi bukannya menghapus tabel dan datanya, ini hanya menghapus data.

Contoh: Mengosongkan tabel sesi, tetapi membiarkan tabel itu sendiri utuh.

Sesi Tabel TRUNCATE;
PERSATUANMenggabungkan hasil dari 2 atau lebih pernyataan SELECT dan hanya mengembalikan nilai yang berbeda.

Contoh: Mengembalikan kota dari tabel acara dan pelanggan.

PILIH kota DARI acara
PERSATUAN
PILIH kota dari pelanggan;
UNION ALLSama seperti UNION, tetapi termasuk nilai duplikat.
UNIKBatasan ini memastikan semua nilai dalam kolom adalah unik.

Contoh 1 (MySQL): Menambahkan batasan unik ke kolom id saat membuat tabel pengguna baru.

BUAT pengguna TABEL (
id int TIDAK NULL,
name varchar (255) NOT NULL,
Identitas unik)
);

Contoh 2 (MySQL): Mengubah kolom yang ada untuk menambahkan batasan UNIK.

ALTER TABLE pengguna
TAMBAH UNIK (id);
MEMPERBARUIMemperbarui data yang ada dalam sebuah tabel.

Contoh: Memperbarui nilai jarak tempuh dan nilai layanan untuk kendaraan dengan id 45 di tabel mobil.

MEMPERBARUI mobil
SET jarak tempuh = 23500, serviceDue = 0
WHERE id = 45;
NILAIDigunakan di samping kata kunci INSERT INTO untuk menambahkan nilai baru ke tabel.

Contoh: Menambahkan mobil baru ke meja mobil.

Masukkan ke dalam mobil (nama, model, tahun)
VALUES ('Ford', 'Fiesta', 2010);
DIMANAMemfilter hasil untuk hanya menyertakan data yang memenuhi kondisi yang diberikan.

Contoh: Mengembalikan pesanan dengan jumlah lebih dari 1 item.

PILIH * DARI pesanan
Jumlah WHERE> 1;

Komentar

Komentar memungkinkan Anda untuk menjelaskan bagian dari pernyataan SQL Anda, atau untuk mengomentari kode dan mencegah eksekusi.

Dalam SQL, ada 2 jenis komentar, satu baris dan multiline.

Komentar Satu Baris

Komentar satu baris dimulai dengan -. Teks apa pun setelah 2 karakter ini hingga akhir baris akan diabaikan.

-- Kueri Pilih Saya
PILIH * DARI pengguna;

Komentar Multiline

Komentar multiline dimulai dengan / * dan diakhiri dengan * /. Mereka membentang di beberapa baris hingga karakter penutup telah ditemukan.

/ *
Ini adalah permintaan pilih saya.
Itu mengambil semua baris data dari tabel pengguna
* /
PILIH * DARI pengguna;

/ *
Ini adalah kueri pemilihan lain, yang belum ingin saya jalankan

PILIH * DARI tugas;
* /

Jenis Data MySQL

Saat membuat tabel baru atau mengedit yang sudah ada, Anda harus menentukan tipe data yang diterima setiap kolom.

Dalam contoh di bawah ini, data yang diteruskan ke kolom id harus berupa int, sedangkan kolom first_name memiliki tipe data VARCHAR dengan maksimum 255 karakter.

BUAT pengguna TABEL (
id int,
first_name varchar (255)
);

Tipe Data String

Tipe Data String
Tipe dataDeskripsi
CHAR (ukuran)Memperbaiki string panjang yang dapat berisi huruf, angka, dan karakter khusus. Parameter ukuran menetapkan panjang string maksimum, dari 0 - 255 dengan default 1.
VARCHAR (ukuran)String panjang variabel mirip dengan CHAR (), tetapi dengan rentang panjang string maksimum dari 0 hingga 65535.
BINARY (ukuran)Mirip dengan CHAR () tetapi menyimpan string byte biner.
VARBINARY (ukuran)Mirip dengan VARCHAR () tetapi untuk string byte biner.
TINYBLOBMemegang Binary Large Objects (BLOBs) dengan panjang maksimal 255 byte.
TINYTEXTMemegang string dengan panjang maksimal 255 karakter. Gunakan VARCHAR () sebagai gantinya, karena diambil jauh lebih cepat.
Ukuran teks)Memegang string dengan panjang maksimum 65535 byte. Sekali lagi, lebih baik menggunakan VARCHAR ().
Gumpalan (ukuran)Memegang Binary Large Objects (BLOBs) dengan panjang maksimal 65535 byte.
MEDIUMTEXTMemegang string dengan panjang maksimum 16.777.215 karakter.
MEDIUMBLOBMemegang Binary Large Objects (BLOBs) dengan panjang maksimal 16.777.215 byte.
PANJANGMemegang string dengan panjang maksimal 4.294.967.295 karakter.
LONGBLOBMemegang Binary Large Objects (BLOBs) dengan panjang maksimal 4.294.967.295 byte.
ENUM (a, b, c, dll ...)Objek string yang hanya memiliki satu nilai, yang dipilih dari daftar nilai yang Anda tetapkan, hingga maksimum 65535 nilai. Jika nilai ditambahkan yang tidak ada dalam daftar ini, itu diganti dengan nilai kosong sebagai gantinya. Pikirkan ENUM yang mirip dengan kotak radio HTML dalam hal ini.

CREATE TABLE tshirts (warna ENUM (‘merah’, ‘hijau’, ‘biru’, ‘kuning’, ‘ungu’));
SET (a, b, c, dll ...)Objek string yang dapat memiliki 0 atau lebih nilai, yang dipilih dari daftar nilai yang Anda tetapkan, hingga maksimum 64 nilai. Pikirkan SET yang mirip dengan kotak centang HTML dalam hal ini.

Jenis Data Numerik

Tipe Data String
Tipe dataDeskripsi
BIT (ukuran)Jenis nilai bit dengan default 1. Jumlah bit yang diizinkan dalam nilai ditetapkan melalui parameter ukuran, yang dapat menyimpan nilai dari 1 hingga 64.
TINYINT (ukuran)Bilangan bulat yang sangat kecil dengan rentang bertanda -128 hingga 127, dan rentang bertanda 0 hingga 255. Di sini, parameter ukuran menentukan lebar tampilan maksimum yang diizinkan, yaitu 255.
BOOLPada dasarnya cara cepat mengatur kolom ke TINYINT dengan ukuran 1. 0 dianggap salah, sementara 1 dianggap benar.
BOOLEANSama seperti BOOL.
KECIL (ukuran)Integer kecil dengan rentang bertanda -32768 hingga 32767, dan rentang tak bertanda dari 0 hingga 65535. Di sini, parameter ukuran menentukan lebar tampilan maksimum yang diizinkan, yaitu 255.
MEDIUMINT (ukuran)Integer menengah dengan rentang bertanda -8388608 hingga 8388607, dan rentang yang tidak ditandatangani dari 0 hingga 16777215. Di sini, parameter ukuran menentukan lebar tampilan maksimum yang diperbolehkan, yaitu 255.
INT (ukuran)Integer menengah dengan rentang bertanda -2147483648 hingga 2147483647, dan rentang yang tidak ditandatangani dari 0 hingga 4294967295. Di sini, parameter ukuran menentukan lebar tampilan maksimum yang diperbolehkan, yaitu 255.
INTEGER (ukuran)Sama seperti INT.
BIGINT (ukuran)Integer menengah dengan rentang bertanda -9223372036854775808 hingga 9223372036854775807, dan rentang tanpa tanda tangan dari 0 hingga 18446744073709551615. Di sini, parameter ukuran menentukan lebar tampilan maksimum yang diperbolehkan, yaitu 255.
FLOAT (p)Nilai angka floating point. Jika parameter presisi (p) antara 0 hingga 24, maka tipe data diatur ke FLOAT (), sementara jika dari 25 hingga 53, tipe data diatur ke DOUBLE (). Perilaku ini membuat penyimpanan nilai lebih efisien.
GANDA (ukuran, d)Nilai angka titik mengambang di mana jumlah digit ditetapkan oleh parameter ukuran, dan jumlah digit setelah titik desimal ditetapkan oleh parameter d.
DECIMAL (ukuran, d)Jumlah titik tetap yang pasti di mana jumlah total digit diatur oleh parameter ukuran, dan jumlah total digit setelah titik desimal ditetapkan oleh parameter d.

Untuk ukuran, angka maksimum adalah 65 dan standarnya adalah 10, sedangkan untuk d, jumlah maksimum adalah 30 dan standarnya adalah 10.

DEC (ukuran, d)Sama seperti DECIMAL.

Jenis Data Tanggal / Waktu

Jenis Data Tanggal / Waktu
Tipe dataDeskripsi
TANGGALTanggal sederhana dalam format YYYY-MM – DD, dengan rentang yang didukung dari ‘1000-01-01’ hingga ‘9999-12-31’.
DATETIME (fsp)Waktu tanggal dalam format YYYY-MM-DD jj: mm: dd, dengan rentang yang didukung dari ‘1000-01-01 00:00:00’ hingga ‘9999-12-31 23:59:59’.

Dengan menambahkan DEFAULT dan ON UPDATE ke definisi kolom, itu secara otomatis ditetapkan ke tanggal / waktu saat ini.

TIMESTAMP (fsp)Cap Waktu Unix, yang merupakan nilai relatif terhadap jumlah detik sejak zaman Unix ((1970-01-01 00:00:00 ’UTC). Ini memiliki rentang yang didukung dari ‘1970-01-01 00:00:01’ UTC hingga ‘2038-01-09 03:14:07’ UTC.

Dengan menambahkan DEFAULT CURRENT_TIMESTAMP dan ON UPDATE CURRENT TIMESTAMP ke definisi kolom, itu secara otomatis ditetapkan ke tanggal / waktu saat ini.

WAKTU (fsp)Waktu dalam format jj: mm: dd, dengan rentang yang didukung dari ‘-838: 59: 59’ hingga ‘838: 59: 59’.
TAHUNSetahun, dengan jangkauan yang didukung ‘1901’ hingga ‘2155’.

Operator

Operator Aritmatika

Operator Aritmatika
OperatorDeskripsi
+Menambahkan
-Mengurangi
*Berkembang biak
/Membagi
%Modulo

Operator Bitwise

Operator Bitwise
OperatorDeskripsi
&Bitwise DAN
|Bitwise ATAU
^Bitwise eksklusif ATAU

Operator Perbandingan

Operator Perbandingan
OperatorDeskripsi
=Sama dengan
>Lebih besar dari
<Kurang dari
> =Lebih dari atau sama dengan
<=Kurang dari atau sama dengan
<>Tidak sebanding dengan

Operator Senyawa

Operator Senyawa
OperatorDeskripsi
+=Tambahkan sama dengan
-=Kurangi sama dengan
* =Kalikan sama dengan
/ =Bagi sama dengan
% =Modulo sama dengan
& =Bitwise DAN sama dengan
^ - =Bitwise eksklusif sama dengan
| * =Bitwise ATAU sama dengan

Fungsi

Fungsi String

Fungsi String
NamaDeskripsi
ASCIIMengembalikan nilai ASCII yang setara untuk karakter tertentu.
CHAR_LENGTHMengembalikan panjang karakter string.
CHARACTER_LENGTHSama seperti CHAR_LENGTH.
CONCATMenambahkan ekspresi bersama, dengan minimal 2.
CONCAT_WSMenambahkan ekspresi bersama, tetapi dengan pemisah antara setiap nilai.
BIDANGMengembalikan nilai indeks relatif ke posisi nilai dalam daftar nilai.
CARI DI SETMengembalikan posisi string dalam daftar string.
FORMATKetika melewati angka, kembalikan angka yang diformat untuk menyertakan koma (mis. 3.400.000).
MEMASUKKANMemungkinkan Anda memasukkan satu string ke string lain pada titik tertentu, untuk sejumlah karakter tertentu.
INSTRMengembalikan posisi pertama kalinya satu string muncul di dalam yang lain.
LCASEUbah string menjadi huruf kecil.
KIRIMulai dari kiri, ekstrak jumlah karakter yang diberikan dari string dan kembalikan sebagai karakter lain.
PANJANGNYAMengembalikan panjang string, tetapi dalam byte.
MENEMUKANMengembalikan kemunculan pertama dari satu string dalam yang lain,
MENURUNKANSama seperti LCASE.
LPADKiri bantalan satu string dengan yang lain, dengan panjang tertentu.
LTRIMHapus semua spasi utama dari string yang diberikan.
PERTENGAHANEkstrak satu string dari yang lain, mulai dari posisi apa pun.
POSISIMengembalikan posisi pertama kali satu substring muncul dalam yang lain.
ULANGMemungkinkan Anda mengulangi string
MENGGANTIKANMemungkinkan Anda mengganti instance substring dalam string, dengan substring baru.
BALIKMembalik string.
BAIKMulai dari kanan, ekstrak jumlah karakter yang diberikan dari string dan kembalikan sebagai karakter lain.
RPADPad kanan satu string dengan yang lain, untuk panjang tertentu.
RTRIMMenghapus spasi tambahan dari string yang diberikan.
RUANGMengembalikan string yang penuh dengan spasi sama dengan jumlah yang Anda berikan.
STRCMPMembandingkan 2 string untuk perbedaan
SUBSTREkstrak satu substring dari yang lain, mulai dari posisi apa pun.
SUBSTRINGSama seperti SUBSTR
SUBSTRING_INDEXMengembalikan substring dari string sebelum substring yang lewat ditemukan berapa kali sama dengan angka yang diteruskan.
MEMANGKASMenghapus spasi tambahan dan memimpin dari string yang diberikan. Sama seperti jika Anda menjalankan LTRIM dan RTRIM bersama.
UCASEUbah string menjadi huruf besar.
ATASSama seperti UCASE.

Fungsi Numerik

Fungsi Numerik
NamaDeskripsi
ABSMengembalikan nilai absolut dari angka yang diberikan.
ACOSMengembalikan arc cosine dari angka yang diberikan.
SEPERTI DALAMMengembalikan sinus busur dari angka yang diberikan.
ATANMengembalikan garis singgung busur dari satu atau 2 angka yang diberikan.
ATAN2Kembalikan garis singgung busur dari 2 angka yang diberikan.
AVGMengembalikan nilai rata-rata dari ekspresi yang diberikan.
CEILMengembalikan bilangan bulat terdekat (bilangan bulat) ke atas dari angka titik desimal yang diberikan.
PLAFONSama seperti CEIL.
COSMengembalikan kosinus dari angka yang diberikan.
PONDOKMengembalikan cotangent dari angka yang diberikan.
MENGHITUNGMengembalikan jumlah catatan yang dikembalikan oleh kueri SELECT.
DERAJATMengubah nilai radian ke derajat.
DIVMemungkinkan Anda untuk membagi bilangan bulat.
EXPMengembalikan e ke kekuatan nomor yang diberikan.
LANTAIMengembalikan bilangan bulat terdekat (bilangan bulat) ke bawah dari angka titik desimal yang diberikan.
TERBESARMengembalikan nilai tertinggi dalam daftar argumen.
PALING SEDIKITMengembalikan nilai terkecil dalam daftar argumen.
LNMengembalikan logaritma natural dari angka yang diberikan
CATATANMengembalikan logaritma natural dari nomor yang diberikan, atau logaritma dari nomor yang diberikan ke basis yang diberikan
LOG10Apakah sama dengan LOG, tetapi ke basis 10.
LOG2Apakah sama dengan LOG, tetapi ke basis 2.
MAXMengembalikan nilai tertinggi dari serangkaian nilai.
MINMengembalikan nilai terendah dari serangkaian nilai.
MODMengembalikan sisa angka yang diberikan dibagi dengan angka yang diberikan lainnya.
PIPengembalian PI.
POWMengembalikan nilai nomor yang diberikan dinaikkan ke kekuatan nomor yang diberikan lainnya.
KEKUASAANSama seperti POW.
RADIANMengubah nilai derajat ke radian.
RANDMengembalikan angka acak.
BULATBulatkan angka yang diberikan ke jumlah tempat desimal yang diberikan.
TANDAMengembalikan tanda nomor yang diberikan.
DOSAMengembalikan sinus dari nomor yang diberikan.
SQRTMengembalikan akar kuadrat dari angka yang diberikan.
JUMLAHMengembalikan nilai set nilai yang diberikan digabungkan.
BERJEMURMengembalikan garis singgung dari angka yang diberikan.
MEMOTONGMengembalikan angka yang terpotong ke jumlah tempat desimal yang diberikan.

Fungsi Tanggal

Fungsi Tanggal
NamaDeskripsi
TAMBAHKANTambahkan interval tanggal (mis .: 10 HARI) ke tanggal (mis: 20/01/20) dan kembalikan hasilnya (mis: 20/01/30).
ADDTIMETambahkan interval waktu (mis .: 02:00) ke waktu atau waktu (05:00) dan kembalikan hasilnya (07:00).
CURDATEDapatkan tanggal saat ini.
TANGGAL SEKARANGSama seperti CURDATE.
WAKTU SAAT INIDapatkan waktu saat ini.
CURRENT_TIMESTAMPDapatkan tanggal dan waktu saat ini.
CURTIMESama seperti CURRENT_TIME.
TANGGALEkstrak tanggal dari ekspresi datetime.
DATEIFFMengembalikan jumlah hari antara 2 tanggal yang diberikan.
DATE_ADDSama seperti ADDDATE.
FORMAT TANGGALMemformat tanggal dengan pola yang diberikan.
DATE_SUBKurangi interval tanggal (mis .: 10 HARI) ke tanggal (mis: 20/01/20) dan kembalikan hasilnya (mis: 20/01/10).
HARIMengembalikan hari untuk tanggal yang ditentukan.
DAYNAMEMengembalikan nama hari kerja untuk tanggal yang diberikan.
HARI DALAM SEMINGGUMengembalikan indeks untuk hari kerja untuk tanggal yang diberikan.
DAYOFYEARMengembalikan hari dalam setahun untuk tanggal yang diberikan.
EKSTRAKEkstrak dari tanggal bagian yang diberikan (misalnya BULAN untuk 20/01/20 = 01).
DARI HARIKembalikan tanggal dari nilai tanggal numerik yang diberikan.
JAMKembalikan jam dari tanggal yang diberikan.
HARI TERAKHIRDapatkan hari terakhir bulan itu untuk tanggal yang diberikan.
WAKTU LOKALMendapat tanggal dan waktu setempat saat ini.
LOCALTIMESTAMPSama seperti LOCALTIME.
MAKEDATEMembuat tanggal dan mengembalikannya, berdasarkan nilai tahun dan jumlah hari yang diberikan.
MAKETIMEMenciptakan waktu dan mengembalikannya, berdasarkan nilai jam, menit, dan kedua yang diberikan.
MIKRODETIKMengembalikan mikrodetik waktu atau waktu tertentu.
MENITMengembalikan menit dari waktu atau waktu yang diberikan.
BULANMengembalikan bulan dari tanggal yang diberikan.
MONTHNAMEMengembalikan nama bulan dari tanggal yang diberikan.
SEKARANGSama seperti LOCALTIME.
PERIOD_ADDMenambahkan jumlah bulan yang diberikan ke periode yang diberikan.
PERIOD_DIFFMengembalikan perbedaan antara 2 periode yang diberikan.
PEREMPATMengembalikan kuartal tahun untuk tanggal yang diberikan.
KEDUAMengembalikan yang kedua dari waktu atau waktu yang diberikan.
SEC_TO_TIMEMengembalikan waktu berdasarkan detik yang diberikan.
STR_TO_DATEMembuat tanggal dan mengembalikannya berdasarkan string dan format yang diberikan.
SUBDATESama seperti DATE_SUB.
SUBTIMEKurangi interval waktu (mis .: 02:00) ke waktu atau waktu (05:00) dan kembalikan hasilnya (03:00).
SYSDATESama seperti LOCALTIME.
WAKTUMengembalikan waktu dari waktu atau waktu tertentu.
FORMAT WAKTUMengembalikan waktu yang diberikan dalam format yang diberikan.
TIME_TO_SECMengubah dan mengembalikan waktu menjadi detik.
TIMEDIFFMengembalikan perbedaan antara 2 ekspresi waktu / waktu tertentu yang diberikan.
TIMESTAMPMengembalikan nilai datetime dari tanggal yang diberikan atau datetime.
TO_DAYSMengembalikan total jumlah hari yang telah berlalu dari ‘00 -00-0000 ’ke tanggal yang diberikan.
MINGGUMengembalikan nomor minggu untuk tanggal yang diberikan.
HARI KERJAMengembalikan nomor hari kerja untuk tanggal yang diberikan.
WEEKOFYEARMengembalikan nomor minggu untuk tanggal yang diberikan.
TAHUNMengembalikan tahun dari tanggal yang diberikan.
YEARWEEKMengembalikan nomor tahun dan minggu untuk tanggal yang diberikan.

Fungsi Lain-lain

Fungsi Lain-lain
NamaDeskripsi
TEMPAT SAMPAHMengembalikan angka yang diberikan dalam biner.
BINARYMengembalikan nilai yang diberikan sebagai string biner.
PEMERANKonversi satu jenis menjadi yang lain.
BERGABUNGDari daftar nilai, kembalikan nilai pertama yang bukan nol.
CONNECTION_IDUntuk koneksi saat ini, kembalikan ID koneksi unik.
CONVUbah nomor yang diberikan dari satu sistem basis numerik ke sistem lainnya.
MENGUBAHKonversi nilai yang diberikan ke set data atau karakter yang diberikan.
CURRENT_USERKembalikan nama pengguna dan host yang digunakan untuk mengautentikasi dengan server.
DATABASEDapatkan nama database saat ini.
KELOMPOK OLEHDigunakan bersama fungsi agregat (COUNT, MAX, MIN, SUM, AVG) untuk mengelompokkan hasil.

Contoh: Daftar jumlah pengguna dengan pesanan aktif.

SELECT COUNT (user_id), active_orders
DARI pengguna
GROUP BY active_orders;
MEMILIKIIni digunakan di tempat WHERE dengan fungsi agregat.

Contoh: Daftar jumlah pengguna dengan pesanan aktif, tetapi hanya menyertakan pengguna dengan lebih dari 3 pesanan aktif.

SELECT COUNT (user_id), active_orders
DARI pengguna
GROUP BY active_orders
HAVING COUNT (user_id)> 3;
JIKAJika kondisi ini benar mengembalikan nilai, jika tidak mengembalikan nilai lain.
IFNULLJika ekspresi yang diberikan sama dengan nol, kembalikan nilai yang diberikan.
ISNULLJika ekspresi adalah nol, kembalikan 1, jika tidak kembalikan 0.
LAST_INSERT_IDUntuk baris terakhir yang ditambahkan atau diperbarui dalam tabel, kembalikan ID kenaikan otomatis.
NULLIFMembandingkan 2 ekspresi yang diberikan. Jika mereka sama, NULL dikembalikan, jika tidak, ekspresi pertama dikembalikan.
SESSION_USERKembalikan nama pengguna dan host saat ini.
SYSTEM_USERSama seperti SESSION_USER.
PENGGUNASama seperti SESSION_USER.
VERSI: KAPANMengembalikan versi saat ini dari MySQL yang mendukung basis data.

Karakter wildcard

Dalam SQL, Wildcard adalah karakter khusus yang digunakan dengan kata kunci LIKE dan NOT LIKE yang memungkinkan kita untuk mencari data dengan pola yang canggih jauh lebih efisien

Kartu liar
NamaDeskripsi
%Sama dengan nol atau lebih karakter.

Contoh 1: Temukan semua pengguna dengan nama keluarga yang berakhiran 'son'.

PILIH * DARI pengguna
WHERE nama keluarga SEPERTI '% son';

Contoh 2: Temukan semua pengguna yang tinggal di kota yang mengandung pola ‘che’

PILIH * DARI pengguna
DI MANA kota SEPERTI '% che%';
_Setara dengan karakter tunggal apa pun.

Contoh: Temukan semua pengguna yang tinggal di kota yang dimulai dengan 3 karakter, diikuti oleh by chester ’.

PILIH * DARI pengguna
DI MANA kota SEPERTI '___chester';
[charlist]Sama dengan setiap karakter tunggal dalam daftar.

Contoh 1: Temukan semua pengguna dengan nama depan diawali dengan J, H atau M.

PILIH * DARI pengguna
WHERE first_name LIKE '[jhm]%';

Contoh 2: Temukan semua pengguna dengan nama depan, huruf mulai antara A - L.

PILIH * DARI pengguna
WHERE first_name LIKE '[a-l]%';

Contoh 3: Temukan semua pengguna dengan nama depan tidak berakhir dengan huruf di antara n - s.

PILIH * DARI pengguna
WHERE first_name LIKE '% [! N-s]';

Kunci

Dalam database relasional, ada konsep kunci primer dan asing. Dalam tabel SQL, ini dimasukkan sebagai batasan, di mana tabel dapat memiliki kunci utama, kunci asing, atau keduanya.

Kunci utama

Kunci utama memungkinkan setiap rekaman dalam tabel untuk diidentifikasi secara unik. Hanya ada satu kunci utama per tabel, dan Anda bisa menetapkan batasan ini untuk setiap kolom tunggal atau kombinasi. Namun, ini berarti setiap nilai dalam kolom ini harus unik.

Biasanya dalam sebuah tabel, kunci utama adalah kolom ID, dan biasanya dipasangkan dengan kata kunci AUTO_INCREMENT. Ini berarti nilai meningkat secara otomatis ketika catatan baru dibuat.

Contoh 1 (MySQL)

Buat tabel baru dan atur kunci utama ke kolom ID.

BUAT pengguna TABEL (
id int BUKAN AUTO_INCREMENT NULL,
first_name varchar (255),
last_name varchar (255) NOT NULL,
address varchar (255),
email varchar (255),
KUNCI UTAMA (id)
);

Contoh 2 (MySQL)

Ubah tabel yang ada dan atur kunci utama ke kolom first_name.

ALTER TABLE pengguna
TAMBAHKAN PRIMARY KEY (first_name);

Kunci asing

Kunci asing dapat diterapkan ke satu kolom atau banyak dan digunakan untuk menghubungkan 2 tabel bersama dalam database relasional.

Seperti yang terlihat pada diagram di bawah ini, tabel yang berisi kunci asing disebut kunci anak, sedangkan tabel yang berisi kunci yang dirujuk, atau kunci kandidat, disebut tabel induk.

Kunci MySQL

Ini pada dasarnya berarti bahwa data kolom dibagi antara 2 tabel, karena kunci asing juga mencegah data yang tidak valid dimasukkan yang tidak juga ada dalam tabel induk.

Contoh 1 (MySQL)

Buat tabel baru dan ubah kolom apa pun yang merujuk ID di tabel lain menjadi kunci asing.

BUAT pesanan TABEL (
id int TIDAK NULL,
user_id int,
product_id int,
KUNCI UTAMA (id),
KUNCI ASING (user_id) REFERENSI pengguna (id),
KUNCI ASING (product_id) REFERENSI produk (id)
);

Contoh 2 (MySQL)

Ubah tabel yang ada dan buat kunci asing.

ALTER TABLE pesanan
TAMBAHKAN KUNCI LUAR NEGERI (user_id) REFERENSI pengguna (id);

Indeks

Indeks adalah atribut yang dapat ditugaskan ke kolom yang sering dicari untuk membuat pengambilan data menjadi proses yang lebih cepat dan lebih efisien.

Ini tidak berarti bahwa setiap kolom harus dijadikan indeks, karena dibutuhkan waktu lebih lama untuk sebuah kolom dengan indeks untuk diperbarui daripada sebuah kolom tanpa indeks. Ini karena ketika kolom yang diindeks diperbarui, indeks itu sendiri juga harus diperbarui.

Indeks
NamaDeskripsi
BUAT INDEKSMembuat indeks bernama ‘idx_test’ pada kolom first_name dan nama keluarga dari tabel pengguna. Dalam hal ini, nilai duplikat diizinkan.
BUAT INDEX idx_test
Pengguna ON (first_name, marga);
BUAT INDEKS UNIKSama seperti di atas, tetapi tidak ada nilai duplikat.

BUAT INDEX UNIK idx_test
Pengguna ON (first_name, marga);
Jatuhkan indeksMenghapus indeks.

ALTER TABLE pengguna
DROP INDEX idx_test;

Bergabung

Dalam SQL, klausa JOIN digunakan untuk mengembalikan kumpulan hasil yang menggabungkan data dari beberapa tabel, berdasarkan kolom umum yang ditampilkan di keduanya

Ada sejumlah gabungan yang tersedia untuk Anda gunakan:-

  • Bergabung Dalam (Default): Mengembalikan catatan yang memiliki nilai yang cocok di kedua tabel.
  • Gabung Kiri: Mengembalikan semua catatan dari tabel pertama, bersama dengan catatan yang cocok dari tabel kedua.
  • Gabung Kanan: Mengembalikan semua catatan dari tabel kedua, bersama dengan catatan yang cocok dari yang pertama.
  • Bergabung Penuh: Mengembalikan semua catatan dari kedua tabel saat ada kecocokan.

Cara umum untuk memvisualisasikan cara kerja gabungan adalah seperti ini:

MySQL Bergabung

Dalam contoh berikut, gabungan dalam akan digunakan untuk membuat tampilan pemersatu baru yang menggabungkan tabel pesanan dan kemudian 3 tabel berbeda

Kami akan mengganti user_id dan product_id dengan kolom first_name dan marga dari pengguna yang melakukan pemesanan, bersama dengan nama item yang dibeli.

Tabel Contoh MySQL

SELECT orders.id, users.first_name, users.surname, products.name sebagai 'nama produk'
DARI pesanan
INNER BERGABUNG dengan pengguna di orders.user_id = users.id
INNER GABUNG produk di orders.product_id = products.id;

Akan mengembalikan kumpulan hasil yang terlihat seperti:

Tabel Contoh MySQL

Melihat

Pandangan pada dasarnya adalah kumpulan hasil SQL yang disimpan dalam database di bawah label, sehingga Anda dapat kembali lagi nanti, tanpa harus menjalankan kembali kueri. Ini sangat berguna ketika Anda memiliki kueri SQL yang mahal yang mungkin diperlukan beberapa kali, jadi alih-alih menjalankannya berulang-ulang untuk menghasilkan hasil yang sama, Anda bisa melakukannya sekali dan menyimpannya sebagai tampilan..

Membuat Tampilan

Untuk membuat tampilan, Anda dapat melakukannya seperti ini:

CREATE VIEW priority_users AS
PILIH * DARI pengguna
WHERE country = 'United Kingdom';

Kemudian di masa mendatang, jika Anda perlu mengakses set hasil yang disimpan, Anda dapat melakukannya seperti ini:

SELECT * FROM [priority_users];

Mengganti Tampilan

Dengan perintah CREATE OR REPLACE, tampilan dapat diperbarui.

BUAT ATAU GANTI LIHAT [priority_users] AS
PILIH * DARI pengguna
WHERE country = 'United Kingdom' ATAU country = 'USA';

Menghapus Tampilan

Untuk menghapus tampilan, cukup gunakan perintah DROP VIEW.

TAMPILKAN DROP priority_users;

Kesimpulan

Mayoritas situs web di web saat ini menggunakan basis data relasional dalam beberapa cara. Ini membuat SQL bahasa yang berharga untuk diketahui, karena memungkinkan Anda untuk membuat situs web dan sistem yang lebih kompleks dan fungsional.

Pastikan untuk mem-bookmark halaman ini, jadi di masa depan, jika Anda bekerja dengan SQL dan tidak dapat mengingat operator tertentu, cara menulis kueri tertentu, atau hanya bingung tentang cara bergabung bekerja, maka Anda akan memiliki lembar contekan yang siap, bersedia dan dapat membantu.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map