KomputerPerangkat lunak

Bagaimana menulis SQL-query - contoh rinci

Masing-masing dari kita secara teratur menghadapi dan menggunakan berbagai database. Ketika kita memilih alamat e-mail, kami bekerja dengan database. database menggunakan layanan pencarian, bank untuk penyimpanan data pelanggan, dll

Tapi meskipun penggunaan konstan database, bahkan untuk banyak sistem perangkat lunak pengembang banyak "bintik-bintik putih" karena interpretasi yang berbeda dari istilah yang sama. Kami memberikan definisi singkat dari istilah utama untuk database pertimbangan SQL. So.

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

Tabel - bayangkan folder di mana dokumen disimpan, dikelompokkan sesuai dengan parameter tertentu, seperti daftar pesanan untuk bulan lalu. Ini adalah meja di komputer basis data. Sebuah meja yang terpisah memiliki nama yang unik.

Tipe Data - jenis informasi diizinkan untuk disimpan dalam satu kolom atau baris. Ini bisa menjadi nomor atau teks format tertentu.

Kolom dan baris - kita semua bekerja dengan spreadsheet, yang juga hadir dalam baris dan kolom. Setiap database relasional bekerja dengan tabel dengan cara yang sama. String 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 memperbarui, memodifikasi dan menghapus baris yang relevan.

Apa SQL?

bahasa query SQL (bahasa Inggris Structured Query Language -. Structured Query Language) dirancang hanya untuk bekerja dengan database dan saat ini merupakan standar untuk semua database populer. Sintaks bahasa terdiri dari sejumlah kecil operator dan mudah untuk belajar. Tapi meskipun kesederhanaan jelas, memungkinkan pembuatan kueri sql untuk operasi kompleks dengan database 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 DBMS pasar, seperti ORACLE Microsoft SQL Server. Pertimbangkan semua fitur bahasa dalam sebuah artikel singkat tidak mungkin, jadi kami akan secara singkat hanya mempertimbangkan query SQL dasar. Contoh menunjukkan kesederhanaan dan fitur dari bahasa:

  • menciptakan database dan tabel;
  • seleksi data;
  • Menambahkan entri;
  • modifikasi dan penghapusan informasi.

Jenis Data SQL

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

tipe data deskripsi
INT bilangan bulat
NYATA Angka floating point
TEXT String karakter panjang variabel
DATE sql query "date" dalam berbagai format
WAKTU waktu
CHAR string teks panjang tetap

Membuat tabel dan database

Membuat database baru, tabel, dan pertanyaan lainnya di SQL Ada dua cara:

  • pernyataan SQL melalui konsol basis data
  • Menggunakan alat Administrasi interaktif, bagian dari database server.

Sebuah operator database baru CREATE DATABASE ; . Seperti yang Anda lihat, sintaks yang sederhana dan ringkas.

Tabel dalam database membuat CREATE TABLE pernyataan dengan parameter berikut:

  • nama tabel
  • nama dan data jenis kolom

Sebagai contoh, membuat tabel Komoditi dengan kolom berikut:

kolom deskripsi
commodity_id ID produk
VENDOR_ID Vendor ID (Vendor Key tabel eksternal)
commodity_name nama produk
commodity_price biaya
commodity_desc deskripsi

Buat tabel:

CREATE TABLE Komoditi

