Sunteți pe pagina 1din 19

MYSQL

SQL: Lenguaje de consulta estructurado. Es un


lenguaje de programación para trabajar con BD
relacionadas, entre las cuales tenemos MYSQL,
ORACLE, entre otros.
Como ingresar al editor de sql (DOS)
cd..
cd..
Cd xampp\mysql\bin
Mysql –u root –p
En clave solo le da enter
Crear una base de datos create database empresa;
Usar una base de datos use empresa
Crear una tabla create table persona;
Eliminar una base de datos: Drop database empresa;
Eliminar una tabla de la base de datos drop tables persona;
Visualizar la estructura de una tabla show columns from persona;
describe persona;
Como adicionar un campo, después de… alter table persona add campo tipo(tamaño) after campo;
Como renombrar una tabla rename table persona to personas;
Adicionar varios campos después de … se hace el mismo proceso alter table y por ultimo se escribe after
Eliminar un campo de una tabla alter table persona drop direc;
Como eliminar un índice alter table persona drop primary key;
Como asignar clave primaria a un campo alter talbe persona add primary key(iden);
Como cambiar el nombre del campo de una tabla alter table persona change ident identi varchar(20) not null;
Como ingresar información a las tablas insert into persona values(‘dato1’,’dato2’,y en fecha es ‘año-mes-dia’…);
Como eliminar la información de una tabla delete from persona;
Como guardar la base de datos en la memoria o en el disco: Se debe dar una vez exit y luego
mysqldump –B –uroot –p empresa> e:/empresa.sql
Como recuperar la base de datos del medio de almacenamiento: Luego de haber ingresado al sistema hace:
source E:\empresa.sql
Tipos de datos en MYSQL
VARCHAR: Se usa para almacenar cadena de caracteres. Se coloca
entre comillas simples (‘Hello’). Este tipo de dato define una cadena de
longitud variable en la cual determinamos una cadena de longitud
variable en la que se pude determinar el máximo de caracteres que
tendrá el campo.

INTEGER: Se usa para guardar valores # enteros, de -2000000000 a


2000000000 aproximadamente. Se define cuando queremos representar
cantidades.
Tipos de datos en MYSQL
FLOAT: Se usa para almacenar valores # decimales. Se utiliza como
separador el (.), es indispensable para definir precios.

DECIMAL: Permite lo mismo que el Float

DATE: Fecha con formato “YYYY-MM-DD”

DATETIME: Fecha y hora. “YYYY-MM-DD HH:MM:SS”

TIME: Hora, su formato es “HH:MM:SS”


Tipos de datos en MYSQL
YEAR: Año. “YYYY” o “YY”

CHAR: Define una cadena de longitud fija. Su rango es de 1 a 255


caracteres.

OPERADORES RELACIONALES: Vinculan un campo con un valor para


que MYSQL compare cada registro (el campo especificado con el valor
dado)

Los operadores permitidos en MYSQL, son:


Tipos de datos en MYSQL

OPERADORES RELACIONALES:

= Igual <> Distinto > Mayor < Menor

>= Mayor o igual <= Menor o igual

Nota:
Is null / is not null (Define si un valor es nulo o no)
Tipos de datos en MYSQL

OPERADORES LÓGICOS:

And = “Y” Or = “Y/O” Xor = “O” Not= “No”

( ) = paréntesis : Combinan condiciones.


Tipos de datos en MYSQL
OPERADORES ARITMETICOS

/ * + -
OPERADORES ESPECIALES

Like In Between

Between: “entre”.

In: permite averiguar si el valor de un campo dado está incluido en la


lista de valores especificados.
MYSQL
El comando “SELECT” recupera los registros de una tabla, detallando
los nombres de los campos separados por comas, indicamos que
seleccione todos los campos de la tabla o lo que se requiera consultar.

Existe una cláusula “WHERE” que es opcional, con ella se pueden


especificar condiciones para la consulta select.

Ejemplo: Select nombre, clave from usuario where nombre=“X”;


