Kirish Ma’lumotlar bazasi haqida mbbt funktsityalari


-Mavzu: Jadvaldagi ma’lumotlarni o‘zgartirish: bitta INSERT yozuvini yoki mavjud



Download 5,2 Mb.
bet70/79
Sana17.04.2022
Hajmi5,2 Mb.
#558651
1   ...   66   67   68   69   70   71   72   73   ...   79
Bog'liq
Maruza mbbt (1-60)

52-Mavzu: Jadvaldagi ma’lumotlarni o‘zgartirish: bitta INSERT yozuvini yoki mavjud
Reja:
1. SQL INSERT INTO
2. SQLNusxalash
3. Jadvaldagi yozuvlarni o'zgartirish

Asosan, jadvalga yozuvlar qo'shishning ikkita usuli mavjud. Birinchisi bir vaqtning o'zida bitta yozuvni qo'shadi, ikkinchisi bir vaqtning o'zida bir nechta yozuvlarni qo'shadi. Ikkala holatda ham vazifani bajarish uchun SQL INSERT INTO iborasidan foydalanishingiz kerak . INSERT INTO iboralari odatda qo'shimcha so'rovlar deb ataladi.


Jadvalga bitta yozuv qo'shish uchun ma'lumotlarni qaysi maydonlarga qo'yish kerakligini aniqlash uchun maydonlar ro'yxatidan foydalaning va keyin ma'lumotlarni qiymatlar ro'yxatiga joylashtiring. Qiymatlar ro'yxatini aniqlash uchun VALUES ifodasidan foydalaning . Masalan, quyidagi bayonot mos ravishda CustomerID, Familiya va Ism maydonlariga 1, Kelly va Jill qiymatlarini kiritadi.
SQLNusxalash
INSERT INTO tblCustomers (CustomerID, [Last Name], [First Name])
VALUES (1, 'Kelly', 'Jill')

Siz maydonlar ro'yxatini o'tkazib yuborishingiz mumkin, lekin faqat yozuvda bo'lishi kerak bo'lgan barcha qiymatlarni o'tkazsangiz.


SQLNusxalash
INSERT INTO tblCustomers
VALUES (1, Kelly, 'Jill', '555-1040', 'someone@microsoft.com')

Jadvalga bir vaqtning o'zida bir nechta yozuvlarni qo'shish uchun INSERT INTO iborasidan SELECT iborasi bilan birgalikda foydalaning . Agar siz boshqa jadvaldan yozuvlarni qo'shayotgan bo'lsangiz, kiritilgan har bir qiymatning turi ma'lumotlarni qabul qiluvchi maydon turiga mos kelishi kerak.


Quyidagi INSERT INTO iborasi tblOldCustomers jadvalidagi CustomerID, Familiya va Ism maydonlarining barcha qiymatlarini tblCustomers jadvalining mos keladigan maydonlariga kiritadi.
SQLNusxalash
INSERT INTO tblCustomers (CustomerID, [Last Name], [First Name])
SELECT CustomerID, [Last Name], [First Name]
FROM tblOldCustomers

Agar jadvallar aynan bir xil tarzda aniqlangan bo'lsa, maydonlar ro'yxatini o'tkazib yuborish mumkin.


SQLNusxalash
INSERT INTO tblCustomers
SELECT * FROM tblOldCustomers

Jadvaldagi yozuvlarni o'zgartirish


Jadvaldagi joriy ma'lumotlarni o'zgartirish uchun odatda yangilash so'rovi deb ataladigan UPDATE bayonotidan foydalaning. UPDATE bayonoti bir yoki bir nechta yozuvlarni o'zgartirishi mumkin va odatda quyidagi shaklda bo'ladi.
SQLNusxalash
UPDATE table name
SET field name = some value
Jadvaldagi barcha yozuvlarni o'zgartirish uchun jadval nomini belgilang va o'zgartirmoqchi bo'lgan maydon yoki maydonlarni belgilash uchun SET ifodasidan foydalaning.
SQLNusxalash
UPDATE tblCustomers
SET Phone = 'None'

Ko'pgina hollarda, yangilanadigan yozuvlar sonini cheklash uchun UPDATE bayonotini WHERE bandi bilan takomillashtirishingiz kerak bo'ladi.


SQLNusxalash
UPDATE tblCustomers
SET Email = 'None'
WHERE [Last Name] = 'Smith'

Jadvaldagi yozuvlarni o'chirish


Jadvaldagi joriy ma'lumotlarni o'chirish uchun odatda o'chirish so'rovi deb ataladigan DELETE iborasidan foydalaning. Ushbu operatsiya jadvalni kesish deb ham ataladi. DELETE bayonoti jadvaldan bir yoki bir nechta yozuvlarni olib tashlashi mumkin va odatda quyidagi shaklni oladi:
SQLNusxalash
DELETE FROM table list
DELETE operatori jadval strukturasini o'chirmaydi, faqat jadval tuzilmasida saqlangan ma'lumotlarni o'chiradi. Jadvaldagi barcha yozuvlarni o'chirish uchun DELETE iborasidan foydalaning va barcha yozuvlarni o'chirmoqchi bo'lgan bir yoki bir nechta jadvallarni belgilang.
SQLNusxalash
DELETE FROM tblInvoices

Ko'pgina hollarda, o'chirish uchun yozuvlar sonini cheklash uchun DELETE bayonotini WHERE bandi bilan belgilashingiz kerak bo'ladi.


SQLNusxalash
DELETE FROM tblInvoices
WHERE InvoiceID = 3

Agar siz faqat jadvaldagi ma'lum maydonlardan ma'lumotlarni o'chirmoqchi bo'lsangiz, UPDATE iborasidan foydalaning va ushbu maydonlarni NULL ga o'rnating , faqat bu maydonlar null bo'lsa.


SQLNusxalash
UPDATE tblCustomers
SET Email = Null



Download 5,2 Mb.

Do'stlaringiz bilan baham:
1   ...   66   67   68   69   70   71   72   73   ...   79




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish