Kuidas kasutada MariaDB CREATE TABLE
MariaDB-s kasutatakse uute tabelite loomiseks käsku CREATE TABLE. Et tagada iga tabeli unikaalsus andmebaasis, saab kasutada valikuid OR REPLACE ja IF NOT EXISTS, et vältida dubleerimist ja veateateid.
Mis on CREATE TABLE MariaDB jaoks?
MariaDB-s kasutatakse käsku CREATE TABLE uue tabeli loomiseks, mida saab hiljem andmetega täita. MariaDB on relatsiooniline andmebaasi haldussüsteem (DBMS), mis kasutab neid tabeleid kõigi salvestusoperatsioonide alusena. Tabeli loomisel määratletakse üksikud veerud ja täpsustatakse iga veeru andmetüüp. Tabelid on uues andmebaasis unikaalsed – MariaDB CREATE DATABASE –, seega kui sama nimega tabel juba olemas on, kuvatakse veateade. Järgmistes jaotistes kirjeldame, kuidas kasutada MariaDB-s käsku CREATE TABLE, ja tutvustame sellega seotud võimalusi.
Süntaks ja töörežiim
MariaDB-s järgib CREATE TABLE üldine süntaks alati järgmist põhimõtet:
CREATE TABLE Name_of_table(
Name_of_first_column Data_type_of_first_column,
Name_of_second_column Data_type_of_second_column
…
);sqlSelleks looge esmalt uus tabel ja andke sellele oma nimi asemel paigahoidja „Name_of_table”. Lubatud on kõik ASCII-koodi tähemärgid. Seejärel tuleb määrata üksikud veerud. Iga veerg saab oma nime ja andmetüübi, mida selles veerus võib salvestada. Kõik veerud on üksteisest komadega eraldatud.
OR REPLACE ja IF NOT EXISTS
Kuna tabelid peavad olema unikaalsed, saate veateate , kui sama nimega tabel juba olemas on. Selle probleemi vältimiseks on teil kaks võimalust: OR REPLACE võimalus kontrollib, kas sama nimega tabel juba andmebaasis olemas on. Kui see on nii, asendatakse vana tabel uuega. Muidu luuakse lihtsalt uus tabel. Selle käsu süntaks on järgmine:
CREATE OR REPLACE TABLE Name_of_table(
Name_of_first_column Data_type_of_first_column,
Name_of_second_column Data_type_of_second_column,
…
);sqlPange siiski tähele, et vana tabel kirjutatakse üle ja selle sisu kaob. See valik toimib selle koodi lühendina:
DROP TABLE IF EXISTS Name_of_table;
CREATE TABLE Name_of_table (
Name_of_first_column Data_type_of_first_column,
Name_of_second_column Data_type_of_second_column
…
);sqlTeine viis dubleerimise või sellest tulenevate veateadete vältimiseks on valik IF NOT EXISTS. See kontrollib, kas andmebaasis on juba olemas sama nimega tabel. Kui see on nii, saate ainult teate ja tabelit ei kirjutata üle. Kui sellise nimega tabelit ei ole, luuakse uus tabel. Vastav süntaks näeb välja järgmine:
CREATE TABLE IF NOT EXISTS Name_of_table (
Name_of_first_column Data_type_of_first_column,
Name_of_second_column Data_type_of_second_column
…
);sqlNäide CREATE TABLE MariaDB-s
MariaDB-s olevat funktsiooni CREATE TABLE saab kõige paremini illustreerida lihtsa näite abil. Loome tabelit väljamõeldud projektide nimekirja jaoks, mis sisaldab kaheksat veergu. Struktuur on järgmine:
CREATE TABLE Projects(
Project_number INT AUTO_INCREMENT,
surname VARCHAR(50) NOT NULL,
first_name VARCHAR(50),
start DATE,
end DATE,
costs DOUBLE,
tasks VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (Project_number)
);sqlEsimeses etapis loome uue tabeli ja nimetame selle „Projektid”. Järgmistes ridades määrame kindlaks üksikud veerud:
- project_number: Selles veerus antakse projektile individuaalne number. Seda käsitletakse primaarvõtmena ja seetõttu kasutatakse seda iga üksiku rea selgeks määramiseks. Numbriga
AUTO_INCREMENTanname programmile juhise jätkata automaatselt „projekti numbri” sisestamist, et tagada ühtne järjekord. - perekonnanimi: Siia kantakse kliendi perekonnanimi. Sisestus võib olla kuni 50 tähemärki pikk. Piirang NOT NULL tagab, et seda veergu ei saa tühjaks jätta.
- eesnimi: Veerg „eesnimi” toimib sarnaselt eelmise veeruga. Kuna eesnimi ei ole arveldamiseks vajalik, võib selle veeru tühjaks jätta.
- start: Selles osas salvestatakse pideva projekti algus. Lubatud väärtused on kuupäev määratud kuupäevaformaadis või nullväärtus.
- end: „end” kirjeldab projekti tähtaega või tegelikku lõpetamist. Need väärtused võivad olla ka formaadis
DATEvõiNULL. - costs: Selles veerus on kirjas arve summa. See on salvestatud formaadis
DOUBLE. - tasks: „tasks” all on ruumi projekti raames osutatud teenuste lühikirjelduseks. Veerg mahutab kuni 255 tähemärki ja seda ei tohi tühjaks jätta.
- created_at: Viimases veerus on salvestatud vastava projekti loomise kuupäev. See põhineb süsteemi praegusel kellaajal ja kuupäeval.