MYSQL
FROM: Este comando significa de, y se usa para indicar de donde se
extrae la información solicitada.

 Mostrar BD: SHOW DATABASES


 Crear BD: CREATE DATABASE estudiante;
 Cargar BD: USE estudiante;
 Mostrar tablas creadas: SHOW TABLES;
 Crear tablas: CREATE TABLE alumno
(código varchar(10) not null primary key,
nombre varchar(30) not null,
dirección varchar(30) not null);
MYSQL
 Adicionar un campo al final de una tabla: ALTER TABLE alumno
ADD email VARCHAR(30) NOT NULL;

 Adicionar un campo al comienzo de una tabla : ALTER TABLE


alumno ADD cedula VARCHAR(12) NOT NULL FIRST;

 Adicionar un campo en cualquier lugar de la tabla: ALTER TABLE


alumno ADD apellido VARCHAR(30) NOT NULL AFTER nombre;
MYSQL
 Eliminar un campo: ALTER TABLE alumno DROP apellido;

 Modificar un campo: ALTER TABLE alumno CHANGE cedula


identificacion VARCHAR(10) NOT NULL;

 Modificar tipos de datos: ALTER TABLE alumno MODIFY


identificación VARCHAR(15) NOT NULL;

 Renombrar una tabla: ALTER TABLE alumno RENAME to


estudiante;
MYSQL
 Eliminar clave primaria: ALTER TABLE alumno DROP primary
key;

 Adicionar clave primaria: ALTER TABLE alumno MODIFY carnet


varchar(10) not null primary key;

 Eliminar una BD: DROP database estudiante; MYSQL

 Eliminar una tabla: DROP table profesor;


SQL: Lenguaje de consulta estructurado. Es un
 Agregar registros a una tabla:lenguaje
INSERT INTO alumno
de programación values
para trabajar con BD
(‘001’,’maria’,’45-50’); o INSERT INTOentre
relacionadas, alumno (carnet,
las cuales nombre,
tenemos MYSQL,
ORACLE, entre otros.
direccion) values(‘001’,’maria’,’45-60’);
 Mostrar registros de una tabla: SELECT * FROM alumno;
MYSQL
a. Sintaxis para insertar información en múltiples registros:

insert into estudiante values (‘0001','javier',‘ ',‘ '),(‘0002',‘Camila',‘ ',‘ ');

b. Eliminar valores de la tabla materia

delete from estudiante;

c. Eliminar el contador que utiliza el campo auto incrementado y


para poder iniciar nuevamente el proceso en 1

truncate materia;
MYSQL
d. like ‘%valor’
select nombre from producto where nombre like ‘%e’:

like 'valor%'
select nombre from producto where nombre like ‘e%’:

like '%valor%'
select nombre from producto where nombre like ‘%e%’:

utilizando el operador booleano not

select nombre from producto where nombre not like ‘%e%’


los que no tengan la a
MYSQL
e. Funciones

suma = sum()
máximo = max()
mínimo = min()
promedio = avg()
conteo = count()

select sum(cantidad) from producto;

con alias
select sum(cantidad) 'resultado' from producto;

select max(cantidad) 'mayor' from producto;

select min(cantidad) 'menor' from producto;

select avg(cantidad) 'promedio' from producto;


MYSQL
f. Actualizar información: sintaxis

udpate
update table set campo1='valor nuevo', campo2='valornuevo' where condicion
(es);

update producto set nombre = 'mouse' where codigo = 'xx';

h. Eliminar

delete from tabla where condicion (es);

delete from producto where nombre like '%e%';

delete from alumno where carnet = '00001';


MYSQL

Crear tablas relacionales:

create table alumno_materia


(carnet char (10) not null,
codigo char(10) not null,
foreign key (carnet) references alumno(carnet),
foreign key (codigo) references materia(codigo);
MYSQL
Crear tablas relacionales con eliminación y actualizado
en cascada:
create table alumno_materia
(carnet char(10) not null,
codigo char(5) not null,
foreign key (carnet) references alumno(carnet) on delete
cascade on up
date cascade,
foreign key (carnet) references alumno(carnet) on delete
cascade on up
date cascade) engine = innodb;

S-ar putea să vă placă și