Mavzu: sqlda jadvalni yaratish uchun qaysi operator ishlatiladi va uni sintaksisi qanaqay bo’ladi reja


Download 37.92 Kb.
Sana16.06.2023
Hajmi37.92 Kb.
#1515812
Bog'liq
SQLDA JADVALNI YARATISH UCHUN QAYSI OPERATOR ISHLATILADI VA UNI SINTAKSISI QANAQAY BO’LADI


MAVZU: SQLDA JADVALNI YARATISH UCHUN QAYSI OPERATOR ISHLATILADI VA UNI SINTAKSISI QANAQAY BO’LADI
REJA:


  1. SQL tilida agregat (yig`uvchi) funksiyalarni ishlatish.

  2. Natijalarni guruhlash.

  3. Sqlda ma’lumotlarni va guruhlarni tanlash.

Avvalo, siz stol nomi bilan kelish kerak - u bazasida boshqalarga nisbatan noyob bo'lishi va bir necha qoidalarga rioya qilish kerak. nomi har qanday harflar, raqamlar va pastki tomonidan ta'qib qilinishi mumkin, keyin xat (az) bilan boshlanadi va kerak, natijada ifoda bilan ajratilgan so'z bo'lmasligi kerak. jadval nomi 18 belgidan oshmasligi mumkin.



Ega bo'lgan muayyan The nomi, The tuzilishi qilish kerak rivojlangan: keling bilan The nomlari The ustunlar ishlatib deb o'ylayman, o'z ma'lumotlar turi va qaysi sohalar lozim to'ldi. Bundan tashqari, darhol ma'lumotlar qadriyatlarini cheklash ham mumkin bor, tashqi maydon va asosiy kalitlari aniqlash va.
stol qolgan juda oson bo'lishi to'g'ri isboti, shunday bir stol yaratish qadam, ular oxirigacha emas deb o'ylagan bo'lishi mumkin.
SINTAKTIK
ad
jadvallarning tuzilishini, uning yaratish uchun davom mumkin. Uni oson etarli yordamida SQL funktsiyasi "CREATE TABLE". Bu ilgari har bir turi va nomi uchun ko'rsatilgan, bir jadval nomi va ustun ro'yxatini ixtiro belgilash uchun foydalanuvchi talab qiladi. sintaksisi quyidagi kabi bo'ladi:
TABLE table_name CREATE
({Column_name veritipinin [st ifoda] [column_constraint] ... | table_constraint}
[{Column_name veritipinin [st ifoda ] [column_constraint] ... | table_constraint}] ...)
The vajlari ishlatilgan The dizayn xususiyatlari sifatida quyidagilar:

  • table_name - jadval nomi

  • column_name - bir ustun nomi

  • veritipinin - Bu sohada ishlatiladigan ma'lumotlar turi

  • Default - standart ustun ishlatiladigan bir ibora.

U, shuningdek, iloji uchun foydalanish yana ikkita funktsiyasi vajlari:

Ularda, foydalanuvchi cheklanishi yoki jadval to'ldirish sharoitida uchun zarur ishlarni ko'rsatish mumkin.
XUSUSIYATLARI JADVALLARNI YARATISH
SQL funksiyasi "Jadval yaratish" uchun, bir so'rovlar yozganda, u sohalarda to'ldirish uchun qoidalar barpo etish, ba'zan zarur bo'ladi. Buning uchun, siz sharoitda muayyan majmuini aniqlash maxsus xususiyatlari sifatlari kiritishingiz lozim bo'ladi.
Null (bo'sh qiymatlari bo'lishi mumkin), yoki NULL (to'ldirilishi shart joy): bir bo'sh qiymatini aniqlash uchun, keyin bir kamerada bo'lishi mumkin kalit so'zlar biri o'tishingiz lozim nomini va ustun turini ko'rsating.
bir xil ikki ega oldini olish uchun har bir rekord birlashtirish uchun zarur ko'p hollarda jadval yaratish. Buning uchun tez-tez yo'l numaralandırmayı foydalaning. Va funktsiyasi stol mavjud eng so'nggi masala foydalanuvchi bilim, talab emas, shuning uchun, "Jadval yaratish" tegishli sohasida keyin kalit so'z "Boshlang'ich kalitini" yozib asosiy kalit ustuni belgilash uchun etarli bo'ladi. ko'p hollarda, bu asosiy kaliti hisoblanadi va jadvallar orasidagi bog'liqlik bor.
ad

xorijiy kalit mulkni "FOREIGN KEY" tomonidan ishlatiladigan asosiy kaliti bilan kechgacha ta'minlash. bir ustun ko'rsatib, bu xususiyat, bu sohada bir xil yoki har xil jadvallar asosiy kalit ustuni bo'lgan o'sha biri sifatida bir xil qiymati o'z ichiga oladi, deb ta'minlash mumkin. Bu yo'l bu ma'lumotlarni ta'minlash mumkin.
Ba'zi belgilangan majmui yoki belgilash muvofiqligini tekshirish ta'minlash uchun, xususiyati betob foydalaning. U bir vazifaga Argumentlar ro'yxatidagi eng so'nggi belgilangan va shaxsiy parametr sifatida Boole ifodasini ega. Shu bilan birga, mumkin bo'lgan qiymatlar ro'yxatini cheklash mumkin, masalan, bir stol «Jinsi» maydoni faqat harflar "M" va "F" foydalaning.
taqdim o'zga, SQL funktsiyasi "Jadval yaratish" kamroq keng tarqalgan hali ko'p maxsus sifatlari bor, lekin ular amalda qo'llanilmoqda. Jamoa yaratadigan jadvallar quyidagilarni talab qiladi:

  • Jadval nomi

  • Maydon nomlari

  • Har bir maydon uchun ta'riflar

MySQL jadvallarini yaratish uchun umumiy SQL sintaksisi:
Endi biz ma'lumotlar bazasi darsliklarida quyidagi jadvalni yaratamiz.
Aniqlashtirish kerak bo'lgan bir nechta fikrlar:

  • Atribut maydoni NULL emas, u nol bo'lishini xohlamaganimiz uchun ishlatiladi. Shuning uchun, agar foydalanuvchi NULL qiymatli yozuvni yaratishga harakat qilsa, MySQL xatoga yo'l qo'yadi.

  • MySQL-dagi auto_increment atributi maydonchasi oldinga o'tib, ID maydoniga keyingi mavjud raqamni qo'shishni aytmaydi.

  • Birlamchi kalit kalit so'z ustunni asosiy kalit sifatida belgilash uchun ishlatiladi. Birlamchi kalitni aniqlash uchun vergul bilan ajratilgan bir nechta ustunlardan foydalanishingiz mumkin.

PHP skriptidan foydalanib jadvallar yaratish:
Mavjud ma'lumotlar bazasida yangi jadval yaratish uchun siz mysql_query () funktsiyasining PHP funktsiyalaridan foydalanishingiz kerak. Jadvalni yaratish uchun ikkinchi argumentingizni to'g'ri SQL buyrug'i bilan berasiz.
Misol:
PHP skriptidan foydalanib jadval yaratishga misol:
MySQL-jadval so'rovi
Jadvalni yaratish uchun siz quyidagilar bilan kelishib olishingiz kerak:

  • Jadval nomi

  • Jadval maydonlari nomlari

  • Maydonlar to'ldirilishi mumkin bo'lgan qiymatlar

Jadvalni yaratish uchun so'rovning sintaksisi.
Masalan, shartli Bookstore ma'lumotlar bazasida kitoblar ro'yxati bilan kitoblar jadvalini yarating.
Biz qaysi ma'lumotlar bazasi bilan ishlashni istayotgan MySQL serverini xabardor qilamiz.
Jadval ustunlarini nomlashda, bo'sh joy ajratilgan joylarda pastki chiziqdan foydalanishga harakat qiling, bosh harf bilan yozilmasin (tegishli nomlardan tashqari) va jadval nomiga mos kelmaydigan yakka so'zlardan foydalaning.
Quyidagi maydonlar bilan jadval yaratish uchun so'rov yuboring:

  • id - yozuv identifikatori.

  • sarlavha - kitob nomi.

  • muallif - kitob muallifining ismi.

  • janr - kitobdagi asar janri.

  • narx - kitobning narxi.

  • nashr - nashr raqami.

  • isbn - ISBN raqami.

  • page_num - kitobdagi sahifalar soni.

  • nashr qilish_yil - kitob nashr etilgan yili.

  • create_date - yozuvni yaratish sanasi (kitob bazaga kiritilganda).

Maydon uchun ma'lumotlar turini aniqlaganingizdan so'ng, qo'shimcha xususiyatlarni ham belgilashingiz mumkin:

  • UNSIGNED - manfiy raqamlardan foydalanishni o'chirib, raqamli qiymatlar oralig'ini ko'paytirishga imkon beradi. Faqat raqamli ma'lumotlar turlarida foydalaniladi.

  • AUTO_INCREMENT - jadvalda yangi yozuv yaratilganda har safar ushbu xususiyatga ega bo'lgan maydon qiymati 1 ga oshadi. Ko'pincha rekord identifikatori bilan maydonlarni avtomatik ravishda to'ldirish uchun ishlatiladi.

  • PRIMARY_KEY - asosiy kalit jadvaldagi yozuvlarni aniqlash uchun ishlatiladi. Birlamchi kalit faqat noyob qiymatga ega bo'lishi mumkin, shuning uchun ko'pincha AUTO_INCREMENT atributiga ega id maydonining qiymati.

  • NULL - majburiy maydon (bo'sh bo'lishi mumkin emas).

  • DEFAULT - standart maydon qiymati.

Har bir jadvalda birlamchi kalit sifatida belgilangan maydon bo'lishi kerak.
Terminalda jadval yaratish:
] # mysql -u ildiz -p
Parolni kiriting:
mysql> FOYDALANISH Kitob do'koni,
Ma'lumotlar bazasi o'zgartirildi
mysql> TABLE kitoblarini yaratish (
- >> MUSTAQIL QILMAGAN AVTOMOBRETNING KASALLIGI,
-> sarlavha VARCHAR (50) NULL,
-> muallif VARCHAR (50) NULL,
-> janr SET ('Drama', "Romantika", "Ertak", "Hikoya", "She'r"),
-> narx DECIMAL (15,2),
-> nashri TINYINT imzo chekmagan '1' NULL EMAS,
-> isbn VARCHAR (50),
-> sahifa_nomasi SMALLINT YO'Q,
-> nashr qilish_yiliga SMALLINT (4),
-> yaratilish_qismi TIMESTAMP),
So‘rov OK, 0 ta satr ta’sir qildi (0.22 sek)
MySQL yangi ma'lumotlar bazasini yaratish
SQL CREATE DATABASE bayonnomasi yordamida yangi ma'lumotlar bazasi yaratiladi va uning bazasi nomi yoziladi. CREATE SCHEMA bayonoti ham shu maqsadda ishlatiladi. Masalan, mysql buyrug'i ostida MySampleDB nomli yangi ma'lumotlar bazasini yaratish uchun siz quyidagi so'rovni kiritasiz.
Agar hamma narsa yaxshi bo'lsa, buyruq quyidagi natijani yaratadi:
Agar ko'rsatilgan ma'lumotlar bazasi nomi MySQL ma'lumotlar bazasiga zid bo'lsa, xato xabari paydo bo'ladi:
Bunday holatda, boshqa ma'lumotlar bazasi nomini tanlang yoki IF EMAS, mavjud emas. U ma'lumotlar bazasini, agar u mavjud bo'lmasa, yaratadi:
SQL yordamida jadvallar yaratish
Yangi jadvallar mavjud ma'lumotlar bazasiga SQL CREATE TABLE buyrug'i yordamida qo'shiladi. CREATE TABLE buyrug'i va keyin jadvalning har bir ustuni nomlari va ta'riflari bilan vergul bilan ajratilgan jadval nomi yoziladi.
Jadval nomini yaratish (ta'rif ustuni_name, jadval jadvalining nomi ..., PRIMARY KEY = (ustun_name)) ENGINE = motor_tip,
Ustunning ta'rifida ma'lumotlar turi, NULL, AUTO_INCREMENT bo'lishi mumkin yoki yo'qligi belgilanadi. CREATE TABLE so'zi sizga ustunni (yoki ustunlar guruhini) asosiy kalit sifatida belgilashga imkon beradi.
Jadval yaratmasdan oldin ma'lumotlar bazasini tanlash kerak. Bu SQL USE bayonoti yordamida amalga oshiriladi:
Uchta ustundan iborat jadvalni yarating: customer_id, customer_name va customer_address. Customer_id va customer_name ustunlari bo'sh bo'lmasligi kerak (ya'ni, NULL emas). customer_id tarkibida yangi qatorlar qo'shilganda avtomatik ravishda ko'paytiriladigan butun son mavjud. Qolgan ustunlar uzunligi 20 belgigacha bo'lgan qatorlarni o'z ichiga oladi. Birlamchi kalit mijoz_id sifatida belgilangan.
Birlamchi tugmalar
Birlamchi kalit - jadvaldagi yozuvlarni aniqlash uchun ishlatiladigan ustun. Birlamchi kalit ustunining qiymati noyob bo'lishi kerak. Agar bir nechta ustunlar birlamchi kalitga birlashtirilgan bo'lsa, unda har bir satr uchun kalit qiymatlarining kombinatsiyasi noyob bo'lishi kerak.
Birlamchi kalit jadval tuzishda PRIMARY KEY bayonnomasi yordamida aniqlanadi. Agar bir nechta ustunlar ishlatilsa, ular vergul bilan ajratiladi:
Quyidagi misol birlamchi kalit sifatida ikkita ustun yordamida jadval tuzadi:
AUTO_INCREMENT
AUTO_INCREMENT yordamida ustun aniqlanganda, jadvalga yangi yozuv qo'shilganda, uning qiymati avtomatik ravishda oshib boradi. Bu ustunni asosiy kalit sifatida ishlatganda foydalidir. AUTO_INCREMENT tufayli har bir satr uchun noyob identifikatorni hisoblash uchun SQL ko'rsatmalarini yozish shart emas. AUTO_INCREMENT jadvaldagi bitta ustunga tayinlanishi mumkin. Va u indekslangan bo'lishi kerak (masalan, asosiy kalit sifatida e'lon qilingan). Siz ustun uchun AUTO_INCREMENT qiymatini INSERT buyrug'ini bajarayotganda yangisini belgilab bekor qilishingiz mumkin. MySQL-dan so'nggi_insert_id () funktsiyasidan foydalanib, AUTO_INCREMENT qiymatini so'rashingiz mumkin: MySQL ma'lumotlar bazalari dvigatellarining turlari Ushbu maqoladagi jadvallarni yaratish bo'yicha har bir misol ENGINE = ta'rifini o'z ichiga olgan. MySQL bir nechta turli xil ma'lumotlar bazalari dvigatellari bilan birga keladi, ularning har biri o'z afzalliklariga ega. ENGINE = direktivasidan foydalanib, har bir jadval uchun qaysi dvigatelni tanlashingiz mumkin. Hozirda quyidagi MySQL ma'lumotlar bazalari mexanizmlari mavjud:

  • InnoDB - MySQL 4.0 da joriy qilingan va tranzaktsiyalar uchun xavfsiz muhit sifatida tasniflangan, uning mexanizmi barcha operatsiyalar 100% bajarilishini ta'minlaydi. Bunday holda, qisman bajarilgan operatsiyalar (masalan, server ishlamay qolishi yoki elektr uzilishi natijasida) qayd etilmaydi. InnoDB-ning kamchiliklari bu to'liq matnli qidiruv yordamining etishmasligi.

  • MyISAM - bu yuqori samarali to'liq matnli qidiruv tizimi. Ushbu ishlash va funksionallik tranzaktsiya xavfsizligining yo'qligi bilan ta'minlanadi.

  • MEMORY - funksionallik nuqtai nazaridan MyISAM ga teng, bundan tashqari barcha ma'lumotlar qattiq diskda emas, balki operativ xotirada saqlanadi. Bu yuqori ishlov berish tezligini ta'minlaydi. RAMda saqlanadigan ma'lumotlarning vaqtinchalik tabiati MEMORY dvigatelini jadvallarni vaqtincha saqlash uchun qulayroq qiladi.

Har xil turdagi dvigatellarni bitta ma'lumotlar bazasida birlashtirish mumkin. Masalan, ba'zi jadvallar InnoDB dvigatelidan, boshqalari MyISAM-dan foydalanishi mumkin. Agar jadval tuzish paytida dvigatel belgilanmagan bo'lsa, u holda MySQL MyISAM-dan foydalanadi.
Jadval uchun ishlatiladigan dvigatel turini aniqlash uchun jadval ustunlarini aniqlagandan so'ng ENGINE = mos keladigan aniqlikni joylashtiring:
Ushbu nashr Internet texnologiyalari loyihasining do'stona jamoasi tomonidan tayyorlangan "SQL buyruqlaridan foydalangan holda ma'lumotlar bazalari va jadvallarni yaratish" maqolasining tarjimasidir.
Download 37.92 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling