DDL — Data Definicion Language(CREATE TABLE, ALTER TABLE)
DML — Data Manipulation Language(INSERT INTO, DELETE FROM, UPDATE)
Создание таблицы(DDL)
CREATE TABLE toode(
toodeID int primary key AUTO_INCREMENT,
toodeNimetus varchar(50),
toodeHind decimal(5, 2),
v_kuupaev date,
kas_olemas bit
)
Добавление данных в таблицу(DML)
INSERT INTO toode (toodeNimetus, toodeHind, kaa_olemas, v_kuupaev)
VALUES('piim Alma', 1.50, 1, '2024-01-31');
SELECT * from toode;
Предварительный просмотр SQL
CREATE TABLE `kyrylobaas`.`tellimus` (`telimusID` INT NOT NULL AUTO_INCREMENT , `telimuseKuupaev` DATE NOT NULL , `toodeID` INT NOT NULL , `klient` VARCHAR(50) NOT NULL , PRIMARY KEY (`telimusID`)) ENGINE = InnoDB;
Piirangud — Ограничения
PRIMARY KEY — Значения должны быть уникальны
FOREIGN — Столбец использует значение из связанной таблицы
NOT NULL — Непустое значение
UNIQUE — Неповторяющиеся значения
CHECK — Выбор нескольких значений
Самостоятельная
Создание таблицы Product
CREATE table Product (
idProduct int primary key AUTO_INCREMENT,
ProductNamevarchar(50),
idCategory int,
Price dicimal(6, 2),
FOREIGN key (idCategory) REFERENCES category(idCategory)
Добавление данных в таблицу Product
insert into product Product(Name, IdCategory, Price)
VALUES ('boots', 3, 100.99)
Создание таблицы Product
CREATE TABLE Sale (
idSale int primary key AUTO_INCREMENT,
idProduct int,
FORIGN KEY (idProduct) REFERENCES product(idProduct)
idCustomer int,
Count_ smallint,
DateOfSale DATE
)
Добавление данных в таблицу Product
Insert into Sale(idProduct, Count_, DateOfSale)
VALUES (1, 200, '2024-01-31'), (1, 200, '2024-01-31'), (1, 200, '2024-01-31'), (1, 100, '2024-01-31'), (1, 570, '2024-01-31'), (1, 57, '2024-01-31')
Изменениея в таблице Sale
ALTER TABLE sale MODIFY COLUMN Count_ int;
ALTER TABLE sale ADD units char(5);
insert into sale ('idProduct', 'Count', 'DateOfSale', 'units')
values (2, 100, '2024-01-31', 'tk');
Создать таблицу Customer
CREATE TABLE Customer(
idCustomer int primary key AUTO_INCREMENT,
nameCustomer varchar(100) UNIQUE,
contactCustomer varchar(50),
);
insert into cusromer(nameCustomer, contactCustomer)
VALUES ('Peeter Rob', '56841975');
update sale set idCustomer = 1;
alter table sale add foreign key(idCustomer) REFERENCES customer(idCustomer);