SQL CREATE TABLE
SQL CREATE TABLE buyrug‘i
CREATE TABLE buyrug‘i ma’lumotlar bazasida yangi jadval yaratish uchun ishlatiladi.
Sintaksis
CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint,
column3 datatype constraint,
....
);
table_name parametri yangi jadval nomini belgilaydi.
Ustun1, ustun2, ... parametrlari jadval ichidagi ustunlar nomlarini belgilaydi.
Ma’lumotlar turi parametri har bir ustunining ma’lumotlar turini belgilaydi (masalan, varchar, int, sana va boshqalar).
Cheklov parametri ixtiyoriydir va ma’lumotlar yaxlitligi qoidalarini belgilaydi (masalan, PRIMARY KEY, null emas va hokazo).
Maslahat: SQL Cheklovlari (Cheklovlar) bo‘limida cheklovlar haqida ko‘proq bilib oling.
Maslahat: Mavjud ma’lumotlar turlari haqida umumiy ma’lumot uchun bizning to‘liq ma’lumotlar turlari bo‘yicha ma’lumotnomamizga o‘ting.
CREATE TABLE misoli
Quyidagi misol beshta ustunli "Persons" nomli jadvalini yaratadi:
Misol
CREATE TABLE Persons
(
PersonID int PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);
Misol tushuntirilishi:
- PersonID - Bu ustun integer (int) tipida. Bu, shuningdek, har bir qatorni noyob tarzda aniqlaydigan PRIMARY KEY maydonidir.
- LastName - Bu ustun o‘zgaruvchan uzunlikdagi belgilar stringi bo‘lib, maksimal uzunligi 255 belgidan iborat (varchar(255)). NOT NULL bu ustun bo‘sh bo‘lmasligini bildiradi.
- FirstName, Address, City - Bu ustunlar ham maksimal uzunligi 255 belgi (varchar(255)) bo‘lgan o‘zgaruvchan uzunlikdagi stringlarni saqlaydi. Bu ustunlar standart holatda NULL qiymatlarga ruxsat beradi.
Bo‘sh "Persons" jadvali endi quyidagicha ko‘rinadi:
| PersonID | LastName | FirstName | Address | City |
|---|---|---|---|---|
Maslahat: Bo‘sh "Persons" jadvali endi SQL INSERT INTO buyrug‘i bilan ma’lumotlar bilan to‘ldirilishi mumkin.
Boshqa jadval asosida jadval yaratish
CREATE TABLE buyrug‘idan mavjud jadvaldagi ma’lumotlarning bir qismini yoki barchasini nusxalaydigan yangi jadval yaratish uchun ham foydalanish mumkin.
Agar mavjud jadvaldan yangi jadval yaratsangiz, yangi jadval mavjud jadvaldagi qiymatlar bilan to‘ldiriladi.
Sintaksis
CREATE TABLE new_table AS
SELECT column1, column2,...
FROM
existing_table
WHERE ....;
Quyidagi SQL "GermanCustomers" nomli yangi jadval yaratadi (bu "Customers" jadvalining nusxasi):
Misol
CREATE TABLE
GermanCustomers AS
SELECT * FROM Customers
WHERE Country = 'Germany';
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
