Sei sulla pagina 1di 18

LOGO

MYSQL
Jimmy Aazco
Diseo y gestin de
Base de Datos.
SENTEN!AS
"T #$icacin nom$%e&a%c'i(o.t)t
"T #$icacin nom$%e&a%c'i(o.t)t
Para crear un archivo txt de respaldo.
Show databases;
Muestra todas las bases de datos creadas
Use nombre_basebatos;
Seleccionar la base de datos en la que se va ha
trabajar.
CR!" #!"!$!S nombre_bd;
Creaci%n de una base de datos
Show tables;
Muestra las tablas creadas dentro de la base de
datos.
*EA!+N DE TABLAS
Create "able nombre_tabla &
nombre_campo_' tipo_'(
nombre_campo_) tipo_)(
nombre_campo_n tipo_n(
*e+&campo_x(...,,

!NSE*TA* ,ALO*ES EN LAS TABLAS


-.SR" -."/ nombre_tabla 0!1US &23valor '3(3valor )3(4...(,

-a%a e.imina% at%i$#tos de #na ta$.a


!1"R "!$1 5nombre_de_la_tabla6 #R/P 5nombre_columna6;
!1"R "!$1 clientes #R/P c7dula;

LA,ES -*!MA*!AS
Crear una clave primaria junto con la creaci%n de
una tabla;
m+sql8 create table empleado&
98 id_empl int &':, unique primar+ ;e+(
98 nombre varchar &)<,(
98 edad int&':,,;
liminar una clave primaria=
alter table empleado drop id_empl
Ot%as sentencias
Cambiar el nombre a una tabla=
m+sql8a.te% ta$.e personas %ename clientes;
Para modi>icar el tipo de dato de un campo.
m+sql8 !lter table usuarios Modi/ty cedula varchar&'<,;
crear una clave primaria en una tabla( a partir de un
campo +a creado
m+sql8 alter table usuarios modi>+ id int&':, not null( add
primar+ ;e+&id,;
LA,ES -*!MA*!AS

-nsertar un atributo en la tabla + ponerlo como


clave primaria.
!lter table empleado !## id_empleado
varchar&':, unique primar+ ;e+;
.ombrar un atributo +a creado como clave primaria.
m+sql8 alter table usuarios modi>+ id int&':,( add
primar+ ;e+&id,;
M+sql8alter table postal add primar+ ;e+ id_postal,;
e0em1.os
create table personas &
nombre varchar&):,(
apellido varchar &?:,(
tele>ono varchar&':,,;
Ag%ega% at%i$#tos de #na ta$.a

o.oca% #na co.#mna a. /ina. de .a ta$.a


!1"R "!$1 5nombre_de_la_tabla6 !## 5columna_nueva opciones6;
!1"R "!$1 clientes !## cedula varchar&':,;

Si se desea c%ea% #na co.#mna a. inicio de #na ta$.a2


!1"R "!$1 5nombre_de_la_tabla6 !## 5columna_nueva opciones6 @-RS";
!1"R "!$1 clientes !## c7dula varchar&':, @-RS";
Y si se t%ata de co.oca%.a des1#3s de #na co.#mna dada4 es2
!1"R "!$1 5nombre_de_la_tabla6 !## 5columna_nueva opciones6 !@"R
5nombre_de_columna6;
!1"R "!$1 clientes !## c7dula varchar&':, !@"R nombre;
B#sca% datos

1-* AbBC

Muestra los valores que inician con b.

1-* ABaD

Muestra los valores que terminan con


CaD.

1-* ABaBD

Muestra los valores que contenEan CaD


en cualquier posici%n.
e0em1.os

m+sql8 alter table empleado add


direccion varchar&?:, a>ter apellido;
cambiar el tipo de dato de cedula varchar
a int&':,

m+sql8 alter table empleado chanEe


cedula cedula int&':,;
E0em1.o gene%acin de c.a(es
m+sql8 update personas) set
codiEoFconcat&substr&nombre()(',(A_A(Aho
laA, where idF);
m+sql8 update personas) set
codiEoFconcat&substr&nombre()(',(A_A(
AholaA, where idF?;
56N!ONES2
lower&cad,
UPPR&C!#,
-nitcad&Cad,
e0em1.os
nombres de los empleados cu+o salario
estG por encima de la media=
SH18 select nombre >rom emp
where salario 8 &select avE&salario, >rom
emp,;
SH18 create view amp!dmin as select I
>rom ep where cod_depF'::;
MANEJO DE CLAVES
FORNEAS
ACTUALIZAR EN
CASCADA
.a(es /o%7neas y act#a.izacin
en cascada
n MySQL s%lo existe soporte para
claves >orGneas en tablas de tipo
!nnoDB.
CR!" "!$1 nombre_tabla &
id -." !U"/_-.CRM." PR-M!RJ
*J(
atrib_) 0!RCK!R&L:,(
atributo_? #!",
ENG!NE8!nnoDB;
CR!" "!$1 nombre_tabla &
numero CK!R&'),(
id -." ./" .U11(
*J &id,(
5O*E!GN 9EY :id; *E5E*ENES
ta$.a&1%inci1a. :id;
ON DELETE ASADE ON 6-DATE
ASADE,
.M-.F-nno#$;
Kace re>erencia a la
tabla principal de
donde toma la clave
primaria
/. #1" Nopci%n8( indica que acciones se deben realiOar en la
tabla actual si se borra una >ila en la tabla re>erenciada.
/. UP#!" Nopci%n8( es anGloEo pero para modi>icaciones de
claves.
xisten L opciones di>erentes.

*EST*!T2 esta opci%n impide eliminar o modi>icar >ilas en la


tabla re>erenciada si existen >ilas con el mismo valor de clave
>orGnea.

ASADE2 borrar o modi>icar una clave en una >ila en la tabla


re>erenciada con un valor determinado de clave( implica borrar
las >ilas con el mismo valor de clave >orGnea o modi>icar los
valores de esas claves >orGneas.

NO AT!ON2 las claves >orGneas no se modi>ican( ni se eliminan


>ilas en la tabla que las contiene.

SET N6LL2 borrar o modi>icar una clave en una >ila en la tabla


re>erenciada con un valor determinado de clave( implica asiEnar
el valor NULL a las claves >orGneas con el mismo valor
O1e%aciones con te)to

C/.C!"

SU$S"R

1@" iOquierda

RiEht derecha

Potrebbero piacerti anche