Bagaimana menulis SQL query-- contoh rinci

click fraud protection

Setiap dari kita menghadapi secara teratur dan menggunakan database yang berbeda.Ketika kita memilih e-mail, kami bekerja dengan database.Database yang digunakan layanan pencarian, bank untuk penyimpanan data pelanggan, dll

Tapi meskipun penggunaan konstan database, bahkan untuk banyak pengembang sistem perangkat lunak adalah banyak "bintik-bintik putih" karena penafsiran yang berbeda dari istilah yang sama.Kami memberikan definisi singkat kunci basis data persyaratan sebelum pertimbangan SQL.So.Database

- berkas atau set file untuk menyimpan struktur data memerintahkan dan hubungan mereka.Sangat sering, database disebut sistem manajemen database (DBMS).Database - ini hanya repositori informasi dalam format tertentu dan dapat bekerja dengan database yang berbeda.

Tabel - bayangkan folder di mana dokumen disimpan, dikelompokkan berdasarkan atribut tertentu seperti daftar pesanan pada bulan lalu.Ini adalah tabel dalam database komputer.Sebuah meja terpisah memiliki nama yang unik.

tipe data - jenis informasi diperbolehkan untuk disimpan dalam satu kolom atau baris.Mungkin nomor tertentu atau format teks.

kolom dan baris - kita semua bekerja dengan spreadsheet, yang juga hadir dalam baris dan kolom.Setiap tabel database relasional bekerja sama.Garis kadang-kadang disebut catatan.

kunci utama - setiap baris mungkin memiliki satu atau lebih kolom untuk identifikasi yang unik.Tidak ada kunci utama sangat sulit untuk melakukan update, memodifikasi, dan menghapus baris yang diperlukan.

Apa SQL?

bahasa query SQL (Eng Structured Query Language -. Structured Query Language) dirancang hanya untuk bekerja dengan database dan saat ini merupakan standar untuk semua database populer.Sintaks terdiri dari sejumlah kecil operator dan mudah untuk belajar.Tetapi meskipun kesederhanaan jelas, memungkinkan penciptaan query sql untuk operasi database yang kompleks dari berbagai ukuran.

Sejak tahun 1992, ada standar umum, yang disebut ANSI SQL.Ini mendefinisikan sintaks dasar dan fungsi operator dan didukung oleh semua pemimpin pasar DBMS seperti ORACLE Microsoft SQL Server.Mempertimbangkan semua kemungkinan bahasa dalam sebuah artikel pendek tidak mungkin, jadi kita akan secara singkat mempertimbangkan hanya pernyataan SQL dasar.Contoh menunjukkan kesederhanaan dan fitur bahasa:

  • menciptakan database dan tabel;Data sampel
  • ;
  • menambahkan catatan;
  • modifikasi dan penghapusan informasi.Jenis

data SQL

Semua kolom dalam tabel database menyimpan tipe data yang sama.Jenis data SQL adalah sama seperti dalam bahasa pemrograman lain.

tipe data Deskripsi
INT bilangan bulat
NYATA Floating point
TEKS karakter string panjang variabel
DATE sqlpermintaan "date" dalam berbagai format
WAKTU Waktu
CHAR string teks panjang tetap

membuat spreadsheet dan database

membuat database baru, tabel, dan permintaan lainnyadi SQL Ada dua cara: Pernyataan

  • SQL dalam database konsol
  • Menggunakan alat administrasi interaktif yang membuat server database.

membuat operator database yang baru CREATE DATABASE & lt; nama database & gt ;;.Seperti yang Anda lihat, sintaks yang sederhana dan singkat.Tabel

dalam database membuat pernyataan --CREATE TABLE dengan parameter berikut:

  • nama tabel
  • nama dan tipe data kolom

Sebagai contoh, membuat Komoditi tabel dengan kolom sebagai berikut:

kolom Deskripsi
commodity_id ID Produk
vendor_id penyedia ID (key Vendor tabel eksternal)
commodity_name Nama Produk
commodity_price biaya
commodity_desc Deskripsi

membuat tabel:

--CREATE TABLE Komoditi

(CHAR commodity_id (15) NOT NULL,

vendor_id CHAR (15) NOT NULL,

commodity_name CHAR (254) NULL,

commodity_price DECIMAL (8,2) NULL,

commodity_desc VARCHAR (1000) NULL);Tabel

terdiri dari lima kolom.Setelah nama adalah jenis kolom data dipisahkan dengan koma.Nilai kolom dapat menerima nilai-nilai null (NULL), atau harus diisi (NOT NULL), dan bertekad untuk membuat tabel.

data sampel dari meja

data operator sampel - pernyataan SQL yang paling umum digunakan.Untuk informasi Anda perlu menentukan bahwa kita ingin memilih dari tabel.Pertama, contoh sederhana:

SELECT commodity_name DARI Komoditi

Setelah pernyataan SELECT untuk menentukan nama kolom untuk mendapatkan informasi, dan menentukan DARI meja.

hasil query akan semua baris dengan nilai-nilai Commodity_name dalam urutan di mana mereka masuk ke dalam database yangtanpa penyortiran apapun.Untuk mengatur hasil menggunakan ORDER BY Operator tambahan.

Untuk permintaan di beberapa bidang daftar mereka dipisahkan oleh koma, seperti dalam contoh berikut:

SELECT commodity_id, commodity_name, commodity_price DARI Komoditi

adalah mungkin untuk mendapatkan sebagai akibat dari permintaan semua garis kolom.Untuk tujuan ini, tanda «*»:

SELECT * FROM Komoditi

  • mendukung Selain itu SELECT: Data semacam
  • (PESANAN Operator BY)
  • Choice sesuai dengan kondisi (MANA)
  • pengelompokan jangka (GROUP BY)

