Таблица түзүү: CREATE TABLE жана маалымат түрлөрү
Өз таблицаңды долбоорло жана ар бир маани үчүн туура кутуча танда
CREATE TABLE таптакыр жаңы таблица долбоорлоого жардам берет: анын мамычаларын атап, ар бирине маалымат түрүн тандайсың. Маалымат түрү - мамыча кандай маани сактай турганы жөнүндөгү убада.
- бир нече мамычасы бар
CREATE TABLEбуйругун жазуу, - туура маалымат түрүн тандоо:
INT,DECIMAL,VARCHAR,TEXT,DATE,DATETIME,BOOLEAN, NOT NULLменен мамычаны милдеттүү кылуу жанаDEFAULTменен запастык маани берүү,- кийин таблицаны
ALTER TABLEменен өзгөртүү, DROP TABLEбуйругу менен таблицаны өчүрүү.
1. CREATE TABLE эмне кылат
Таблицаны бирөө маалымат киргизе электе долбоорлой турган бош электрондук жадыбал катары элестет. Таблицага ат бересиң, анан анын мамычаларын тизесиң. Ар бир мамыча үчүн эки нерсе жазасың: мамычанын аты жана анын маалымат түрү.
Буйруктун эң жөнөкөй түрү мына:
CREATE TABLE table_name (
column1 TYPE,
column2 TYPE,
column3 TYPE
);
Мамычалардын аныктамалары тегерек кашаанын ичинде, үтүр менен бөлүнөт, ал эми бүт буйрук чекиттүү үтүр менен бүтөт. Аны иштетүү азырынча бир да сап кошпойт - ал жөн гана бош түзүлүштү курат, кийинки темада кошула турган маалыматка даяр.
2. Маалымат түрлөрү: ар бир маани үчүн туура кутуча
Маалымат түрү базага мамыча кандай маани сактай тургандыгын айтат. Туура түрдү тандоо - ашканада туура идишти тандоого окшош: сүттү бөтөлкөгө куясың, кагаз баштыкка эмес. Түр сенин маалыматыңды коргойт жана орун үнөмдөйт.
Кайра-кайра колдоно турган күнүмдүк түрлөр мына:
| Түр | Сактайт | Маанинин мисалы |
|---|---|---|
INT | Бүтүн сандар (чекитсиз) | 7, -40, 2026 |
DECIMAL(5,2) | Ондук бөлүгү бар так сандар | 19.99, 4.50 |
VARCHAR(50) | Тандаган узундукка чейинки кыска текст | 'Sara', 'Blue' |
TEXT | Узун текст (абзацтар, эскертүүлөр) | толук пикир |
DATE | Календардык күн | '2026-09-01' |
DATETIME | Күн жана убакыт | '2026-09-01 08:30:00' |
BOOLEAN | Чын же жалган (ооба/жок) | TRUE, FALSE |
Жакыныраак карайлы:
INT- санап чыгуу үчүн: жаш, класс, канча китеп. Бөлчөктөр жок.DECIMAL(5,2)"жалпы 5 цифрага чейин, анын 2си чекиттен кийин" дегенди билдирет. Демек999.99чейинки сандарды сактай алат. Аны акча жана так өлчөө үчүн колдон, анткени ал күтүлбөгөн жол менен тегеректебейт.VARCHAR(n)кыска текстти сактайт, эң чоң узундукnсен тандайсың.VARCHAR(50)"50 белгиге чейин" дегенди билдирет. Ысымдар, түстөр жана шаарлар ушул жерге туура келет.TEXT- узундугун болжолдой албаган узун текст үчүн: комментарий, сүрөттөмө, окуя.DATEкүндүYYYY-MM-DDкатары сактайт.DATETIMEубакытты да сактайт - "качан болду" үчүн эң ыңгайлуу.BOOLEANооба/жок суроосуна жооп берет, мисалы "бул окуучу активдүүбү?".
Диалект белгиси MySQLде BOOLEAN чындыгында кичинекей сан катары сакталат: TRUE - бул 1, ал эми FALSE - бул 0. PostgreSQLде чыныгы логикалык түр бар, SQLite болсо түрлөргө ийкемдүү, бирок идея бардык жерде бирдей.