SQL Server sintaksisi
Jahongir Temirov
Last updated
Jahongir Temirov
Last updated
SQL ni UPPER-CASE da yozgan ma'qul.
SQL katta-kichik harflarga sezgir emas. SELECT va select keywordlari bir ma'noni beradi
Single-line: 2 ta tire qo'yilgan joydan o'ng tomoni qator oxirigacha comment
Multi-line — /* */
orasida joylashgan barchasi comment
SQL turli imkoniyatlarni ta'minlaydigan ko'plab pastki tillardan iborat. SQL ning pastki tillari tomonidan taqdim etiladigan imkoniyatlar - bu yaratish, ma'lumotlarni manipulyatsiya qilish, so'rovlar va ularni boshqarish
DDL - Data Definition Language
DML - Data Manipulation Language
DQL/DRL - Data Query/Retrieval Language
TCL - Transaction Control Language
DCL - Data Control Language
SQL Serverda db nomi Unique (yagona) bo'lishi, maksimum 128 belgi bo'lishi lozim.
DB xosil qilishni 2 xil yo'li mavjud. UI va Query. Faqat Queryni yozaman.
Yangi database(keyingi o'rinlarda db) bilan 2 file ham hosil bo'ladi.
*.mdf
— master data file. Asosiy ma'lumotlar, jadvallar ushbu fileda saqlanadi.
*.ldf
— log data file. Querylar tarixi(dbni tiklash uchun) ushbu fileda.
ALTER orqali db nomini, sozlamalarini, file nomi va joylashuvini va boshqalarni o'zgartirishimiz mumkin.
File nomi:
File joylashuv:
Shu bilan db olib tashlanadi.
SQL ma'lumotlar bazasining to'liq zaxira nusxasini yaratish uchun ishlatiladi
Differensial zahira nusxasi faqat oxirgi to'liq ma'lumotlar bazasi zahira nusxasidan keyin o'zgargan ma'lumotlar bazasi qismlarini zaxiralaydi.
Zaxiraga olingan db ni yuklash
Jadval(Table) - bu ma'lumotlarni satr va ustun formatida saqlaydigan ob'ekt
Jadvalni quyidagi usullar bilan yaratishimiz mumkin:
Query: Barcha ustunlar va uning ma'lumotlar turini belgilash orqali yangi jadval yarating.
Query: Mavjud jadval yordamida yangi jadval yaratish
Jadval dizayneridan foydalanish
CREATE TABLE nomi (ustun_nomi ma'lumot_turi null_yoki_null_emasligi);
NOT NULL yoki NULL ni belgilamasa default NULL olinadi.
Jadval nomi, column nomi Unique bo'lishi lozim. Nomi _ dan boshqa belgi va raqamlardan boshlanmasligi lozim. Iloji boricha space(" ")dan foydalanmang. O'rniga _ dan foydalaning. Nomi kamida 1 belgi, max 128 belgi, ustunlar soni 1 dan 1024 gacha bo'lishi lozim.
Mavjud table dan yangi table ochish.
ALTER TABLE bilan column nomini, o'lchamini, datatype ini o'zgartirish, null yoki not null ni belgilash, yangi column qo'shish, olib tashlash, cheklovlar qo'shish, olib tashlash mumkin.
Address column NULL dan NOT NULL ga o'zgardi.
Columnni size va typeni o'zgartirish. Sizeni o'zgartirganda mavjud datalarni eng kam belgi borini oladi. Masalan: "Tashkent, Amir Temur Street 108" da 31 dan kam qila olmaysiz.
Column nomini o'zgartirish. sp_rename saqlangan protsedura hisoblanadi.
Ustunni olib tashlash
DROP jadvalni o'chiradi. TRUNCATE esa jadvaldagi ma'lumotlarni tozalaydi.