menambahkan baris

Untuk menambahkan baris ke tabel menggunakan pernyataan SQL dengan INSERT operator.Selain itu dapat dilakukan dengan tiga cara:

  • menambahkan seluruh baris baru;
  • baris;Hasil query
  • .

menambahkan baris lengkap harus menentukan nama tabel dan nilai-nilai dari kolom (field) dari garis baru.Berikut adalah contoh:

INSERT INTO NILAI Komoditi ('106', '50', 'Coca-Cola', '1,68', 'Tidak ada Alcogol,)

contoh menambahkan tabel barang baru.Nilai-nilai yang ditentukan setelah pernyataan NILAI untuk setiap kolom.Jika tidak ada nilai yang sesuai untuk kolom, Anda harus menentukan NULL.Kolom diisi dengan nilai-nilai dalam urutan tertentu saat membuat tabel.

Jika Anda menambahkan hanya sebagian dari garis, Anda harus secara eksplisit menentukan nama kolom, seperti pada contoh:

INSERT INTO Komoditi (commodity_id, vendor_id, commodity_name)

VALUES ('106', '50', 'Coca-Cola',)

Kami telah memperkenalkan hanya pengidentifikasi produk, pemasok dan namanya, dan mengesampingkan sisa bidang kosong.

Menambahkan hasil query

terutama INSERT digunakan untuk menambahkan string, tetapi dapat digunakan untuk menambah hasil operator SELECT.

Mengubah data

Untuk mengubah informasi dalam bidang tabel database Anda ingin menggunakan operator UPDATE.Operator dapat digunakan dalam dua cara:

  • update semua baris dalam tabel.
  • hanya garis tertentu.

UPDATE terdiri dari tiga unsur utama: meja

  • di mana Anda ingin membuat perubahan;
  • nama field dan nilai-nilai baru mereka;Kondisi
  • untuk memilih baris untuk mengubah.

Pertimbangkan contoh.Barang Misalkan dengan ID = 106 telah berubah harga, sehingga baris ini untuk memperbarui.Kita menulis pernyataan berikut:

UPDATE Komoditi SET commodity_price = '3.2' MANA commodity_id = '106'

kita tentukan nama tabel, dalam kasus kami, Komoditi, yang akan diperbarui, dan kemudian setelah SET - nilai baru kolom dan menemukan entri yang diinginkandengan menentukan nilai yang diinginkan dalam WHERE ID.

Untuk mengubah jumlah kolom setelah SET menunjukkan beberapa pasang nilai kolom, dipisahkan dengan koma.Lihat contoh di mana diperbarui nama dan harga barang:

UPDATE Komoditi SET commodity_name = 'Fanta', commodity_price = '3.2' MANA commodity_id = '106'

Untuk menghapus informasi dalam kolom, Anda dapat mengaturnya untuk NULL, jikaHal ini memungkinkan struktur tabel.Perlu diingat bahwa NULL - ini adalah "tidak" nilai, bukan nol sebagai teks atau angka.Hapus deskripsi produk:

UPDATE Komoditi SET commodity_desc = NULL MANA commodity_id = '106'

Menghapus baris query

SQL untuk menghapus baris dalam tabel dilakukan oleh operator DELETE.Ada dua cara untuk menggunakan: meja

  • dihapus garis tertentu;
  • menghapus semua baris dalam tabel.

Contoh menghapus baris dari tabel:

DELETE DARI MANA Komoditi commodity_id = '106'

Setelah DELETE FROM menentukan nama tabel mana baris akan dihapus.Klausa WHERE berisi suatu kondisi di mana garis akan dipilih untuk dihapus.Dalam contoh kita menghapus item baris dengan ID = 106.Tentukan MANA sangat penting karenaprivedt lulus pernyataan ini untuk menghapus semua baris dalam tabel.Hal ini berlaku untuk mengubah nilai bidang.

Pernyataan DELETE tidak menentukan nama kolom, dan meta-karakter.Ini benar-benar menghapus baris dan kolom untuk menghapus seseorang dia tidak bisa.

Menggunakan SQL di Microsoft Access

Microsoft Access biasanya digunakan secara interaktif untuk membuat spreadsheet, database, perubahan manajemen, analisis data dalam database dan untuk melaksanakan query SQL Akses melalui pembangun query interaktif yang mudah (Query Designer), menggunakan yang Anda dapat membangun dan segera mengeksekusi pernyataan SQL dari setiap kompleksitas.

juga didukung rezim akses ke server, dimana database Access dapat digunakan sebagai generator dari SQL-query untuk setiap sumber data ODBC.Fitur ini memungkinkan aplikasi Access berinteraksi dengan database dari berbagai ukuran.

Ekstensi SQL

Karena query SQL tidak memiliki semua fitur dari bahasa pemrograman prosedural, seperti loop, bercabang, dll, produsen sedang mengembangkan versi database SQL ditingkatkan.Yang pertama adalah dukungan untuk disimpan prosedur dan operator standar bahasa prosedural.

dialek yang paling umum:

  • Oracle Database - PL / SQL
  • Interbase, Firebird - psql
  • Microsoft SQL Server - Transact-SQL
  • PostgreSQL - PL / pgsql.Database

SQL Internet

MySQL dirilis di bawah lisensi bebas GNU General Public License.Ada lisensi komersial dengan kemampuan untuk mengembangkan modul kustom.Sebagai bagian dari bagian yang paling populer dari server membangun internet seperti XAMPP, WAMP dan LAMP, dan pengembangan aplikasi database yang paling populer di Internet.

dikembangkan oleh Sun Microsystems dan saat ini didukung oleh Oracle.Mendukung database yang berukuran sampai dengan 64 terabyte, SQL standar: 2003 sintaks, replikasi database, dan layanan cloud.