Me salió un error al intentar crear el usuario, relacionado a esta instrucción:
SHOW PLUGINS SONAME LIKE ‘%_password_check%’
El error marcaba que no se podía encontrar el directorio “C:\xampp\lib\plugin” (en Windows). Para este caso solo tuve que crear manualmente el directorio y funcionó 😃 por si a alguien le sucede lo mismo!
Así es, me sucedió lo mismo 😄
Genial gracias por aportar 💪🏻
para aquellos que trabaje con workbench o directamente en la command line (tal como se ve en el curso de mySQL de platzi) les dejo el codigo SQL 😄
create database platzi;use platzi;create table profesor(ID_profesor int primary key auto_increment,nombre varchar(250),avatar varchar(250));create table curso(ID_curso int primary key auto_increment,ID_profesor int,nombre varchar(250),tema text ,proyecto varchar(250),foreign key(ID_profesor) references profesor(ID_profesor));create table redSocial(ID_red int primary key auto_increment,nombre varchar(250),icono varchar(250));create table profesor_red(ID_profesor_red int primary key,ID_profesor int,ID_red int,nickname varchar(250),foreign key(ID_profesor) references profesor(ID_profesor),foreign key(ID_red) references redSocial(ID_red));```
Te falta separar las palabras en CREATE TABLE Y CREATE DATABASE
error 1022 al crear una tabla en MySQL: Can’t write; duplicate key in table MySQL Error.
las tablas las pueden crear via comandos mysql (en la consola). aqui los comandos que yo utilize 😃
Yo utilizo MySQL Workbench es mucho mejor en apariencia y es lo óptimo para Java,Eclipse,Spring.
Aquí el link de descarga.
Instala el Workbench y Server casí todo la instalación es por defecto(Siguiente).
Si vas a utilizar Workbench es porque ya estás familiarizado con bases de datos y también te toca investigar un poco como hacer que todo corra sin ningún incoveniente no es nada dificil.
Espero que consideren en introducir una rama en este curso utilizando Workbench.
Saludos.
de acuerdo contigo.
buen curso
Para hacer los diseños de base de datos y tener un gestor de base de datos me parece mucho mejor manejar mysql workbench
Es necesario que todas las llaves foráneas se deban indexar o bajo que criterios debo saber que atributos indexar y cuales no?
¿El motor de almacenamiento? ¿innoDB a que hace referencia?
Hace referencia al tipo de moto de almacenamiento que estarás usando. Aquí puedes encontrar más información sobre estos motores y una compartiva :D
Por gusto, prefiero usar SQLYog
Excelente!! Recuerda que nuestra sección de tutoriales siempre está disponible en el curso por si quieres compartirnos.
actualmente estoy trabajando con linux, habia instalado mysql2 a traves de gemas (ya que programo en ruby on rails), luego instale mysql worbench y al instalar xampp y hacer start el xampp se quedaba starting y luego se detenia… al revisar el log decia que ya habia un mysql corriendo, a quienes ocurra eso solo cambien el puerto ya que tiene conflicto de puertos. Tan sencillo como eso
Lo mejor es manejar mysql en consola directamente.
Cómo crear las tablas en la base de datos según lo visto en el vídeo lo más detallado posible.
Cómo crear la base de datos, usuario y definir privilegios desde la terminal…
mysql -u root -p # Solicita la contraseña de usuario root.mysql>CREATEDATABASE platzi_java_ee;--Crear nueva BD.CREATEUSER platziprofesores@localhost IDENTIFIEDBY'PlatziProfesores';--Crear el usuario user_wp con contraseña PlatziProfesores.GRANTALLPRIVILEGESON platzi_java_ee.*TO platziprofesores@localhost;--Dar acceso al usuario de la nueva BD creada.FLUSHPRIVILEGES;--Informar de los nuevos privilegios establecidos.exit
Tambien lo puedo crear por MAMP?
Sip, no hay problema, se usa XAMPP porque es multiplataforma y esta para los tres sistemas operativos (Linux, Mac y Windows), pero incluso si sabes sql puedes crearla por consola 😛.
Muchas gracias @GOLLUM23!
He solucionado un error y quiero ponerlo por si a alguien le pasa. Al abrir XAMPP me salia el error Port 80 in use by “Unable to open process” with PID 4!
para arreglarlo:
Deshabilitar todos los módulos de XAMPP (con el botón Stop) y cerrar el panel de control.
-Ir a Inicio->Ejecutar y teclear services.msc
-Buscar en la lista el “Servicio de Publicación World Wide Web”.
-Hacer click con el botón derecho encima y seleccionar Detener.
-Hacer click con el botón derecho de nuevo y en Propiedades seleccionar Tipo de Inicio: Manual.
-Ya podemos arrancar de nuevo todos los servicios deseados en XAMPP.
para los usuarios de linux pueden activar Mysql + apache + proFTPD desde la terminal mediante el comando
sudo /opt/lampp/lampp start
el manejo de xampp es solo de modo de ejemplo se puede utilizar cualquier manejador de bd, lo bueno es el server apache
como seria en oracle 12
Compañero en este caso adjunto script de oracle 11g en este caso seria lo mismo que la 12g
Adjunto código
<----------------------------------------------------------DDLforTableTEACHER--------------------------------------------------------CREATETABLE"PLATZI"."TEACHER"("ID_TEACHER"NUMBER(*,0),"NAME"VARCHAR2(250CHAR),"AVATAR"VARCHAR2(250CHAR))SEGMENTCREATIONIMMEDIATEPCTFREE10PCTUSED40INITRANS1MAXTRANS255NOCOMPRESSLOGGINGSTORAGE(INITIAL65536NEXT1048576MINEXTENTS1MAXEXTENTS2147483645PCTINCREASE0FREELISTS1FREELISTGROUPS1BUFFER_POOLDEFAULTFLASH_CACHEDEFAULTCELL_FLASH_CACHEDEFAULT)TABLESPACE"SYSTEM";----------------------------------------------------------DDLforTableCOURSE--------------------------------------------------------CREATETABLE"PLATZI"."COURSE"("ID_COURSE"NUMBER(*,0),"ID_TEACHER"NUMBER(*,0),"NAME"VARCHAR2(250CHAR),"THEMES"VARCHAR2(250CHAR),"PROJECT"VARCHAR2(250CHAR))SEGMENTCREATIONIMMEDIATEPCTFREE10PCTUSED40INITRANS1MAXTRANS255NOCOMPRESSLOGGINGSTORAGE(INITIAL65536NEXT1048576MINEXTENTS1MAXEXTENTS2147483645PCTINCREASE0FREELISTS1FREELISTGROUPS1BUFFER_POOLDEFAULTFLASH_CACHEDEFAULTCELL_FLASH_CACHEDEFAULT)TABLESPACE"SYSTEM";----------------------------------------------------------DDLforTableSOCIAL_MEDIA--------------------------------------------------------CREATETABLE"PLATZI"."SOCIAL_MEDIA"("ID_SOCIAL_MEDIA"NUMBER(*,0),"NAME"VARCHAR2(250CHAR),"ICON"VARCHAR2(250CHAR))SEGMENTCREATIONIMMEDIATEPCTFREE10PCTUSED40INITRANS1MAXTRANS255NOCOMPRESSLOGGINGSTORAGE(INITIAL65536NEXT1048576MINEXTENTS1MAXEXTENTS2147483645PCTINCREASE0FREELISTS1FREELISTGROUPS1BUFFER_POOLDEFAULTFLASH_CACHEDEFAULTCELL_FLASH_CACHEDEFAULT)TABLESPACE"SYSTEM";----------------------------------------------------------DDLforTableTEACHER_SOCIAL_MEDIA--------------------------------------------------------CREATETABLE"PLATZI"."TEACHER_SOCIAL_MEDIA"("ID_TEACHER_SOCIAL_MEDIA"NUMBER(*,0),"ID_TEACHER"NUMBER(*,0),"ID_SOCIAL_MEDIA"NUMBER(*,0),"NICKNAME"VARCHAR2(250CHAR))SEGMENTCREATIONIMMEDIATEPCTFREE10PCTUSED40INITRANS1MAXTRANS255NOCOMPRESSLOGGINGSTORAGE(INITIAL65536NEXT1048576MINEXTENTS1MAXEXTENTS2147483645PCTINCREASE0FREELISTS1FREELISTGROUPS1BUFFER_POOLDEFAULTFLASH_CACHEDEFAULTCELL_FLASH_CACHEDEFAULT)TABLESPACE"SYSTEM";----------------------------------------------------------DDLforIndexTEACHER_PK--------------------------------------------------------CREATEUNIQUEINDEX"PLATZI"."TEACHER_PK"ON"PLATZI"."TEACHER"("ID_TEACHER")PCTFREE10INITRANS2MAXTRANS255COMPUTESTATISTICSSTORAGE(INITIAL65536NEXT1048576MINEXTENTS1MAXEXTENTS2147483645PCTINCREASE0FREELISTS1FREELISTGROUPS1BUFFER_POOLDEFAULTFLASH_CACHEDEFAULTCELL_FLASH_CACHEDEFAULT)TABLESPACE"SYSTEM";----------------------------------------------------------DDLforIndexCOURSE_PK--------------------------------------------------------CREATEUNIQUEINDEX"PLATZI"."COURSE_PK"ON"PLATZI"."COURSE"("ID_COURSE")PCTFREE10INITRANS2MAXTRANS255COMPUTESTATISTICSSTORAGE(INITIAL65536NEXT1048576MINEXTENTS1MAXEXTENTS2147483645PCTINCREASE0FREELISTS1FREELISTGROUPS1BUFFER_POOLDEFAULTFLASH_CACHEDEFAULTCELL_FLASH_CACHEDEFAULT)TABLESPACE"SYSTEM";----------------------------------------------------------DDLforIndexSOCIAL_MEDIA_PK--------------------------------------------------------CREATEUNIQUEINDEX"PLATZI"."SOCIAL_MEDIA_PK"ON"PLATZI"."SOCIAL_MEDIA"("ID_SOCIAL_MEDIA")PCTFREE10INITRANS2MAXTRANS255COMPUTESTATISTICSSTORAGE(INITIAL65536NEXT1048576MINEXTENTS1MAXEXTENTS2147483645PCTINCREASE0FREELISTS1FREELISTGROUPS1BUFFER_POOLDEFAULTFLASH_CACHEDEFAULTCELL_FLASH_CACHEDEFAULT)TABLESPACE"SYSTEM";---------------------------------------------------------- secuencias
--------------------------------------------------------CREATESEQUENCETEACHER_SEQINCREMENTBY1MAXVALUE9999999999999999999999999999MINVALUE1CACHE20;CREATESEQUENCECOURSE_SEQINCREMENTBY1MAXVALUE9999999999999999999999999999MINVALUE1CACHE20;CREATESEQUENCESOCIAL_MEDIA_SEQINCREMENTBY1MAXVALUE9999999999999999999999999999MINVALUE1CACHE20;----------------------------------------------------------DDLforTriggerTEACHER--------------------------------------------------------CREATEORREPLACETRIGGER"PLATZI"."TEACHER" before insert on "PLATZI"."TEACHER"for each row
begin
if inserting then
if:NEW."ID_TEACHER" is null then
select TEACHER_SEQ.nextval into :NEW."ID_TEACHER"from dual; end if; end if;end;/ALTERTRIGGER"PLATZI"."TEACHER"ENABLE;----------------------------------------------------------DDLforTriggerCOURSE--------------------------------------------------------CREATEORREPLACETRIGGER"PLATZI"."COURSE" before insert on "PLATZI"."COURSE"for each row
begin
if inserting then
if:NEW."ID_COURSE" is null then
select COURSE_SEQ.nextval into :NEW."ID_COURSE"from dual; end if; end if;end;/ALTERTRIGGER"PLATZI"."COURSE"ENABLE;----------------------------------------------------------DDLforTriggerSOCIAL_MEDIA--------------------------------------------------------CREATEORREPLACETRIGGER"PLATZI"."SOCIAL_MEDIA" before insert on "PLATZI"."SOCIAL_MEDIA"for each row
begin
if inserting then
if:NEW."ID_SOCIAL_MEDIA" is null then
select SOCIAL_MEDIA_SEQ.nextval into :NEW."ID_SOCIAL_MEDIA"from dual; end if; end if;end;/ALTERTRIGGER"PLATZI"."SOCIAL_MEDIA"ENABLE;----------------------------------------------------------ConstraintsforTableTEACHER--------------------------------------------------------ALTERTABLE"PLATZI"."TEACHER"MODIFY("ID_TEACHER"NOTNULLENABLE);ALTERTABLE"PLATZI"."TEACHER"MODIFY("NAME"NOTNULLENABLE);ALTERTABLE"PLATZI"."TEACHER"MODIFY("AVATAR"NOTNULLENABLE);ALTERTABLE"PLATZI"."TEACHER"ADDCONSTRAINT"TEACHER_PK"PRIMARYKEY("ID_TEACHER")USINGINDEXPCTFREE10INITRANS2MAXTRANS255COMPUTESTATISTICSSTORAGE(INITIAL65536NEXT1048576MINEXTENTS1MAXEXTENTS2147483645PCTINCREASE0FREELISTS1FREELISTGROUPS1BUFFER_POOLDEFAULTFLASH_CACHEDEFAULTCELL_FLASH_CACHEDEFAULT)TABLESPACE"SYSTEM"ENABLE;----------------------------------------------------------ConstraintsforTableCOURSE--------------------------------------------------------ALTERTABLE"PLATZI"."COURSE"MODIFY("ID_COURSE"NOTNULLENABLE);ALTERTABLE"PLATZI"."COURSE"MODIFY("ID_TEACHER"NOTNULLENABLE);ALTERTABLE"PLATZI"."COURSE"MODIFY("NAME"NOTNULLENABLE);ALTERTABLE"PLATZI"."COURSE"MODIFY("THEMES"NOTNULLENABLE);ALTERTABLE"PLATZI"."COURSE"MODIFY("PROJECT"NOTNULLENABLE);ALTERTABLE"PLATZI"."COURSE"ADD(CONSTRAINT"COURSE_TEACHER_FK"FOREIGNKEY(ID_TEACHER)REFERENCESTEACHER(ID_TEACHER),CONSTRAINT"COURSE_PK"PRIMARYKEY("ID_COURSE")USINGINDEXPCTFREE10INITRANS2MAXTRANS255COMPUTESTATISTICSSTORAGE(INITIAL65536NEXT1048576MINEXTENTS1MAXEXTENTS2147483645PCTINCREASE0FREELISTS1FREELISTGROUPS1BUFFER_POOLDEFAULTFLASH_CACHEDEFAULTCELL_FLASH_CACHEDEFAULT)TABLESPACE"SYSTEM"ENABLE);----------------------------------------------------------ConstraintsforTableSOCIAL_MEDIA--------------------------------------------------------ALTERTABLE"PLATZI"."SOCIAL_MEDIA"MODIFY("ID_SOCIAL_MEDIA"NOTNULLENABLE);ALTERTABLE"PLATZI"."SOCIAL_MEDIA"MODIFY("NAME"NOTNULLENABLE);ALTERTABLE"PLATZI"."SOCIAL_MEDIA"MODIFY("ICON"NOTNULLENABLE);ALTERTABLE"PLATZI"."SOCIAL_MEDIA"ADD(CONSTRAINT"SOCIAL_MEDIA_PK"PRIMARYKEY("ID_SOCIAL_MEDIA")USINGINDEXPCTFREE10INITRANS2MAXTRANS255COMPUTESTATISTICSSTORAGE(INITIAL65536NEXT1048576MINEXTENTS1MAXEXTENTS2147483645PCTINCREASE0FREELISTS1FREELISTGROUPS1BUFFER_POOLDEFAULTFLASH_CACHEDEFAULTCELL_FLASH_CACHEDEFAULT)TABLESPACE"SYSTEM"ENABLE);----------------------------------------------------------ConstraintsforTableTEACHER_SOCIAL_MEDIA--------------------------------------------------------ALTERTABLE"PLATZI"."TEACHER_SOCIAL_MEDIA"MODIFY("ID_TEACHER_SOCIAL_MEDIA"NOTNULLENABLE);ALTERTABLE"PLATZI"."TEACHER_SOCIAL_MEDIA"MODIFY("ID_TEACHER"NOTNULLENABLE);ALTERTABLE"PLATZI"."TEACHER_SOCIAL_MEDIA"MODIFY("ID_SOCIAL_MEDIA"NOTNULLENABLE);ALTERTABLE"PLATZI"."TEACHER_SOCIAL_MEDIA"MODIFY("NICKNAME"NOTNULLENABLE);ALTERTABLE"PLATZI"."TEACHER_SOCIAL_MEDIA"ADD(CONSTRAINT"TEACHER_SOCIAL_TEACHER_FK"FOREIGNKEY(ID_TEACHER)REFERENCESTEACHER(ID_TEACHER),CONSTRAINT"TEACHER_SOCIAL_MEDIA_FK"FOREIGNKEY(ID_SOCIAL_MEDIA)REFERENCESSOCIAL_MEDIA(ID_SOCIAL_MEDIA),CONSTRAINT"TEACHER_SOCIAL_MEDIA_PK"PRIMARYKEY("ID_TEACHER_SOCIAL_MEDIA")USINGINDEXPCTFREE10INITRANS2MAXTRANS255COMPUTESTATISTICSSTORAGE(INITIAL65536NEXT1048576MINEXTENTS1MAXEXTENTS2147483645PCTINCREASE0FREELISTS1FREELISTGROUPS1BUFFER_POOLDEFAULTFLASH_CACHEDEFAULTCELL_FLASH_CACHEDEFAULT)TABLESPACE"SYSTEM"ENABLE);>