Mavzu: Jadval nomini o‘zgartirish(AS) va jadvallarni birlashtirish(join) operatorlaridan foydalanib so‘rovlar yaratish



Download 12,09 Kb.
Sana13.06.2022
Hajmi12,09 Kb.
#663320
Bog'liq
Ma`lumotlar bazasi jadvallarini yaratish. Jadvallarni o’zgartiri


Norbekov Navróz ning


Maʼlumotlar bazasidan mustaqil ishi

Mavzu: Jadval nomini o‘zgartirish(AS) va jadvallarni birlashtirish(JOIN) operatorlaridan foydalanib so‘rovlar yaratish.


Reja:

1. Jadvallarni yaratish


2. SQL Management Studio dasturida jadval yaratish
3. Jadvallarni o'chirish

Jadvallarni yaratish uchun CREATE TABLE buyrug'idan foydalaniladi . Ushbu buyruq yordamida jadval ustunlari va ularning atributlarini belgilaydigan bir qancha iboralardan foydalanishingiz mumkin. Bundan tashqari, jadvalning xususiyatlarini bir butun sifatida belgilaydigan bir qator operatorlardan foydalanishingiz mumkin. Bitta ma'lumotlar bazasida 2 milliardgacha jadval bo'lishi mumkin.


Jadval yaratishning umumiy sintaksisi quyidagicha:
bitta
2
3
4
besh
6
7
CREATE TABLE название_таблицы
(название_столбца1 тип_данных атрибуты_столбца1,
название_столбца2 тип_данных атрибуты_столбца2,
................................................
название_столбцаN тип_данных атрибуты_столбцаN,
атрибуты_таблицы
)

Buyruqdan CREATE TABLEkeyin tuziladigan jadval nomi keladi. Jadval nomi ma'lumotlar bazasida uning identifikatori vazifasini bajaradi, shuning uchun u yagona bo'lishi kerak. Ism 128 ta belgidan oshmasligi kerak. Ism alifbo-raqamli belgilardan, shuningdek $ va pastki chiziqdan iborat bo'lishi mumkin. Birinchi belgi harf yoki pastki chiziq bo'lishi kerak.


Ob'ekt nomi bo'shliqlarni o'z ichiga olmaydi va Transact-SQL kalit so'zlaridan birini ifodalay olmaydi. Agar identifikatorda bo'shliq belgilari bo'lsa, u qo'shtirnoq ichiga olinishi kerak. Agar ism sifatida kalit so'zlardan foydalanish kerak bo'lsa, u holda bu so'zlar kvadrat qavs ichiga joylashtiriladi.
Yaroqli identifikatorlarga misollar:
bitta
2
3
4
besh
Users
tags$345
users_accounts
"users accounts"
[Table]

Jadval nomidan keyin qavs ichida barcha ustunlar parametrlari, eng oxirida esa butun jadvalga tegishli atributlar ko'rsatilgan. Ustun atributlari va jadval atributlari ixtiyoriy va ularni o'tkazib yuborish mumkin.


Eng oddiy shaklda CREATE TABLE buyrug'i hech bo'lmaganda jadval nomi, ustun nomlari va ustun turlarini o'z ichiga olishi kerak.
Jadvalda 1 dan 1024 gacha ustunlar bo'lishi mumkin. Har bir ustun joriy jadval ichida o'ziga xos nomga ega bo'lishi va ma'lumotlar turini tayinlashi kerak.
Masalan, mijozlar jadvalining eng oddiy ta'rifi:
bitta
2
3
4
besh
6
7
8
to'qqiz
CREATE TABLE Customers
(
Id INT,
Age INT,
FirstName NVARCHAR(20),
LastName NVARCHAR(20),
Email VARCHAR(30),
Phone VARCHAR(20)
)

Bunday holda, mijozlar jadvalida oltita ustun aniqlanadi: Id, Ism, Familiya, Yosh, Elektron pochta, Telefon. Birinchi ikkita ustun mijoz identifikatori va yoshini bildiradi va INT turiga ega, ya'ni ular raqamli qiymatlarni saqlaydi. Keyingi ikkita ustun mijozning ismi va familiyasini ifodalaydi va NVARCHAR(20) turiga ega, ya'ni ular maksimal 20 ta belgidan iborat UNICODE qatorini ifodalaydi. Oxirgi ikkita ustun Email va Telefon mijozning elektron pochta manzili va telefon raqamini ifodalaydi va VARCHAR(30/20) turiga ega - ular ham qatorni saqlaydi, lekin UNICODE kodlashda emas.


SQL Management Studio dasturida jadval yaratish
Serverda oddiy jadval tuzamiz. Buning uchun SQL Server Management Studio-ni oching va server nomini o'ng tugmasini bosing. Ko'rsatilgan kontekst menyusida Yangi so'rov elementini tanlang .

Jadval joriy ma'lumotlar bazasida yaratilgan. Agar SQL muharriri oynasini yuqoridagidek - server nomidan ishga tushirsak, u holda standart ma'lumotlar bazasi o'rnatilmagan. Va uni o'rnatish uchun siz USE buyrug'idan foydalanishingiz kerak , shundan so'ng ma'lumotlar bazasi nomi ko'rsatiladi. Shuning uchun biz SQL buyruq muharriri maydoniga quyidagi iboralarni kiritamiz:


bitta
2
3
4
besh
6
7
8
to'qqiz
10
o'n bir
USE usersdb;
CREATE TABLE Customers
(
Id INT,
Age INT,
FirstName NVARCHAR(20),
LastName NVARCHAR(20),
Email VARCHAR(30),
Phone VARCHAR(20)
);

Ya'ni, avvalroq muhokama qilingan "Mijozlar" jadvali ma'lumotlar bazasiga qo'shiladi.


Shuningdek, muharrirni ma'lumotlar bazasi ostidan sichqonchaning o'ng tugmasi bilan bosish va Yangi so'rovni tanlash orqali ochishingiz mumkin:

Bunday holda, muharrir ochilgan ma'lumotlar bazasi joriy ma'lumotlar bazasi deb hisoblanadi va uni USE buyrug'i yordamida qo'shimcha ravishda o'rnatish talab qilinmaydi.


Jadvallarni o'chirish
Jadvallarni tushirish uchun quyidagi sintaksisga ega DROP TABLE buyrug'idan foydalaning:
bitta
DROP TABLE table1 [, table2, ...]

Masalan, mijozlar jadvalini o'chirish:


bitta
DROP TABLE Customers

Jadval nomini o'zgartirish


Jadvallar nomini o'zgartirish uchun "sp_rename" tizimining saqlangan protsedurasidan foydalaniladi. Masalan, usersdb ma'lumotlar bazasida Users jadvalini UserAccounts nomiga o'zgartirish:
bitta
2
USE usersdb;
EXEC sp_rename 'Users', 'UserAccounts';
Jadvallar ochirish

Reja:

1. Bir yoki bir nechta jadval ta'riflar
2. DROP TABLE
3. Ruxsatlar
Bir yoki bir nechta jadval ta'riflarini va ushbu jadvallar uchun barcha ma'lumotlarni, indekslarni, triggerlarni, cheklovlarni va ruxsatlarni olib tashlaydi. O'chirilgan jadvalga havola qiladigan har qanday ko'rinish yoki saqlangan protsedura DROP VIEW yoki DROP PROCEDURE bayonoti yordamida aniq tushirilishi kerak . Jadvalga bog'liqlik haqida hisobotni sys.dm_sql_referencing_entities ko'rinishidan olishingiz mumkin .
Transact-SQL-dagi sintaksis belgilari
Sintaksis
syntaxsqlNusxalash
-- Syntax for SQL Server and Azure SQL Database
DROP TABLE [ IF EXISTS ] { database_name.schema_name.table_name | schema_name.table_name | table_name } [ ,...n ]
[ ; ]
syntaxsqlNusxalash
-- Syntax for Azure Synapse Analytics and Parallel Data Warehouse
DROP TABLE { database_name.schema_name.table_name | schema_name.table_name | table_name }
[;]
Eslatma
SQL Server 2014 va undan oldingi versiyalar uchun Transact-SQL sintaksisi tavsifiga havolalar uchun oldingi versiyalar uchun hujjatlarga qarang .
Argumentlar

ma'lumotlar bazasi_nomi Jadval yaratilgan ma'lumotlar bazasi nomi .


Azure SQL maʼlumotlar bazasi uch qismli nom formatini qoʻllab-quvvatlaydi. dbname.[schema_name].object_name, agar dbname joriy maʼlumotlar bazasi yoki tempdb boʻlsa va object_name # bilan boshlanadi. Azure SQL ma'lumotlar bazasi to'rt qismli nomlarni qo'llab-quvvatlamaydi.
IF EXISST SQL Server uchun amal
qiladi (SQL Server 2016 (13.x); joriy versiyadan oldin ).
Jadvalni shartli ravishda o'chirish, agar u allaqachon mavjud bo'lsa.
schema_name
Jadval tegishli bo'lgan sxemaning nomi.
table_name O'chiriladigan
jadvalning nomi.
Izohlar
DROP TABLE iborasidan FOREIGN KEY cheklovi bilan havola qilingan jadvalni tushirish uchun foydalanilmaydi. Siz avval havola qiluvchi FOREIGN KEY cheklovini yoki havolalar jadvalini tashlab qo'yishingiz kerak. Agar havolalar jadvali ham, asosiy kalitni o'z ichiga olgan jadval ham bir xil DROP TABLE iborasi yordamida tushirilsa, havolalar jadvali birinchi bo'lib ro'yxatga olinishi kerak.
Har qanday ma'lumotlar bazasidan bir nechta jadvallarni o'chirish mumkin. Agar o'chirilayotgan jadval boshqa tushirilayotgan jadvalning asosiy kalitiga havola qilsa, tashqi kalitga ega havolalar jadvali ko'rsatilgan asosiy kalitni o'z ichiga olgan jadvaldan oldin ro'yxatda paydo bo'lishi kerak.
Jadval o'chirilganda, u bilan bog'liq bo'lgan qoidalar va standart sozlamalar bog'lanmagan va jadval bilan bog'liq har qanday cheklovlar yoki triggerlar avtomatik ravishda o'chiriladi. Jadval qayta yaratilgan bo'lsa, siz barcha qoidalar va standart sozlamalarni qayta bog'lashingiz, triggerlarni qayta yaratishingiz va kerakli cheklovlarni qo'shishingiz kerak bo'ladi.
Jadvaldagi barcha satrlarni DELETE tablename yoki TRUNCATE TABLE iboralari yordamida ochirsangiz, jadval ochirilguncha mavjud bolib qoladi.
128 dan ortiq hajmdan foydalanadigan katta jadvallar va indekslar ikki bosqichda tushiriladi: mantiqiy va jismoniy. Mantiqiy bosqichda jadvalda qo'llaniladigan mavjud taqsimlash birliklari bo'shatish uchun belgilanadi va tranzaktsiya amalga oshirilgunga qadar qulflangan qoladi. Jismoniy bosqichda chiqarish uchun belgilangan IAM sahifalari jismonan partiyalarda olib tashlanadi.
FILESTREAM atributiga ega VARBINARY(MAX) ustunini o'z ichiga olgan jadvalni tashlab qo'yish fayl tizimida saqlangan hech qanday ma'lumotni olib tashlamaydi.
Muhim!
DROP TABLE va CREATE TABLE iboralarini bitta jadvalda bitta paketda ishga tushirish mumkin emas. Aks holda, kutilmagan xatolik yuz berishi mumkin.
Ruxsatlar
Ushbu jadval tegishli boʻlgan sxema boʻyicha ALTER ruxsati, ushbu jadvalda BOSHQARUV ruxsati yoki db_ddladmin sobit maʼlumotlar bazasi roliga aʼzo boʻlishni talab qiladi .
Agar ko'rsatma ro'yxatga olish kitobi jadvalini o'chirishni talab qilsa, ruxsat talab qilinadi ALTER LEDGER.
Misollar
A. Joriy ma'lumotlar bazasidan jadvalni o'chirish
Quyidagi misol jadvalni ProductVendor1, uning ma'lumotlarini va indekslarini joriy ma'lumotlar bazasidan olib tashlaydi.
SQLNusxalash
DROP TABLE ProductVendor1 ;
Download 12,09 Kb.

Do'stlaringiz bilan baham:




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