CREATE


baham ko'ring

CREATE DATABASE

CREATE DATABASE buyrug‘i to uchun ishlatiladi yangi SQL ma’lumotlar bazasini yaratish.

Quyidagi SQL "testDB" nomli ma’lumotlar bazasini yaratadi:

Misol

CREATE DATABASE testDB;
Maslahat: Har qanday ma’lumotlar bazasini yaratishdan oldin administrator huquqiga ega ekanligingizga ishonch hosil qiling. Ma’lumotlar bazasi yaratilgandan so‘ng uni quyidagi SQL buyrug‘i bilan ma’lumotlar bazalari ro‘yxatidan tekshirishingiz mumkin: MA’LUMOTLAR BAZALARINI KO‘RSATISH;

CREATE TABLE

CREATE TABLE buyrug‘i yangi jadval yaratadi ma’lumotlar bazasida.

Quyidagi SQL beshta ustunni o‘z ichiga olgan "Shaxslar" deb nomlangan jadvalni yaratadi: Shaxs identifikatori, Familiya, ism, manzil va shahar:

Misol

CREATE TABLE Persons (
    PersonID int,
    LastName varchar(255),
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255)
);

Boshqa jadval asosida jadval yaratish

Quyidagi SQL "TestTables" deb nomlangan yangi jadvalni yaratadi (bu "Mijozlar" jadvalining ikkita ustunining nusxasi):

Misol

CREATE TABLE TestTable AS
SELECT customername, contactname
FROM customers;


CREATE INDEX

CREATE INDEX buyrug‘i jadvallarda indekslar yaratish uchun ishlatiladi (takroriy qiymatlarga ruxsat beradi).

Indekslar ma’lumotlar bazasidan ma’lumotlarni juda tez olish uchun ishlatiladi. Foydalanuvchilar indekslarni ko‘ra olmaydi, ular faqat qidiruv va so‘rovlarni tezlashtirish uchun xizmat qiladi.

Quyidagi SQL "Shaxslar" jadvalidagi "Familiya" ustunida "idx_lastname" nomli indeks yaratadi:

CREATE INDEX idx_lastname
ON Persons (LastName);

Agar bir nechta ustunlar kombinatsiyasida indeks yaratmoqchi bo‘lsangiz, qavs ichida ustun nomlarini vergul bilan ajratib ko‘rsatishingiz mumkin:

CREATE INDEX idx_pname
ON Persons (LastName, FirstName);

Eslatma: Indekslarni yaratish sintaksisi turli ma’lumotlar bazalarida farq qiladi. Shuning uchun: Ma’lumotlar bazasida indeks yaratish sintaksisini tekshiring.

Eslatma: Jadvalni indekslarsiz yangilash jadvalni yangilashdan ko‘ra ko‘proq vaqt talab etadi (chunki indekslar ham yangilanishni talab qiladi). Shunday qilib, faqat tez-tez qidiriladigan ustunlar bo‘yicha indekslarni yarating.

CREATE UNIQUE INDEX

CREATE UNIQUE INDEX buyrug‘i jadvalda noyob indeks yaratadi (takroriy qiymatlarga ruxsat berilmaydi)

Quyidagi SQL "Shaxslar" jadvalidagi "PersonID" ustunida "uidx_pid" nomli indeks yaratadi:

CREATE UNIQUE INDEX uidx_pid
ON Persons (PersonID);

CREATE VIEW

CREATE VIEW buyrug‘i ko‘rinish (view) yaratadi.

Ko‘rinish - bu SQL operatorining natijalar to‘plamiga asoslangan virtual jadval.

Quyidagi SQL Braziliyadagi barcha mijozlarni tanlaydigan ko‘rinishni yaratadi:

Misol

CREATE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName
FROM Customers
WHERE Country = "Brazil";

CREATE OR REPLACE VIEW

CREATE OR REPLACE VIEW buyrug‘i ko‘rinishni yangilaydi.

Quyidagi SQL "City" ustunini "Brazil Customers" ko‘rinishiga qo‘shadi:

Misol

CREATE OR REPLACE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName, City
FROM Customers
WHERE Country = "Brazil";

Ko‘rinishdan (view) so‘rov qilish

Yuqoridagi ko‘rinishni quyidagicha so‘rashimiz mumkin:

Misol

SELECT * FROM [Brazil Customers];

CREATE PROCEDURE

CREATE PROCEDURE buyrug‘i ishlatiladi saqlangan protsedura yaratish.

Saqlanadigan protsedura (stored procedure) — bu oldindan tayyorlab saqlab qo‘yilgan SQL kodi bo‘lib, uni qayta-qayta ishlatish mumkin.

Quyidagi SQL "Mijozlar" jadvalidagi barcha yozuvlarni tanlaydigan "SelectAllCustomers" nomli saqlangan protsedurani yaratadi:

Misol

CREATE PROCEDURE SelectAllCustomers
AS
SELECT * FROM Customers
GO;

Yuqoridagi saqlanadigan protsedurani quyidagicha ishga tushiring:

Misol

EXEC SelectAllCustomers;

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!