1.6 Ma'lumotlar bazasini yaratish
MA'LUMOTLAR BAZASI primerini yaratish
Istalgan vaqtda ob'ektlarga faqat bitta ma'lumotlar bazasidan, HOZIRGI ma'lumotlar bazasidan kirishingiz mumkin . DATABASE bayonoti yangi ma'lumotlar bazasini joriy qiladi , shu bilan birga oldingi joriy ma'lumotlar bazasi ob'ektlariga kirishni yopadi. CLOSE DATABASE bayonoti joriy ma'lumotlar bazasini yopadi .
kadr va fn jadvallari yaratilgan bo'lib, ular turli xil ustunlarni o'z ichiga oladi:
JADVAL YARATISH kadr(
INT raqami,
SERIAL tabnom,
fio CHAR(20) UNIKAL,
zp MONEY(16,2),
Tug'ilgan sana,
datf DATETIME yildan daqiqagacha)
JADVAL YARATISH fn ( num int, namec char(20))
Mavjud jadvalda biz ustun turini o'zgartirishimiz, yangisini qo'shishimiz, eskisini yo'q qilishimiz mumkin:
ALTER TABLE kadr QO'SHISH (zp dan oldin CHAR(20) ni qo'ying), DROP(tug'ilgan) ALTER TABLE elementlarini o'zgartirish (manu_code char(4))
Jadvalning tuzilishini o'zgartirish undagi ma'lumotlarning jismoniy o'zgarishiga olib keladi. Agar ustun turi o'zgartirilsa, undagi ma'lumotlar yangi turga aylantiriladi va agar buni amalga oshirish mumkin bo'lmasa, ALTER bayonoti xato kodi bilan tugaydi va jadval o'zgarishsiz qoladi.
View -virtual jadval mavjud jadvallarga asoslanadi:
CREATE VIEW vtable AS SELECT Tabnom, fio, tug'ilgan FROM kadr WHERE zp< 1000
# ko'rinish yaratildi - uchta ustundan iborat psevdo-jadval, kadrlar jadvalining qatorlarini o'z ichiga oladi , unda ish haqi ( zp ) 1000 rubldan kam.
Virtual jadval xuddi haqiqiy jadval kabi harakat qiladi, faqat diskda bo'sh joy ajratilmaydi, chunki undagi ma'lumotlar aslida ushbu ko'rinish ko'rsatadigan jadvalda saqlanadi .
Indeks - jadval ustunlariga qo'shimcha tuzilma, unga ehtiyoj ustundagi qiymatlarni qidirishni tezlashtirish imkoniyati bilan belgilanadi:
ON kadr (tabnom) boʻyicha NAYTIZ INDEX indeksini yaratish
# kadrlar jadvalidan tabnom ustunida indeks yaratdi . Indeks noyobdir, ya'ni ustunda bir xil qiymatlar ko'rsatilmaydi.
Jadvalni indeks bo'yicha jismoniy buyurtma qilishimiz mumkin. Klasterlangan jadvalda SELECT sezilarli darajada tezroq:
INDEX indeksini KLASTERGA ALTER _
Turli jadvallardagi ustun nomlari bir xil bo'lishi mumkin. Har qanday SQL bayonotida bir xil nomga ega ikkita ustun qayd etilgan bo'lsa, ular o'z ichiga olgan jadvallar nomlari bilan mos kelishi kerak. Har qanday ob'ekt nomidan oldin siz uning egasining ismini - ushbu ob'ektni yaratgan foydalanuvchining login nomini belgilashingiz mumkin (va ba'zan kerak bo'ladi):
kadr . num # ustun jadvalidagi kadrlar soni
fn . num # fn jadvalidagi ustun raqami
Ivanov . stoli . n 1 # ustun n1 jadval jadvalidan , ivanow irinaga tegishli . 1- jadval . n 1 # ustun n1 boshqa (!) jadvaldan - 1 - jadval irinaga tegishli
Jadval nomining sinonimi yozuvni qisqartirish uchun ishlatiladi.
ivanov.tablei .n1 UCHUN SINONIM q1 YARATING
Endi hamma joyda ivanov nomi o'rniga (shart bo'lmasa ham) mumkin . jadval 1. n 1 q 1 nomini ishlating .
Tabiiyki, ma'lumotlar bazasida yaratilgan har qanday ob'ekt yo'q qilinishi mumkin. Shuni esda tutish kerakki, ma'lumotlarni tavsiflash operatorlari orqaga qaytmaydi va shuning uchun agar siz jadval yoki ma'lumotlar bazasini yo'q qilsangiz, bu allaqachon qaytarib bo'lmaydi.
DROP VIEW vtable # Faqat ko'rinish yo'q qilinadi . Ma'lumotlar bilan - u asoslangan jadvallarda hech narsa sodir bo'lmaydi.
DROP TABLE kadr # jadvalni ma'lumotlar bilan birga yo'q qiladi.
DROP INDEX indeksi
DROP SYNONYM q1
DROP DATABASE primeri # ma'lumotlar bazasini barcha ma'lumotlar va syslog bilan birga yo'q qiladi
Do'stlaringiz bilan baham: |