KompyuterlarDasturiy ta'minot

SQL-so'rovlarni yozish uchun qanday - batafsil misollar

Har birimiz muntazam duch va ma'lumotlar bazalarini turli foydalanadi. Biz e-mail manzilini tanlash bo'lsa, biz ma'lumotlar bazasi bilan ishlaymiz. ma'lumotlar bazasi mijoz ma'lumotlar va boshqalar saqlash uchun qidiruv xizmatlari, banklar yordamida

Lekin hatto dasturiy tizimlar ko'plab ishlab chiquvchilar uchun ma'lumotlar bazasi doimiy foydalanish, qaramay tufayli shu atamalar turli talqin qilish "oq dog'lar" juda ko'p bo'lgan. Biz SQL ko'rib bazalari uchun asosiy shartlarini qisqacha ta'rif berish. Zimmasiga olmoqda

Ma'lumotlar bazasi - bir fayl yoki buyurdi ma'lumotlar tarkibi va ularning munosabatlarini saqlash uchun fayllarni belgilash. Juda tez-tez, ma'lumotlar bazasi ma'lumotlar bazasi boshqaruv tizimi (DBMS) deyiladi. Ma'lumotlar bazasi - bu ma'lum bir shaklda axborot faqat omborxona ekan va har xil ma'lumotlar bazalari bilan ishlash mumkin.

Table - hujjatlar kabi o'tgan oy uchun buyurtmalar ro'yxatiga sifatida ma'lum parametrlari, ko'ra, saqlab guruhlangan bo'lgan papkani tasavvur. Bu kompyuter bir stol bo'lib bazasi. Alohida stol o'ziga xos nomi bor.

Ma'lumot turi - bir ustun yoki saqlangan ruxsat ma'lumot turi. Bu o'ziga xos raqam yoki matn formatida bo'lishi mumkin.

Ustun va satr - biz hammamiz ham satr va ustunlar mavjud jadvallar bilan ishlagan. Har qanday ilişkisel bazasi jadvallar bilan bir xil tarzda harakat qiladi. Satrlari ba'zan yozuvlarni deyiladi.

Birlamchi kalit - har bir qatorga o'zining noyob aniqlash uchun bir yoki bir necha ustunlar bo'lishi mumkin. Yo'q, asosiy kalit, yangilash o'zgartirish va tegishli qatorlarni o'chirmoqchimisiz juda qiyin.

SQL nima?

So'rovlar tili SQL (Ingliz Structured Query Language -. Tuzilmalashgan so'rovlar tili) ma'lumotlar bazasi bilan ishlash uchun faqat ishlab chiqilgan va bugungi kunda barcha mashhur ma'lumotlar bazalari uchun standart hisoblanadi. Til sintaktik operatorlari va o'rganish oson kichik bir qator iborat. Lekin zohiriy soddaligi qaramay, u har qanday hajmi bazasi bilan murakkab operatsiyalar uchun ishlatiladigan SQL so'rovlar yaratish imkonini beradi.

1992 yildan boshlab, Ansi SQL deb nomlangan umumiy standart bor. Bu asosiy sintaksisi va operatorlari vazifalarini belgilaydi va Oracle kabi barcha DBMS bozor rahbarlari tomonidan qo'llab-quvvatlanadigan , Microsoft SQL Server. qisqa maqolada tilining barcha xususiyatlarini ko'rib chiqaylik mumkin emas, shuning uchun biz qisqacha faqat asosiy SQL so'rovlarni ko'rib chiqamiz. Misollar soddaligi va til xususiyatlarini namoyish:

  • bazalari va jadvallar tuzishga;
  • ma'lumotlar tanlash;
  • kirib qo'shib;
  • o'zgartirish va axborot o'chirish.

SQL Data turlari

Agar ma'lumotlar bazasi jadvalda barcha ustunlar bir xil ma'lumotlar turini saqlash. SQL ma'lumotlar turlari boshqa dasturlash tillarida bir xil bo'ladi.

ma'lumotlar turi Tavsif
INT butun songa
REAL nuqta raqamlarini suzuvchi
TEXT o'zgaruvchan uzunligi Belgilar tor
TARIX formatda turli SQL so'rovlar "sana"
TIME vaqt
CHAR belgilangan uzunligi matn satrlari

jadvallar va ma'lumotlar bazalarini yaratish

ikki yo'li bor SQL yangi ma'lumotlar bazalari, jadvallar va boshqa so'rovlarni yaratish:

  • ma'lumotlar bazasi konsoli orqali SQL
  • Interaktiv vositalari Boshqaruvni, ma'lumotlar bazasi serveri bir qismini foydalanish.

Yangi ma'lumotlar bazasi operatori Ma'lumotlar bazasi ; . Ko'rib turganingizdek, sintaktik oddiy va lo'nda bo'ladi.

