comando mysql
tee c:/xampp/´nombre_archivo´.txt : Crear registro de consola
------------------------------------------------------------
c : Ruta de acceso al manejo de xampp
------------------------------------------------------------
mysql -uroot -p : Ingresar al usuario principal
------------------------------------------------------------
use ´nombre_bd´; : Usar una tabla
------------------------------------------------------------
show tables; : Mostrar tabla
------------------------------------------------------------
create table ´nombre_tabla´ : Crear una tabla (campoN, tipo(tamaño), nulo o no, primary key)
------------------------------------------------------------
describe ´nombre_tabla´ : Visualizar la estructura
------------------------------------------------------------
alter table ´nombre_tabla´ drop primary key : Eliminar clave primaria
------------------------------------------------------------
alter table ´nombre_tabla´ modify ´nombre_campo´ tipo(tamaño) not null primary key; : Asignar clave primaria a un campo
------------------------------------------------------------
foreign key(´nombre_campo´) references ´nombre_tabla´(´nombre_campo´) on delete cascade on update cascade : Crear una clave foranea
------------------------------------------------------------
alter table ´nombre_tabla´ add foreign key (´nombre_campo´) references ´nombre_tabla´ (´nombre_campo´); : Asignar clave foranea a un campo ya creado
------------------------------------------------------------
mysqldump -B -uroot -p ´nombre_base´>c:/xampp/´nombre´.sql : Guardar base de datos y hacer la copia de seguridad
source ´ruta´ : Restaurar base de datos
------------------------------------------------------------
cd/.../.../ - Acceder a rutas
------------------------------------------------------------
alter table 'nombre_tabla' add 'nombre_campo' tipo(tamaño) not null; : Agregar campos al final de la tabla
------------------------------------------------------------
alter table 'nombre_tabla' add 'nombre_campo' tipo(tamaño) not null after 'nombre_campo'; : Colocar un campo despues de otro
------------------------------------------------------------
alter table 'nombre_tabla' change 'nombre_campo_actual' 'nuevo_nombre' tipo(tamaño) not null; : Cambiar el nombre de un campo
------------------------------------------------------------
show create 'nombre_tabla'; : Visualizar como esta creada una tabla
------------------------------------------------------------
alter table 'nombre_tabla' rename to 'nuevo_nombre'; : Cambiar el nombre de una tabla
------------------------------------------------------------
drop : Eliminar un campo, eliminar una tabla
------------------------------------------------------------
insert into 'nombre_tabla'(campo1,campo2.campoN) values(dato1,dato2,datoN); : Insertar información en una tabla
------------------------------------------------------------
select * from 'nombre_tabla'; : Consultar o visualizar información
------------------------------------------------------------
select campo1,campo2,campoN from 'nombre_tabla'; : Visualizar uno o varios campos de una tabla
------------------------------------------------------------
where : Condición para hacer consultas
------------------------------------------------------------
select campo1,campo2,campoN from 'nombre_tabla' where 'condiciones' : Hacer consultas con condiciones
como definir nuevamente la clave primaria una tabla
sentaxis
alter table nombre modify nombre_de_campo tipo(tamaño) not null primery key;
como eliminar una tabla primaria
sintaxis
alter table libro drop primary key;
crear base de datos
crear database colegiatura;
crear tabla
CREATE TABLE Estudiante (
Codigo INT(5) NOT NULL,
Nombre VARCHAR(50) NOT NULL,
Direccion VARCHAR(30) NOT NULL,
Telefono INT(20) NOT NULL,
Correo_electronico VARCHAR(30) NOT NULL,
PRIMARY KEY (Codigo)
);
CREATE TABLE Profesor (
Codigo INT(5) NOT NULL,
Nombre VARCHAR(50) NOT NULL,
Direccion VARCHAR(30) NOT NULL,
Telefono INT(20) NOT NULL,
Correo_electronico VARCHAR(30) NOT NULL,
PRIMARY KEY (Codigo)
);
CREATE TABLE Materia (
Codigo INT(5) NOT NULL,
Nombre VARCHAR(50) NOT NULL,
PRIMARY KEY (Codigo)
);
CREATE TABLE Acudiente (
Codigo INT(5) NOT NULL,
Nombre VARCHAR(50) NOT NULL,
Direccion VARCHAR(30) NOT NULL,
Telefono INT(20) NOT NULL,
Correo_electronico VARCHAR(30) NOT NULL,
PRIMARY KEY (Codigo)
);
insert into Acudiente values
('1','Acevedo Cardona Esteban','Barrio la pradera','5846069' ,'estebacardona@gmail.com'),
('2','AGUDELO MANCO DIANA PATRICIA','Barrio la pradera','5846069' ,'dianapatricia@gmail.com'),
('3 ','ZAPATA VALENCIA JORGE','Barrio Aragon','5841998','jorgezapata@gmail.com'),
('4 ','VELASQUEZ CANO JENNY ASTRID','Barrio la pradera','2791469','jennyvelasquez@gmail.com'),
('5','POSADA VASCO ANA', 'Urbanizacion compartir','2868617','anaposada@gmail.com'),
('6' ,'ORTIZ PUERTA INDIRA','Urbanización ciudadela prado','5841497','indiraortiz@gmail.com'),
('7','QUINTERO MENESES ADRIANA MARIA','Barrio Sangabriel', '5840570', 'adrianaquintero@gmail.com'),
('8','MONTOYA RIVERA EDILMA','Barrio la pradera','3767289','edilmamontoya@gmail.com'),
('9','LOPERA MONSALVE FERNANDO ALONSO','Barrio el limonar 1','5709957','fernandolopera@gmail.com'),
('10','HENAO RIOS DORA EMILSE','Barrio el limonar2','2866222','dorahenao@gmail.com');
insert into Estudiante values
('1','ACEVEDO BURITICA JUAN ESTEBAN','Barrio la pradera','5846069','juanestebacardona@gmail.com'),
('2','ALVAREZ AGUDELO ESTEBAN','Barrio rosaleda','5882104','estebanlavarez@gmail.com'),
('3','ZAPATA CAMPIÑO ISABEL','Barrio Aragon','5841998','zapataisabel@gmail.com'),
('4','VALLE VELASQUEZ SOFIA','Barrio la pradera','2791469','sofiavelasquez@gmail.com'),
('5','MORENO POSADA DIEGO ALEJANDRO','Urbanizacion compartir','2868617','diegomoreno@gmail.com'),
('6','ALZATE ORTIZ JORGE MARIO','Urbanización ciudadela prado','5841497','marioalzae@gmail.com'),
('7','ZAPATA QUINTERO JOSE MARIA','Barrio Sangabriel','5840570','josezapata@gmail.com'),
('8','MONTOYA MONTOYA AEJANDRO','Barrio la pradera','3767289','alejandromontoya@gmail.com'),
('9','LOPERA CARTAGENA LUISA FENANADA','Barrio el limonar 1','5709957','luisalopera@gmail.com'),
('10','JARAMILLO HENAO JOSE LUIS','Barrio el limonar2','2866222','josearamillo@gmail.com');
insert into materia values
('1', 'ESPAÑOL'),
('2','LECTOESRITURA'),
('3','MATEMATICAS'),
('4','CIENCIAS NATURALES'),
('5','INVESTIGACION'),
('6','FISICA'),
('7','FILOSOFIA'),
('8','EDUCACION FISICA'),
('9','ETICA'),
('10','ARTISTICA');
MariaDB [Colegio]> insert into Profesor values
('1','CIFUENTES MESA MYEIDY MARIA','barrio paris','3202144','myleidym.iearm@gmail.com'),
('2','CUADRADO PEREZ ADRID JOSE','barrio anda lucia','447476','adrid.iearm@gmail.com'),
('3','DUQUE RESTREPO ESTER LUCIA','barrio castilla','43465360','esterl.iearm@gmail.com'),
('4','GUIRALES MAURICIO','santander','3029934','mauriciog.iearm@gmail.com'),
('5','VERA DAZA MARIA ELENA','poblado','5094858','mariae.iearm@gmail.com'),
('6','PALACIO TOMAS FELIPE','maruchenga','790609','tomasf.iearm@gmail.com'),
('7','MOSQUERA OSORIO MARYETH','francia ','76486384','amaryeth.iearm@gmail.com'),
('8','ARBOLEDA VARGAS MARIA OFELIA','robledo','4667755','ofeliaa.iearm@gmail.com'),
('9','MOSCOTE MARULANDA YANET MARIA','moravia','566777','yanetm.iearm@gmail.com'),
('10','MACIAS EDGAR ALBERTO','caicedo','3456667','edgarm.iearm@gmail.com');
create table estudiante_acudiente(
codi_acu int(5) not null,
codi_estu int(5) not null,
foreign key(codi_acu) references acudiente(Codigo) on delete cascade on update cascade,
foreign key(codi_estu) references estudiante(Codigo) on delete cascade on update cascade);
create table estudiante_materia(
codi_mate int(5) not null,
codi_estu int(5) not null,
foreign key(codi_mate) references materia(Codigo) on delete cascade on update cascade,
foreign key(codi_estu) references estudiante(Codigo) on delete cascade on update cascade);
create table materia_profesor(
codi_mate int(5) not null,
codi_profe int(5) not null,
foreign key(codi_mate) references materia(Codigo) on delete cascade on update cascade,
foreign key(codi_profe) references estudiante(Codigo) on delete cascade on update cascade);
COMO CREAR UNA TABLA RELACIONAL
precauciones
- debe tener creadas la tablas maestras o principales.
- los campos o clave foránea deben ser del mismo tipo y del mismo tamaño que las claves principales de las tablas a relacionar.
COMO AGRAGAR CAMPOS A UNA TABLA AL FINAL
Comando: add
sintaxis
alter table nombretabla add nonbre_de_campo tipo(tamaño) not null;
ejemplo
alter table libro add Cantidad int(3) not null;
colocar un campo después de otro según la necesidad
COMANDO after
sintaxis
alter table nombretabla add nombre_de_campo tipo (tamaño) not null after nombre _de_campo que va a quedar antes del nuevo campo;
EJEMPLO
INCEPTAR UN CAMPO AL PRINCIPIO SE LA TABLA
comando frist
sintaxis
ejemplo
alter table add serial varchar(15) not null frist;
ELIMINAR CAMPOS DE UNA TABLA
Comando DROP
sintaxis
ejemplo
alter table libro drop serial;
COMO CAMBIAR EL TITULO DE UN CAMPO
comando change
SINTAXIS
EJEMPLO
alter table libro change titulo nonmbre varchar (60) not null;
VISUALIZAR COMO ESTA CREADA UNA TABLA
comando SHOW
sintaxis
show create table nombretabla;
EJEMPLO
show create table libro;
COMO CAMBIAR EL NOMBRE DE UNA TABLA
comando RENAME
sintaxis
ejemplo
alter table libro rename to obra;
INSERTAR INFORMACION EN UNA TABLA
comando insert
SINTAXIS
insert into nombretabla(campo1,campo2,campo3,...campoN)velues(dato1,dato2,dato3.....datoN)
insert into libro(Idlibro,Nombre,Area,Nropaginas,precio,cantidad)values('001','A','Imformatica',100,4000,50);
CONSULTAR O VISUALIZAR INFORMACION
COMANDO
select
SINTAXIS
select*from nombretabla;
EJEMPLO
select*from libro;
COMANDOS
CONSULTAS RELACIONALES (Entre varias tablas)
• Visualizar el codigo del libro, el nombre del libro, el codigo del autor y el nombre del autor con sus respectivos libros escritos.ANALISIS
1. Que se desea consultar y de que tablas?.
libro.idlibro
libro.descripcion
autor.codautor
autor.nombre2. Que tablas se ven afectadas o involucradas?
Libro
Autor
Liautedi3. Condición (es)
Ninguna NA4. Como se relacionan las tablas?
libro.idlibro=liautedi.idlibro
liautedi.codautor=autor.codautor5. Que comando se debe utilizar?
Select distinct
Sintaxis :
select distinct libro.idlibro,libro.descripcion,autor.idautor,autor.nombre from libro,autor,liautedi where libro.idlibro=liautedi.idlibro and liautedi.idautor=autor.idautor;
visualizar con el comando join los actores con las editoriales que le publique
sintaxis
debemos visualizar los libros con sus autores, la editorial que los publica y la asignatura a las que pertenece
solución
select libro.idlibro
para organizar de manera alfabética una tablas
ejemplo: MariaDB [turismo]> select * from visitantes order by ciudad;
como se duplica una tabla ......create table copia like