Autor
|
Tema: ayuda con base datos mysql (Leído 3,918 veces)
|
General Dmitry Vergadoski
Desconectado
Mensajes: 890
General de División.
|
hola amigos me mandaron a hacer una base de datos en MySQL que se llame "calificacionfinal" y tiene que ser por consola de comandos ms-dos osea "mysql>" la base de datos tiene que hacer lo siguiente: -base de datos: calificacionfinal tabla 1 ->alumno -nombre del alumno,apellido,direccion,codigo tabla 2 ->nota -codigo -primer lapso -segundo lapso -tercer lapso -calificacion final muchas gracias de antemano. espero me digan por favor si tengo algun error ya que estoy acostumbrado a usar access y me equivoco: aqui mi codigo MySQL base de datos y tabla 1:
mysql> CREATE DATABASE calificacionfinal; mysql> USE calificacionfinal; mysql> CREATE TABLE alumno (nombre CHAR(20) NOT NULL, apellido CHAR(20) NOT NULL, direccion CHAR(20) NOT NULL, codigo INT(15) NOT NULL PRIMARY KEY) ;
tabla 2:
mysql> CREATE TABLE nota; (codigo INT(15) NOT NULL PRIMARY KEY, primer lapso INT(2) NOT NULL, segundo lapso INT(2) NOT NULL, tercer lapso INT(2) NOT NULL, calificacion final INT(2) NOT NULL);
insertacion de los datos:
mysql> INSERT INTO nombre del alumno VALUES ('Pedro'); mysql> INSERT INTO apellido VALUES ('Perez'); mysql> INSERT INTO direccion VALUES ('los cocos'); mysql> INSERT INTO codigo VALUES ('24123663'); mysql> INSERT INTO primer lapso VALUES ('10'); mysql> INSERT INTO segundo lapso VALUES ('10'); mysql> INSERT INTO tercer lapso VALUES ('10'); mysql> INSERT INTO calificacion final VALUES ('10');
consulta:
mysql> SELECT alumno 'nombre del alumno', 'apellido' , 'direccion', 'codigo', nota 'primer corte', 'segundo corte', 'tercer corte', 'calificacion final' FROM alumno INNER JOIN nota ON 'codigo' = 'codigo';
|
|
|
En línea
|
Primero mártir que arrodillado frente una dictadura.
|
|
|
1mpuls0
Desconectado
Mensajes: 1.186
|
1. Qué onda con ese ";"? CREATE TABLE nota; (cod
2. Las llaves se especifican al final. codigo INT(15) NOT NULL PRIMARY KEY
es decir... ... calificacion final INT(2) NOT NULL, PRIMARY KEY (codigo));
3. La sentencia "INSERT INTO" simple tiene la siguiente estructura: INSERT INTO tabla(nombre_campo1, nombre_campo2, nombre_n) VALUES (valor1, 'valor2', valor3);
4. El select está mal. 5. Más que un error solo como sugerencia, no utilices espacios en los nombres de los campos, tablas o base. Mejor utiliza: "_" Saludos.
|
|
|
En línea
|
abc
|
|
|
General Dmitry Vergadoski
Desconectado
Mensajes: 890
General de División.
|
1. Qué onda con ese ";"? CREATE TABLE nota; (cod
2. Las llaves se especifican al final. codigo INT(15) NOT NULL PRIMARY KEY
es decir... ... calificacion final INT(2) NOT NULL, PRIMARY KEY (codigo));
3. La sentencia "INSERT INTO" simple tiene la siguiente estructura: INSERT INTO tabla(nombre_campo1, nombre_campo2, nombre_n) VALUES (valor1, 'valor2', valor3);
4. El select está mal. 5. Más que un error solo como sugerencia, no utilices espacios en los nombres de los campos, tablas o base. Mejor utiliza: "_" Saludos. revisala de nuevo y por favor dime como puedo hacer la consulta mysql> CREATE DATABASE calificacionfinal; mysql> USE calificacionfinal; mysql> CREATE TABLE alumno (nombre CHAR(20) NOT NULL, apellido CHAR(20) NOT NULL, direccion CHAR(20) NOT NULL, codigo INT(15)) ;
tabla 2:
mysql> CREATE TABLE nota (codigo INT(15) NOT NULL PRIMARY KEY, primer lapso INT(2) NOT NULL, segundo lapso INT(2) NOT NULL, tercer lapso INT(2) NOT NULL, calificacion final INT(2) NOT NULL, PRIMARY KEY (codigo));
insertacion de los datos:
mysql> INSERT INTO TABLE alumno (nombre del alumno, apellido, direccion, codigo) VALUES ('Pedro', 'Perez', 'los cocos', '24123663'); mysql> INSERT INTO TABLE nota (primer lapso, segundo lapso, tercer lapso, calificacion final) VALUES ('10','10','10','10');
consulta:
mysql> SELECT alumno 'nombre del alumno', 'apellido' , 'direccion', 'codigo', nota 'primer corte', 'segundo corte', 'tercer corte', 'calificacion final' FROM alumno INNER JOIN nota ON 'codigo' = 'codigo';
|
|
« Última modificación: 24 Julio 2013, 18:35 pm por shitoman »
|
En línea
|
Primero mártir que arrodillado frente una dictadura.
|
|
|
1mpuls0
Desconectado
Mensajes: 1.186
|
Lee un poco sobre SQL hay mucha información. Vamos por pasos, al decirte que la llave se especifica al final, no debes declararla cuando escribes el nombre del campo. Es decir QUITA CREATE TABLE nota (codigo INT(15) NOT NULL PRIMARY KEY, .... En que momento creaste el campo nombre del alumno para usarlo en el insert? INSERT INTO TABLE alumno (nombre del alumno,... El select sigue con errores. Por qué no lo pruebas tu mismo? Instalate mysql. Saludos.
|
|
« Última modificación: 24 Julio 2013, 19:28 pm por Darhius »
|
En línea
|
abc
|
|
|
General Dmitry Vergadoski
Desconectado
Mensajes: 890
General de División.
|
haber amigo revisa ahora: mysql> CREATE DATABASE calificacionfinal; mysql> USE calificacionfinal; mysql> CREATE TABLE alumno (nombre del alumno CHAR(20) NOT NULL, apellido CHAR(20) NOT NULL, direccion CHAR(20) NOT NULL, codigo INT(15)) ;
tabla 2:
mysql> CREATE TABLE nota (codigo INT(15) NOT NULL, primer lapso INT(2) NOT NULL, segundo lapso INT(2) NOT NULL, tercer lapso INT(2) NOT NULL, calificacion final INT(2) NOT NULL, PRIMARY KEY (codigo));
insertacion de los datos:
mysql> INSERT INTO TABLE alumno (nombre del alumno, apellido, direccion, codigo) VALUES ('Pedro', 'Perez', 'los cocos', '24123663'); mysql> INSERT INTO TABLE nota (primer lapso, segundo lapso, tercer lapso, calificacion final) VALUES ('10','10','10','10');
consulta:
mysql> SELECT alumno 'nombre del alumno', 'apellido' , 'direccion', 'codigo', nota 'primer lapso', 'segundo lapso', 'tercer lapso', 'calificacion final' FROM alumno INNER JOIN nota ON codigo;
|
|
« Última modificación: 24 Julio 2013, 20:55 pm por shitoman »
|
En línea
|
Primero mártir que arrodillado frente una dictadura.
|
|
|
armandex293
Desconectado
Mensajes: 9
|
tienes varios errores que hay que corregir: 1. Trata de no usar espacios en los nombres de las columnas 2. una consulta INSERT no lleva la palabra TABLE 3. entre nota y alumno la relación es "codigo" pero según tus filas ingresadas no corresponden. Tus dql quedarían de esta manera: CREATE TABLE alumno (nombre_del_alumno CHAR(20) NOT NULL, apellido CHAR(20) NOT NULL, direccion CHAR(20) NOT NULL, codigo INT(15)) ; CREATE TABLE nota (codigo INT(15) NOT NULL, primer_lapso INT(2) NOT NULL, segundo_lapso INT(2) NOT NULL, tercer_lapso INT(2) NOT NULL, calificacion_final INT(2) NOT NULL, PRIMARY KEY (codigo)); INSERT INTO alumno (nombre_del_alumno, apellido, direccion, codigo) VALUES ('Pedro', 'Perez', 'los cocos', '24123663'); INSERT INTO nota (codigo,primer_lapso, segundo_lapso, tercer_lapso, calificacion_final) VALUES ('24123663','10','10','10','10'); SELECT nombre_del_alumno AS 'alumno', apellido , direccion, a.codigo, primer_lapso, segundo_lapso, tercer_lapso, calificacion_final FROM alumno a INNER JOIN nota n ON (n.codigo = a.codigo);
|
|
« Última modificación: 25 Julio 2013, 00:14 am por armandex293 »
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
No me conecta a base de datos Mysql en red lan (Ayuda)
« 1 2 »
Programación Visual Basic
|
javierjava
|
14
|
27,819
|
25 Mayo 2013, 04:18 am
por BlackZeroX
|
|
|
Hackear base de datos mysql teniendo las claves y datos
Hacking
|
ReGnuM
|
9
|
19,779
|
31 Enero 2010, 06:52 am
por toxeek
|
|
|
Necesito ayuda con el codigo de una Base de Datos en Mysql
Bases de Datos
|
eda6
|
3
|
3,617
|
8 Julio 2012, 22:59 pm
por eda6
|
|
|
Ayuda!!! Lectura de datos entre php y mysql
Desarrollo Web
|
cryp70n1c
|
3
|
2,409
|
21 Julio 2016, 17:59 pm
por engel lex
|
|
|
Necesito ayuda conectando base de datos mysql a C++
Bases de Datos
|
qqsszz
|
1
|
2,845
|
1 Septiembre 2017, 03:11 am
por user-marcos
|
|