Comandos mysql
Pasos para ingresar a MySQL:
1 - Ingresamos a XAMPP Contro Panel.
2 - Cargamos los servicios Apache y MySQL.
3 - Entrar al símbolo del sistema.
4 - Digitamos: cd/xampp/mysql/bin
5 - Digitamos: mysql -uroot -p
6 - Digitamos: tee c:/xampp/clase2mysql.txt
7 - Digitamos: show databases; (Para visualizar las bases de datos existentes.)
Pasos para crear e interactuar en una base de datos:
1 - Create:
Sintaxis: (Para crear base de datos)
create database nombre_la_BD;
Sintaxis: (Para crear tablas y campos)
create table nombre_la_tabla;
campo1 tipo(tamaño) nulo o no primary key,
campoN tipo(tamaño) nulo o no;
2 - Use:
Sintaxis: use nombre_la_BD; (Para abrir)
3 - Como hacer la copia de seguridad:
sintaxis: mysqldump -B -uroot -p biblioteca>c:/xampp/biblioteca.sql
4 - Como eliminar una base de datos:
sintaxis: drop database nombre base de datos;
5 - Como restaurar una base de datos:
sintaxis: source y arrastrar la dirección donde está la base de datos.
6 - Como eliminar y definir la clave primaria:
sintaxis:
-alter table nombretabla drop primary key; (Eliminar)
-alter table nombretabla modify nombrecampo tipo(tamaño) nulo o no primary key;
7 - Crear tablas relacionales:
sintaxis:
-create table libro_autor
-(Fkcodigo varchar (10) not null,
-Fkcodigoautor varchar (10) not null,
-foreign key (Fkcodigo) references libro (Pkcodigo) on delete cascade on update cascade,
-foreign key (Fkcodigoautor) references autor (Pkcodigoautor) on delete cascade on update cascade);
Nota:
Para poder crear una tabla relacional, primero deben estar creadas las tablas maestras o principales.
8 - Como agregar campos a las tablas:
sintaxis:
-alter table nombretabla add nombre campo tipo(tamaño) nulo o no;
-alter table libro add precio float not nul;
9 - Como definir en donde insertar el nuevo campo o si es de primero:
sintaxis:
-alter table nombretabla add nombre campo tipo(tamaño) nulo o no after nombrecampoanterior;
-alter table libro add Area varchar (20) not null after Titulo;
-alter table nombretabla add nombre campo tipo(tamaño) nulo o no first;
-alter table libro add Serial varchar (15) not null first;
10 - Eliminar campos de una tabla:
sintaxis:
-alter table nombretabla drop nombrecampo;
-alter table libro drop Serial;
-alter table libro drop Area;
11 - Como cambiar el nombre de un campo y sus caracteristicas:
sintaxis:
-alter table nombretabla change nombrecampoactual nombrecamponuevo tipo(tamaño) nulo o no;
-alter table libro_autor change Fkcodigoautor Fkcodigoautor varchar (10) not null;
12 - Visualizar como esta creada una tabla:
sintaxis: show create table nombretabla;
13 - como cambiar el nombre de una tabla:
sintaxis: alter table nombretabla rename to nuevonombretabla;
14 - Como eliminar una tabla:
sintaxis: drop table nombretabla;
15 - Insertar informaciòn en una tabla:
sintaxis: insert into nombretabla(campo1....campoN) values(dato1....datoN);
16- consultar o visualizar información
sintaxis:
-select *from nombretabla;
-select campo1..... campoN from nombretabla;
modificar o actualizar datos o registros
comando= update
sintaxis:
update nombretabla set nombre del campo a actualizar ='valor' condicion;
Ejemplo 1
Update libro set descripcion = 'Redes y comunicaciones' where idlibro= 'L07';
Ejemplo 2
insertar en la tabla libro los campos cantidad tipo entero y valor total float
Sintaxis
-alter table libro add cantidad int not null;
-alter table libro add vtotal float not null;
Ejemplo 3
Actualizar la cantidad de los libros, comenzando en 5 para el primer libro e incrementar de 5 en 5 para los demás
Sintaxis:
update libro set cantidad=5 where idlibro='L01';
ejemplo 4
calcular valor total de los libros
sintaxis:
update libro set vtotal= cantidad*precio;
Nota= si se necesita afectar toda la tabla NO VA CONDICION , pero si se necesita afectar datos especificos , si va condicion.
Eliminar informacion o registros
comando= delete
sintaxis:
Delete from tabla where condicion;
Ejemplo 1
Eliminar de la tabla libro el libro de diagramacion
sintaxis
Delete from libro where idlibro='L08';
ordenar informacion
comando= order by
sintaxis:
select *from nombretabla order by descripcion;
Ejemplo:
select *from libro order by descripcion;