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
Do'stlaringiz bilan baham: |