· 6 years ago · Nov 07, 2019, 08:48 AM
1SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
2SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
3SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
4
5CREATE SCHEMA IF NOT EXISTS `mydb_ex1` DEFAULT CHARACTER SET utf8;
6USE `mydb_ex1`;
7
8CREATE TABLE IF NOT EXISTS `mydb_ex1`.`Uczeń` (
9 `idUczeń` INT NOT NULL AUTO_INCREMENT,
10 `Imię` VARCHAR(64) NOT NULL,
11 `Nazwisko` VARCHAR(128) NOT NULL,
12 PRIMARY KEY (`idUczeń`),
13 UNIQUE INDEX `idUczeń_UNIQUE` (`idUczeń` ASC))
14ENGINE = InnoDB;
15
16CREATE TABLE IF NOT EXISTS `mydb_ex1`.`Przedmiot` (
17 `idPrzedmiot` INT NOT NULL AUTO_INCREMENT,
18 `Nazwa` VARCHAR(64) NOT NULL,
19 PRIMARY KEY (`idPrzedmiot`),
20 UNIQUE INDEX `idPrzedmiot_UNIQUE` (`idPrzedmiot` ASC),
21 UNIQUE INDEX `Nazwa_UNIQUE` (`Nazwa` ASC))
22ENGINE = InnoDB;
23
24CREATE TABLE IF NOT EXISTS `mydb_ex1`.`Ocena` (
25 `Ocena` INT(1) NULL,
26 `Data` DATETIME NULL,
27 `idPrzedmiot` INT NOT NULL,
28 `idUczeń` INT NOT NULL,
29 INDEX `fk_Ocena_Przedmiot_idx` (`idPrzedmiot` ASC),
30 INDEX `fk_Ocena_Uczeń1_idx` (`idUczeń` ASC),
31 CONSTRAINT `fk_Ocena_Przedmiot`
32 FOREIGN KEY (`idPrzedmiot`)
33 REFERENCES `mydb_ex1`.`Przedmiot` (`idPrzedmiot`)
34 ON DELETE NO ACTION
35 ON UPDATE NO ACTION,
36 CONSTRAINT `fk_Ocena_Uczeń1`
37 FOREIGN KEY (`idUczeń`)
38 REFERENCES `mydb_ex1`.`Uczeń` (`idUczeń`)
39 ON DELETE NO ACTION
40 ON UPDATE NO ACTION)
41ENGINE = InnoDB;
42
43SET SQL_MODE=@OLD_SQL_MODE;
44SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
45SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;