I-Informatec Digital » Ama-Databases » Ukudala Amathebula ku-MySQL: Izibonelo Nezincazelo
- I-MySQL iwuhlelo oludumile lokuphatha isizindalwazi sokuthuthukisa izinhlelo zokusebenza zewebhu.
- Amathebula ku-MySQL ahlelwe aba amakholomu nemigqa, ikholomu ngayinye inohlobo lwedatha.
- Imikhawulo efana nokhiye abayinhloko nabangaphandle ibalulekile kubuqotho bedatha.
- Ukuthuthukisa ukusebenza kwethebula kubalulekile ukuze kuqinisekiswe ukuphendulwa kwemibuzo esheshayo.
Umhlahlandlela ophelele wokwenza amathebula ku-MySQL: imiqondo, izibonelo, nemikhuba engcono kakhulu
Iyini i-MySQL futhi kungani ibalulekile?
Ukudala amathebula ku-MySQL: Imiqondo eyisisekelo
Dala i-database ku-MySQL
CREATE DATABASE nombre_base_de_datos;
Dala ithebula ku-MySQL
CREATE TABLE nombre_tabla (
columna1 tipo_dato,
columna2 tipo_dato,
columna3 tipo_dato,
...
);
Izinhlobo zedatha ku-MySQL
INT o INTEGER: ukugcina izinombolo.
VARCHAR: ukugcina izintambo zombhalo ezinobude obuguquguqukayo.
CHAR: ukugcina amayunithi ezinhlamvu ombhalo obude obugxilile.
DECIMAL: ukugcina izinombolo zamadesimali.
DATE: ukugcina izinsuku.
TIME: ukugcina amahora.
DATETIME: ukugcina izinsuku nezikhathi ezihlanganisiwe.
Ukudala amathebula ku-MySQL: Izibonelo nezincazelo
Isibonelo 1: Dala ithebula labasebenzisi
CREATE TABLE usuarios (
id INT PRIMARY KEY,
nombre VARCHAR(50),
email VARCHAR(100),
fecha_registro DATE
);
Isibonelo sesi-2: Dala ithebula lomkhiqizo
CREATE TABLE productos (
id INT PRIMARY KEY,
nombre VARCHAR(100),
precio DECIMAL(10, 2),
fecha_creacion TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Indlela yokudala itafula ku-MySQL enezingqinamba?
- Ukhiye oyinhlokoUkhiye oyinhloko uyikholomu (noma isethi yamakholomu) ekhomba ngokukhethekile irekhodi ngalinye kuthebula. Ukwakha ukhiye oyinhloko ku-MySQL, ungasebenzisa i-syntax elandelayo:
CREATE TABLE nombre_tabla (
columna1 tipo_dato,
columna2 tipo_dato,
...,
PRIMARY KEY (columna1)
);
- Kulesi sibonelo, ikholomu “ikholomu1” ichazwe njengokhiye oyinhloko.
- Ukhiye wangaphandle: Ukhiye wangaphandle usungula ubudlelwano phakathi kwamathebula amabili ngokusekelwe kukholomu evamile. Ukwakha ukhiye wangaphandle ku-MySQL, udinga ukulandela lezi zinyathelo:
- Okokuqala, dala ithebula elikhulu elizoba nokhiye oyinhloko:
CREATE TABLE tabla_principal (
id INT PRIMARY KEY,
...
);
CREATE TABLE tabla_secundaria (
id INT,
...
FOREIGN KEY (id) REFERENCES tabla_principal(id)
);
-
- Kulesi sibonelo, ikholomu ethi “id” kuthebula elithi “child_table” ichazwe njengokhiye wangaphandle futhi ibhekisela kukholomu ethi “id” kuthebula elithi “parent_table”.
- Izithiyo ZobuqothoImikhawulo yobuqotho iqinisekisa ukuthi idatha egcinwe kuthebula ilandela imithetho ethile. Isibonelo, ungasetha umkhawulo wobuqotho ukuze uqinisekise ukuthi inani alilona ize noma lihambisana nefomethi ethile. Ngezansi isibonelo sendlela yokudala umkhawulo wobuqotho:
CREATE TABLE nombre_tabla (
columna1 tipo_dato CONSTRAINT nombre_restriccion NOT NULL,
...
);
- Kulesi sibonelo, umkhawulo othi “constraint_name” uqinisekisa ukuthi ikholomu ethi “column1” ayikwazi ukuqukatha amanani angenalutho.
Ukudala amathebula ku-MySQL: Ukucatshangelwa okuthuthukile
Indlela yokudala itafula ku-MySQL ngezikhiye eziyinhloko nezangaphandle?
CREATE TABLE tabla_principal (
id INT PRIMARY KEY,
...
);
CREATE TABLE tabla_secundaria (
id INT,
...
FOREIGN KEY (id) REFERENCES tabla_principal(id)
);
Indlela yokudala itafula ku-MySQL enezinkomba?
CREATE TABLE nombre_tabla (
columna1 tipo_dato,
columna2 tipo_dato,
...
INDEX nombre_indice (columna1, columna2)
);
Ungalishintsha kanjani itafula ku-MySQL?
ALTER TABLE nombre_tabla ADD columna tipo_dato;
ALTER TABLE nombre_tabla DROP COLUMN columna;
ALTER TABLE nombre_tabla MODIFY columna nuevo_tipo_dato;
Indlela yokulahla itafula ku-MySQL?
DROP TABLE nombre_tabla;
Ungabuza kanjani ithebula ku-MySQL?
SELECT * FROM nombre_tabla;
Ungangenisa kanjani futhi uthumele idatha ku-MySQL?
Indlela yokwenza isipele nokubuyisela itafula ku-MySQL?
Indlela yokuthuthukisa ukusebenza kwetafula ku-MySQL?
Ungazilungisa kanjani izinkinga ezijwayelekile lapho udala amatafula ku-MySQL?
Iziphetho