ma'lumotlar bazasi ichidagi jadvallar quyidagi parametrlar bilan TABLE CREATE bayonot yaratish:

  • jadval nomi
  • ustunlar nomlari va ma'lumotlar turlari

Misol sifatida, quyidagi ustunlar bilan bir Tovar jadval hosil:

ustun Tavsif
commodity_id mahsulot ID
vendor_id Vendor ID (kalit üreticilerimizle tashqi jadval)
commodity_name mahsulot nomi
commodity_price XARAJATLAR
commodity_desc Tavsif

Agar jadval yaratish:

TABLE huzur foydalanib yaratishingiz

(Commodity_id CHAR (15) NULL,

NULL vendor_id CHAR (15),

commodity_name CHAR (254) NULL,

commodity_price o'nlik (8,2) NULL,

commodity_desc VARCHAR (1000) NULL);

stol besh ustun o'z ichiga oladi. nomi so'ng vergul bilan ajratilgan ma'lumotlar ustunlar turi. ustun NULL qadriyatlarini (NULL) taxmin qilish mumkin, yoki (BO'SH EMAS) to'ldirilgan bo'lishi kerak, va u bir jadval yaratish uchun belgilangan bo'ladi.

stol misol ma'lumotlar

namuna olish operatori haqida ma'lumot - eng ko'p ishlatiladigan SQL so'rovlarni. Qo'shimcha ma'lumot olish uchun biz bir stolda tanlash uchun kerakligini bildirish uchun kerak bo'ladi. birinchi oddiy misol da:

Tovar tanlang commodity_name

Applications keyin ma'lumot olish uchun ustun nomini ko'rsatadi, lekin jadval belgilaydi.

so'rovlar natijasi ular bazasiga kirgan bo'lgan tartibda Commodity_name qadriyatlar bilan barcha stol qatorlarni bo'ladi, ya'ni, har qanday tartibida holda. BY ixtiyoriy operator ORDER yordamida natijalarini tashkil qilish.

ularni quyidagi misol kabi vergul bilan ajratilgan ro'yxatini bir necha sohalarda so'rovlar uchun:

SELECT commodity_id, commodity_name, tovar FROM commodity_price

Bu barcha ustunlar so'rovlar mag'lubiyatga qiymati natijasida olish mumkin. Bu maqsadda, belgisi "*" uchun:

Tovar tanlang *

  • Bundan tashqari qo'llab-quvvatlaydi tanlang:
  • Saralash ma'lumotlar (bayonotida ORDER BY)
  • shartlariga muvofiq tanlash (WHERE)
  • Guruhlash muddatli (GROUP BY)

chiziq qo'shish

INSERT iboralar bilan SQL iboralar yordamida bir jadvalga satr qo'shish uchun. Kiritilgan uch yo'l bilan amalga oshirilishi mumkin:

  • Yangi butun chiziq qo'shish;
  • liniyasi;
  • so'rovlar natijalari.

to'liq chiziq qo'shish uchun, siz stol nomini va yangi liniyasi ustunlar (joylar) qiymatlari belgilash kerak. Bu erda bir misol:

