MySQL CREATE TABLE


ULASHISH

MySQL CREATE TABLE operatori

CREATE TABLE operatori 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 ustunning ma’lumotlar turini belgilaydi (masalan, varchar, int, sana va boshqalar).

Cheklov parametri ixtiyoriydir va ma’lumotlar yaxlitligi qoidalarini belgilaydi (masalan, null emas, balki asosiy kalit va boshqalar).

Maslahat: Cheklovlar haqida MySQL Cheklovlari bo‘limida ko‘proq bilib oling.

Maslahat: Mavjud ma’lumotlar turlari haqida umumiy ma’lumot olish uchun to‘liq ma’lumotlar turlari bo‘yicha ma’lumotnomamizga o‘ting.


MySQL CREATE TABLE misoli

Quyidagi misol besh ustunli "Shaxslar" nomli jadvalni yaratadi:

Misol

CREATE TABLE Persons (
  PersonID int PRIMARY KEY,
  LastName varchar(255) NOT NULL,
  FirstName varchar(255),
  Address varchar(255),
  City varchar(255)
);

Misol tushuntirildi:

  • PersonID - Bu ustun integer (int) turiga ega. Bu, shuningdek, har bir qatorni noyob tarzda aniqlaydigan PRIMARY KEY maydonidir.
  • LastName - Bu ustun maksimal uzunligi 255 belgi (varchar(255)) bo‘lgan o‘zgaruvchan uzunlikdagi belgilar stringidir. NOT NULL bu ustun bo‘sh bo‘lishi mumkin emasligini bildiradi.
  • FirstName, Address, City - Bu ustunlar, shuningdek, maksimal uzunligi 255 belgi (varchar(255)) bo‘lgan o‘zgaruvchan uzunlikdagi belgilar stringlaridir. Ushbu ustunlar sukut bo‘yicha NULL qiymatlarga ruxsat beradi.

Bo‘sh "Shaxslar" jadvali endi quyidagicha ko‘rinadi:

PersonID LastName FirstName Address City
         

Maslahat: Bo‘sh "Shaxslar" jadvalini endi MySQL INSERT INTO operatori yordamida ma’lumotlar bilan to‘ldirish mumkin.



Mavjud jadvaldan yangi jadval yarating

CREATE TABLE iborasi mavjud jadvaldan ayrim/barcha ma’lumotlarni nusxalaydigan yangi jadval yaratish uchun ham ishlatilishi mumkin.

Agar siz 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 "Mijozlar" jadvalining nusxasi):

Misol

CREATE TABLE GermanCustomers AS
SELECT * FROM Customers
WHERE Country = 'Germany';


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!