(Commodity_id CHAR (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 berisi lima kolom. Setelah nama adalah jenis kolom data dipisahkan dengan koma. Nilai kolom dapat mengasumsikan nilai null (NULL) atau harus diisi (NOT NULL), dan bertekad untuk membuat tabel.

Data sampel dari meja

data operator pengambilan sampel - query SQL yang paling umum digunakan. Untuk informasi lebih lanjut Anda perlu menentukan bahwa kita ingin memilih dari tabel. Pada awalnya contoh sederhana:

commodity_name SELECT FROM Komoditi

Setelah pernyataan SELECT menunjukkan nama kolom untuk mendapatkan informasi, tetapi DARI mengidentifikasi meja.

hasil query akan semua baris tabel dengan nilai-nilai Commodity_name dalam urutan di mana mereka dimasukkan ke dalam database yaitu tanpa penyortiran apapun. Untuk mengatur hasil menggunakan operator PESANAN opsional BY.

Untuk query pada beberapa bidang daftar mereka dipisahkan dengan koma seperti dalam contoh berikut:

commodity_id SELECT, commodity_name, commodity_price DARI Komoditi

Hal ini dimungkinkan untuk mendapatkan hasil dari nilai string kueri dari semua kolom. Untuk tujuan ini, tanda "*":

SELECT * FROM Komoditi

  • PILIH juga mendukung:
  • Data semacam (ORDER BY pernyataan)
  • Seleksi sesuai dengan kondisi (WHERE)
  • jangka pengelompokan (GROUP BY)

tambahkan baris

Untuk menambahkan baris ke tabel menggunakan pernyataan SQL dengan pernyataan INSERT. Selain dapat dibuat dalam tiga cara:

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

Untuk menambahkan baris lengkap, Anda harus menentukan nama meja dan nilai-nilai dari kolom (field) dari baris baru. Berikut adalah contoh:

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

Misalnya menambahkan produk baru ke meja. Nilai-nilai yang ditentukan setelah NILAI untuk setiap kolom. Jika tidak ada nilai yang sesuai untuk kolom, perlu untuk menentukan NULL. Kolom diisi dengan nilai-nilai dalam urutan yang ditentukan saat membuat tabel.

Dalam kasus menambahkan hanya sebagian dari string 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 sisanya dari lapangan menyisihkan kosong.

Menambahkan hasil query

Pada dasarnya, INSERT digunakan untuk menambahkan baris, tetapi dapat digunakan untuk menambahkan hasil pernyataan SELECT.

perubahan Data

Untuk mengubah informasi dalam bidang tabel database harus menggunakan pernyataan UPDATE. Operator dapat digunakan dalam dua cara:

  • Diperbarui semua baris dalam tabel.
  • Hanya untuk garis tertentu.

UPDATE terdiri dari tiga unsur utama:

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

Pertimbangkan contoh. Katakanlah produk dengan ID = 106 telah berubah harga, sehingga baris ini untuk memperbarui. Menulis pernyataan berikut:

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

Kami menunjukkan nama tabel, dalam hal ini, Komoditi, yang akan diperbarui, dan kemudian setelah SET - nilai baru dari kolom dan mencari barang yang diinginkan, menentukan nilai ID MANA diinginkan.

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

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

Untuk menghapus informasi dalam kolom, Anda dapat mengaturnya untuk NULL, jika memungkinkan struktur tabel. Harus diingat bahwa NULL - ini adalah "tidak" nilai, bukan nol sebagai teks atau angka. Lepaskan deskripsi item:

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

menghapus baris

permintaan SQL untuk menghapus baris dalam tabel dilakukan Operator DELETE. Ada dua cara untuk menggunakan:

  • Tabel dihapus baris tertentu;
  • dihapus semua baris dalam tabel.

CONTOH menghapus satu baris dari tabel:

DELETE FROM Komoditi MANA commodity_id = '106'

Setelah DELETE FROM Menentukan nama tabel di mana untuk menghapus baris. MANA Operator termasuk kondisi di mana garis akan dipilih untuk dihapus. Dalam contoh kita menghapus lini produk dengan ID = 106. MANA menunjukkan sangat penting karena lulus privedt Operator ini menghapus semua baris dalam tabel. Hal ini berlaku untuk mengubah nilai bidang.

Pernyataan DELETE tidak menentukan nama kolom, dan meta-karakter. Dia benar-benar menghapus garis dan menghapus satu kolom, 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 sebuah query builder interaktif nyaman (Query Designer), menggunakan yang Anda dapat membangun dan mengeksekusi pernyataan SQL segera setiap kompleksitas.

Juga didukung mode akses ke server, dimana database Access dapat digunakan sebagai SQL-permintaan generator untuk sumber data ODBC. Fitur ini memungkinkan aplikasi untuk berkomunikasi dengan Access Database dalam format apapun.

ekstensi SQL

Karena query SQL tidak memiliki semua fitur bahasa pemrograman prosedural seperti loop, bercabang, dll, produsen DBMS mengembangkan versi mereka SQL dengan fitur-fitur canggih. Yang pertama adalah dukungan untuk disimpan prosedur dan operator standar bahasa prosedural.

Dialek yang paling umum dari bahasa:

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

Internet SQL

database 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 build internet seperti XAMPP, WAMP dan LAMP, dan pengembangan aplikasi database yang paling populer di Internet.

Ini dikembangkan oleh Sun Microsystems dan saat ini didukung oleh Oracle. Mendukung ukuran basis data hingga 64 terabyte, sintaks SQL: 2003, mereplikasi database dan layanan cloud.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 delachieve.com. Theme powered by WordPress.