Tovar values ( "106", "50", "Coca-Cola", "1.68", "Yo'q, Alcogol)

Misol jadvalga yangi mahsulotni qo'shadi. Qadriyatlar, har bir ustun qiymatlari keyin ko'rsatilgan. ustun uchun hech qanday tegishli qiymati mavjud bo'lsa, u NULL belgilash zarur. ustunlar bir jadval yaratishda belgilangan tartibda qadriyatlar bilan to'lgan.

ochiq misol kabi, ustun nomini belgilash kerak Satrning faqat bir qismini qo'shib taqdirda:

INSERT into Tovar (commodity_id, vendor_id, commodity_name)

Qadriyatlarimiz ( '106', '50', 'Coca-Cola ", )

Biz faqat mahsulot aniqlovchi, etkazib beruvchi va uning nomini joriy qilgan, va sohada qolgan bir chetga bo'sh qo'ydi.

so'rovlar natijalarini qo'shib

Asosan, INSERT bir satr qo'shish uchun ishlatiladi, lekin bir mubolag'a natijalarini qo'shib uchun foydalanish mumkin.

o'zgartirish ma'lumotlar

ma'lumotlar bazasi jadval sohalarda ma'lumotlarini o'zgartirish uchun UPDATE iboralar foydalanish uchun kerak. operator ikki yo'l bilan foydalanish mumkin:

  • jadvalda barcha satrlar yangilangan.
  • Faqat bir chiziq uchun.

UPDATE uch asosiy elementlardan iborat:

  • Agar o'zgarishlar qilish uchun kerakli bo'lgan bir jadval;
  • maydon nomlari va ularning yangi qadriyatlar;
  • Qator tanlash o'zgarishlar shartlari.

bir misolni ko'rib chiqaylik. ning ID = 106 bilan mahsulot narxi o'zgardi aytaylik, shuning uchun bu yo'l yangilash uchun. Quyidagi bayonot yozing:

UPDATE Tovar SET commodity_price = '3,2' WHERE commodity_id = ' 106'

Biz bu holda, jadval nomi ishora, va keyin keyin yangilanadi Tovar, - ustun yangi qiymati va istalgan qiymati ID belgilaydigan, istalgan elementni topish.

SET bayonot vergul bilan ajratilgan ustun-qiymati bir necha juft, belgilaydi keyin ustunlar sonini o'zgartirish uchun. nomini va tovar narxi yangilangan bo'lgan bir misolni qarang:

UPDATE Tovar SET commodity_name = 'Fanta " , commodity_price =' 3,2 'WHERE commodity_id =' 106 '

Bu jadvalni tuzilishini beradi, agar ostidagi ma'lumotlarni o'chirish uchun, siz, NULL uni o'rnatishingiz mumkin. Bu nol matn yoki raqamlar sifatida, "yo'q" qiymati - Bo'sh esladi kerak. Remove The Mahsulot ta'rifi:

UPDATE Tovar SET commodity_desc = NULL WHERE commodity_id = ' 106'

satr o'chirish

jadvalda qatorlarni o'chirmoqchimisiz SQL so'rovlar Delete operatori bajariladi. foydalanish uchun ikki yo'l bor:

  • Jadval ma'lum qatorlar o'chirildi;
  • jadvalda barcha satrlar olib tashlandi.

stol biri qatorni olib tashlash O'RNAK:

Tovar Delete From WHERE commodity_id = '106'

Keyin belgilaydi satrlarni o'chirish uchun stol nomini o'chirish. WHERE gap liniyasi o'chirish uchun tanlab olinadi qaysi bir holatini o'z ichiga oladi. Masalan, biz ID = 106 bilan mahsulot liniyasi olib tashlang. WHERE, chunki juda muhim ko'rsatadi Bu operator privedt jadvalda barcha satrlar olib tashlash o'tadi. Ushbu maydon qiymatlarni o'zgartirish uchun amal qiladi.

Delete iboralar ustun nomlarini va meta-belgi aytilmagan. U butunlay u olmaydi, chiziq olib tashlanadi va bir ustun o'chirish.

Microsoft Access SQL foydalanish

Microsoft Access , odatda, siz qurish va darhol SQL farqni mumkin foydalanib, bir elektron jadval, ma'lumotlar bazasini, boshqaruv o'zgarishlar, ma'lumotlar bazasida va qulay interaktiv so'rovlar quruvchi (So'rovlar uslubchisi) orqali so'rovlarni SQL Access amalga oshirish maqsadida ma'lumotlarni tahlil yaratish interaktiv ishlatiladi har qanday murakkabligi.

ma'lumotlar bazasi Access har qanday ODBC ma'lumotlar manbai SQL-so'rovlar generator sifatida foydalanish mumkin bo'lib, shuningdek, serverga rejimi kirish qo'llab-quvvatladi. Ushbu xususiyat Access bilan muloqot qilish uchun ilovalarni beradi bazasi har qanday shaklda.

SQL kengaytmalari

SQL so'rovlarni hokazo ko'chadan, shoxlangan, barcha protsessual dasturlash tili xususiyatlarga ega emas, chunki, DBMS ishlab chiqaruvchi ilg'or xususiyatlari bilan SQL o'z versiyasini ishlab chiqish. birinchi saqlangan ishlab chikish va standart operatorlar protsessual tillar uchun qo'llab-quvvatlash.

tilining eng keng tarqalgan lahjalari:

  • Oracle ma'lumotlar bazasi - PL / SQL
  • InterBase, Firebird - PSQL
  • Microsoft SQL Server Transact --SQL
  • PostgreSQL - PL / pgSQL.

SQL Internet

MySQL ma'lumotlar bazasi ozod ostida erkin litsenziya GNU General Public License. xususiy Module rivojlantirish qobiliyati bilan bir tijorat litsenziya yo'q. va bunday XAMPP, WAMP va chiroq sifatida barpo etish, Internet serverlari eng mashhur qismi qismi sifatida Internetda eng mashhur bazasi dastur ishlab chiqish hisoblanadi.

Bu Sun Microsystems tomonidan ishlab chiqilgan va bugungi kunda Oracle-quvvatlanadi. 2003, ma'lumotlar bazalarini va bulut xizmatlar replikatsiya: 64 terabayt, SQL sintaksisi ma'lumotlar bazasi hajmi qo'llab-quvvatlaydi.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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