Estaba siguiendo el curso de Java EE. y la profesora utiliza la interfaz grafica para crear las tablas de mysql.
Aqui yo les comparto como yo acabo de crear mis tablas con SQL statements.
enjoy!
Codigo para tabla teachers
CREATETABLE teachers (
id_teacher INT(10) UNSIGNEDNOTNULL AUTO_INCREMENT ,
nameVARCHAR(250) ,
avatar VARCHAR(250) ,
PRIMARY KEY (id_teacher)) ENGINE = InnoDB;
codigo para tabla courses
CREATETABLE courses (
id_course INT(10) UNSIGNEDNOTNULL AUTO_INCREMENT,
id_teacher INT(10) UNSIGNEDNOTNULL,
nameVARCHAR(250) ,
themes TEXT,
projectVARCHAR(250) ,
PRIMARY KEY (id_course),
CONSTRAINT`fk_courses_teacher`
FOREIGN KEY (id_teacher) REFERENCES teachers (id_teacher)
ONDELETECASCADEONUPDATE RESTRICT
) ENGINE = InnoDB;
codigo para tabla social_media
CREATETABLE social_media (
id_social_media INT(10) UNSIGNEDNOTNULL AUTO_INCREMENT ,
nameVARCHAR(250) ,
icon VARCHAR(250) ,
PRIMARY KEY (id_social_media)
) ENGINE = InnoDB ;
same, it also works with PK constraint in_line 😄
CREATETABLE social_media (
id_social_media INT(10) UNSIGNEDNOTNULL AUTO_INCREMENT PRIMARY KEY ,
nameVARCHAR(250) ,
icon VARCHAR(250)
) ENGINE = InnoDB ;
finally, codigo para teacher_social_media con sus dos FK
CREATETABLE teacher_social_media (
id_teacher_social_media INT(10) UNSIGNEDNOTNULL AUTO_INCREMENT PRIMARY KEY ,
id_teacher INT(10) UNSIGNEDNOTNULL ,
id_social_media INT(10) UNSIGNEDNOTNULL ,
nickname VARCHAR(250) ,
CONSTRAINT`fk_teacher_socialmedia`
FOREIGN KEY (id_teacher) REFERENCES teachers (id_teacher) ,
CONSTRAINT`fk_socialmedia_teacher`
FOREIGN KEY (id_social_media) REFERENCES social_media (id_social_media)
);
para cambiar el charset to utf-8 como lo tiene prefiere la profesora pueden utilizar ALTER TABLE como sigue
ALTERTABLE`social_media`CHANGE`icon``icon`VARCHAR(250) CHARACTERSET utf8 COLLATE utf8_general_ci NULLDEFAULTNULL;
Eso es todo por ahora 😃
Marilyn S