SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
UNASAM – FC – INGENIERIA DE SISTEMAS E INFORMATICA

2014

Manual de Comandos MySQL
(Parte 2)
1.- Otras formas de insertar registros a una tabla.
INSERT INTO categoria (titulo, descripcion)
VALUES ('PHP','Categoría dedicada a PHP'),
('MySQL','Categoría dedicada a MySQL'),
('Javascript','Categoría dedicada a Javascript');
2.- uso del select y sus formas
SELECT columnas
FROM tablas
[WHERE condiciones]
[GROUP BY tipo_grupo]
[HAVING de dónde]
[ORDER BY tipo_orden]
[LIMIT tipo_limite];

SELECT SalesOrderID, SUM(LineTotal) AS SubTotal
FROM Sales.SalesOrderDetail
GROUP BY SalesOrderID
HAVING SUM(LineTotal) > 100000.00
ORDER BY SalesOrderID ;
SELECT *
FROM articulo
LIMIT 0,2;

3.- Selecciones en múltiples tablas (INNER JOIN o CROSS JOIN):

Supongamos que tenemos una Tabla Mysql llamada “Empresas” y otra tabla “Servicios”.
Y nos interesa mostrar en pantalla los servicios que brinda cada empresa, considerando que cada
fila de la tabla “Servicios” tiene un valor asociado a la empresa que pertenece.

Programación II - Comandos básicos de MySQL (Parte 1)

Página 1
UNASAM – FC – INGENIERIA DE SISTEMAS E INFORMATICA

2014

¿Cómo listar todas las empresas y sus servicios correspondientes?
Lo hacemos utilizando INNER JOIN mediante la siguiente Consulta Mysql:
select Empresas.Nombre,Servicios.Servicio
from Empresas
inner join Servicios on Servicios.IdEmpresa=Empresas.Id;
Como se puede observar en el resultado, la empresa YouTube queda afuera del listado. El motivo
es que no tiene ningún servicio asociado en la tabla SERVICIOS (no existe servicio que tenga
IdEmpresa=3).
Si quisieramos listar todas las empresas, independientemente que tengan servicios o no, debemos
utilizar la Consulta Mysql LEFT JOIN

4.- LEFT JOIN: Consulta Mysql para Unir Tablas Relacionadas
La consulta Mysql LEFT JOIN devuelve todas las filas de la tabla citada en la cláusula “FROM” y
sus filas vinculadas en la tabla citada dentro de la cláusula “LEFT JOIN” (incluyendo aquellas filas
que no tengan filas vinculadas).
¡Vayamos a la práctica! Cuando analizamos el ejemplo de INNER JOIN en Mysql teníamos el
siguiente esquema de tablas:

Programación II - Comandos básicos de MySQL (Parte 1)

Página 2
UNASAM – FC – INGENIERIA DE SISTEMAS E INFORMATICA

2014

Al efectuar un INNER JOIN entre la tabla Empresas y la tabla Servicios, observábamos que la
empresa Youtube.com (Id=3) quedaba fuera del listado resultado puesto que no existe ninguna fila
en la tabla Servicios con IdEmpresa=3.
En el caso del ejemplo, LEFT JOIN nos sirve para listar TODAS las empresas y sus servicios
correspondientes. Las empresas que no tienen ningún servicio también formarán parte del
resultado. (en el caso de INNER JOIN, las empresas que no tienen servicio quedaban afuera).
select Empresas.Nombre,Servicios.Servicio
from Empresas
left join Servicios on Empresas.Id=Servicios.IdEmpresa;
Siguiendo el ejemplo ¿cómo podríamos listar todos los servicios y las empresas que lo brindan,
incluyendo los servicios que no son brindados por ninguna empresa?
Lo hacemos a través de la consulta Mysql RIGHT JOIN que funciona similar a LEFT JOIN pero en
viceversa. Es decir, se listan todas las filas de la tabla Mysql citada en la cláusula “RIGHT JOIN”,
incluyendo aquellas que no tienen ninguna fila vinculada en la tabla citada dentro de la cláusula
“FROM”.
select Empresas.Nombre,Servicios.Servicio
from Empresas
right join Servicios on Empresas.Id=Servicios.IdEmpresa;

5.- Operador LIKE en MYSQL para buscar filas que contengan un dato
Cuando necesitamos buscar filas Mysql que “contengan” determinada información, sin necesidad
de coincidir exactamente, utilizamos el operador like con ayuda del operador “%”
Nota: El operador “%” actúa cómo comodin, es decir, delante y detrás del mismo puede haber
cualquier contenido.
select *
from Empresas
where Actividad like '%Registro de dominios%';
6.- Otros operadores relacionales (between - in )
Hemos visto los operadores relacionales:
= (igual), <> (distinto), > (mayor), < (menor), >= (mayor o igual), <= (menor o igual), is null/is not
null (si un valor es NULL o no).
Existen otros que simplifican algunas consultas:
Para recuperar de nuestra tabla "libros" los registros que tienen precio mayor o igual a 20 y menor
o igual a 40, usamos 2 condiciones unidas por el operador lógico "and":
select * from libros
where precio>=20 and precio<=40;

Programación II - Comandos básicos de MySQL (Parte 1)

Página 3
UNASAM – FC – INGENIERIA DE SISTEMAS E INFORMATICA

2014

Podemos usar "between":
select * from libros
where precio between 20 and 40;
“between" significa "entre". Averiguamos si el valor de un campo dado (precio) está entre los
valores mínimo y máximo especificados (20 y 40 respectivamente).
Si agregamos el operador "not" antes de "between" el resultado se invierte.
Para recuperar los libros cuyo autor sea 'Paenza' o 'Borges' usamos 2 condiciones:
select * from libros
where autor='Borges' or autor='Paenza';
Podemos usar "in":
select * from libros
where autor in('Borges','Paenza');
Con "in" averiguamos si el valor de un campo dado (autor) está incluido en la lista de valores
especificada (en este caso, 2 cadenas).
Para recuperar los libros cuyo autor no sea 'Paenza' ni 'Borges' usamos:
select * from libros where autor<>'Borges' and autor<>'Paenza';
También podemos usar "in" :
select * from libros
where autor not in ('Borges','Paenza');
7.- Concatenar dos o más campos en MySQL
SELECT CONCAT( `direccion`, ' - ', `ciudad`, '/', `codigopostal`)
SELECT Nombre + ' ' + Apellido FROM clientes
8.- Uso del ALTER en MySQL
create table alumno (
codalum varchar(10) not null comment 'el codigo e alumno',
nomalum varchar(25) not null,
apealum varchar(25) not null,
codcarr varchar(8) not null,
primary key(codalum),
foreign key(codcarr) references carrerra(codcarr))
engine=innodb;
create table alumno (
codalum varchar(10) not null comment 'el codigo e alumno',
nomalum varchar(25) not null,
apealum varchar(25) not null,
codcarr varchar(8) not null,
primary key(codalum),

Programación II - Comandos básicos de MySQL (Parte 1)

Página 4
UNASAM – FC – INGENIERIA DE SISTEMAS E INFORMATICA

2014

foreign key(codcarr) references carrerra(codcarr))
engine=innodb;
Para adicionar una columna se realiza de la siguiente manera
alter table alumno
add column genero varchar(20)
o
alter table alumno
add column fecnac date not null
Si queremos eliminar una columna se procede de la siguiente manera:
alter table alumno
drop column fecnac
Supongamos Que Creamos La Tabla Matricula
create table matricula(
nommat varchar(10) not null,
fecmatr date not null)
y ahora queremos adicionarle su clave primaria procederemos de la siguiente manera
alter table matricula
add primary key(nommat)
Adiciono un campo mas
alter table matricula
add column codalum varchar(10) not null
luego creamos una clave foranea
alter table matricula
add constraint
foreign key(codalum) references alumno (codalum);
Modificar o cambiar el nombre de una tabla
rename table alumno to alumnos
Motores e mysql
MyISAM y el INNODB
9.- FUNCIONES EN MYSQL
Si consideramos que MySQL es rico en lo que respecta a operadores, en lo que se refiere a
funciones, podemos considerarlo millonario. MySQL dispone de multitud de funciones.
Pero no las explicaremos aquí, ya que este curso incluye una referencia completa. Tan sólo las
agruparemos por tipos, e incluiremos los enlaces correspondientes a la documentación de cada
una.

Programación II - Comandos básicos de MySQL (Parte 1)

Página 5
UNASAM – FC – INGENIERIA DE SISTEMAS E INFORMATICA

2014

Funciones de control de flujo
Las funciones de esta categoría son:
IF
IFNULL
NULLIF

Elección en función de una expresión booleana
Elección en función de si el valor de una expresión es NULL
Devuelve NULL en función del valor de una expresión

1.- IF()
SELECT IF(1<>2,'Es Verdad','Es Mentira');
SELECT IF(2=2,1,2);
2.- IFNULL(expr1, expr2)
Esta funcion devuelve expr1, si expr1 es diferente de null, en caso contrario devuelve expr2
select ifnull(4,30) resultado; devuelve 4
select ifnull(null,30) resultado; devuelve 30
3.- NULLIF(expr1,expr2)
Esta funcion devuelve null si expr1=expr2 de lo contrario devuelve expr2
select NULLIF(4,4) resultado; Retorna Null
select NULLIF(5,4) resultado; Retorna 5
Funciones matemáticas
Las funciones de la categoría de matemáticas son:
ABS
ACOS
ASIN
ATAN y ATAN2
CEILING y CEIL
COS
COT
CRC32
DEGREES
EXP
FLOOR
LN
LOG
LOG10
LOG2
MOD o %
PI
POW o POWER
RADIANS

Devuelve el valor absoluto
Devuelve el arcocoseno
Devuelve el arcoseno
Devuelven el arcotangente
Redondeo hacia arriba
Coseno de un ángulo
Cotangente de un ángulo
Cálculo de comprobación de redundancia cíclica
Conversión de grados a radianes
Cálculo de potencias de e
Redondeo hacia abajo
Logaritmo natural
Logaritmo en base arbitraria
Logaritmo en base 10
Logaritmo en base dos
Resto de una división entera
Valor del número π
Valor de potencias
Conversión de radianes a grados

Programación II - Comandos básicos de MySQL (Parte 1)

Página 6
UNASAM – FC – INGENIERIA DE SISTEMAS E INFORMATICA
RAND
ROUND
SIGN
SIN
SQRT
TAN
TRUNCATE

2014

Valores aleatorios
Cálculo de redondeos
Devuelve el signo
Cálculo del seno de un ángulo
Cálculo de la raíz cuadrada
Cálculo de la tangente de un ángulo
Elimina decimales

1.- ABS (num).- Devuelve el valor absoluto de un valor numérico
Abs(2) Retorna 2
Abs(-22) Retorna 22
Funciones de cadenas
Las funciones para tratamiento de cadenas de caracteres son:
ASCII
BIN
BIT_LENGTH
CHAR
CHAR_LENGTH o
CHARACTER_LENGTH
COMPRESS
CONCAT
CONCAT_WS
CONV
ELT
EXPORT_SET
FIELD
FIND_IN_SET
HEX
INSERT
INSTR
LEFT
LENGTH u OCTET_LENGTH
LOAD_FILE
LOCATE o POSITION
LOWER o LCASE
LPAD
LTRIM
MAKE_SET
OCT
ORD
QUOTE
REPEAT
REPLACE
REVERSE
RIGHT
RPAD
RTRIM

Valor de código ASCII de un carácter
Converión a binario
Cálculo de longitud de cadena en bits
Convierte de ASCII a carácter
Cálculo de longitud de cadena en caracteres
Comprime una cadena de caracteres
Concatena dos cadenas de caracteres
Concatena cadenas con separadores
Convierte números entre distintas bases
Elección entre varias cadenas
Expresiones binarias como conjuntos
Busca el índice en listas de cadenas
Búsqueda en listas de cadenas
Conversión de números a hexadecimal
Inserta una cadena en otra
Busca una cadena en otra
Extraer parte izquierda de una cadena
Calcula la longitud de una cadena en bytes
Lee un fichero en una cadena
Encontrar la posición de una cadena dentro de otra
Convierte una cadena a minúsculas
Añade caracteres a la izquierda de una cadena
Elimina espacios a la izquierda de una cadena
Crea un conjunto a partir de una expresión binaria
Convierte un número a octal
Obtiene el código ASCII, incluso con caracteres multibyte
Entrecomilla una cadena
Construye una cadena como una repetición de otra
Busca una secuencia en una cadena y la sustituye por
otra
Invierte el orden de los caracteres de una cadena
Devuelve la parte derecha de una cadena
Inserta caracteres al final de una cadena
Elimina caracteres blancos a la derecha de una cadena

Programación II - Comandos básicos de MySQL (Parte 1)

Página 7
UNASAM – FC – INGENIERIA DE SISTEMAS E INFORMATICA
SOUNDEX
SOUNDS LIKE
SPACE
SUBSTRING o MID
SUBSTRING_INDEX
TRIM
UCASE o UPPER
UNCOMPRESS
UNCOMPRESSED_LENGTH
UNHEX

2014

Devuelve la cadena "soundex" para una cadena concreta
Compara cadenas según su pronunciación
Devuelve cadenas consistentes en espacios
Extraer subcadenas de una cadena
Extraer subcadenas en función de delimitadores
Elimina sufijos y/o prefijos de una cadena.
Convierte una cadena a mayúsculas
Descomprime una cadena comprimida mediante
COMPRESS
Calcula la longitud original de una cadena comprimida
Convierte una cadena que representa un número
hexadecimal a cadena de caracteres

Consultar:
http://www.aulafacil.com/mysql/curso/Temario.htm
http://mysql.conclase.net
http://www.es.hscripts.com/tutoriales/mysql/

Programación II - Comandos básicos de MySQL (Parte 1)

Página 8

Más contenido relacionado

La actualidad más candente (19)

Tutorial Hp user rpl modo algebraico 1.2
Tutorial Hp user rpl modo algebraico 1.2Tutorial Hp user rpl modo algebraico 1.2
Tutorial Hp user rpl modo algebraico 1.2
 
Arreglos, Procedimientos y Funciones
Arreglos, Procedimientos y FuncionesArreglos, Procedimientos y Funciones
Arreglos, Procedimientos y Funciones
 
Operadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigoOperadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigo
 
Acciones funciones
Acciones funcionesAcciones funciones
Acciones funciones
 
Arrays en PHP y Funciones de Mysql
Arrays en PHP y Funciones de MysqlArrays en PHP y Funciones de Mysql
Arrays en PHP y Funciones de Mysql
 
Base datos mysql y visual basic
Base datos mysql y visual basicBase datos mysql y visual basic
Base datos mysql y visual basic
 
Algebra relacional fundamentos de base de datos
Algebra relacional fundamentos de base de datosAlgebra relacional fundamentos de base de datos
Algebra relacional fundamentos de base de datos
 
Resumen java
Resumen javaResumen java
Resumen java
 
Conexion Visual
Conexion Visual Conexion Visual
Conexion Visual
 
Comandos r
Comandos rComandos r
Comandos r
 
Sql
SqlSql
Sql
 
Formulas y funciones basicas
Formulas y funciones basicasFormulas y funciones basicas
Formulas y funciones basicas
 
Sena funciones
Sena funcionesSena funciones
Sena funciones
 
2 3 arrays_php
2 3 arrays_php2 3 arrays_php
2 3 arrays_php
 
2 6 validar_formularios
2 6 validar_formularios2 6 validar_formularios
2 6 validar_formularios
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Proyecto Base de Datos I
Proyecto Base de Datos IProyecto Base de Datos I
Proyecto Base de Datos I
 
Manejo y programación de la calculadora hp50g
Manejo y programación de la calculadora hp50gManejo y programación de la calculadora hp50g
Manejo y programación de la calculadora hp50g
 
Funciones
FuncionesFunciones
Funciones
 

Similar a Manual_Mysql Query Browser

Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005pabloesp
 
5 utn frba manual access 2010 funciones campos calculados
5  utn frba manual access 2010   funciones   campos calculados5  utn frba manual access 2010   funciones   campos calculados
5 utn frba manual access 2010 funciones campos calculadosSilvia O. Informática-Nticx
 
Material Clase BDD: Diseño de una Base de Datos
Material Clase BDD: Diseño de una Base de DatosMaterial Clase BDD: Diseño de una Base de Datos
Material Clase BDD: Diseño de una Base de Datosliras loca
 
Modulo de programacion sql unidad II
Modulo de programacion sql   unidad IIModulo de programacion sql   unidad II
Modulo de programacion sql unidad IIfiremas
 
Tipos de funciones
Tipos de funcionesTipos de funciones
Tipos de funcionesPauly778
 
Tipos de funciones
Tipos de funcionesTipos de funciones
Tipos de funcionesPauly778
 
Sql basico parte_ii_
Sql basico parte_ii_Sql basico parte_ii_
Sql basico parte_ii_Luis Jherry
 
Proyecto De Aplicacion A La Bases Datos
Proyecto De Aplicacion A La Bases DatosProyecto De Aplicacion A La Bases Datos
Proyecto De Aplicacion A La Bases DatosAndreitap de Granda
 
Tutorial de programación hp user rpl en modo algebraico v1.2
Tutorial de programación hp user rpl en modo algebraico v1.2Tutorial de programación hp user rpl en modo algebraico v1.2
Tutorial de programación hp user rpl en modo algebraico v1.2Jeremy Butler
 
M4 04-calculos en microsoft excel
M4 04-calculos en microsoft excel M4 04-calculos en microsoft excel
M4 04-calculos en microsoft excel MFPMarioFernandez
 
BD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQLBD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQLdemoiselle
 
Excel gina celi
Excel gina celiExcel gina celi
Excel gina celiGiinaCeli
 

Similar a Manual_Mysql Query Browser (20)

Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005
 
Excel 2010 - Teoria
Excel 2010 - TeoriaExcel 2010 - Teoria
Excel 2010 - Teoria
 
Aplicaciones informaticas
Aplicaciones  informaticasAplicaciones  informaticas
Aplicaciones informaticas
 
Exc cap11
Exc cap11Exc cap11
Exc cap11
 
5 utn frba manual access 2010 funciones campos calculados
5  utn frba manual access 2010   funciones   campos calculados5  utn frba manual access 2010   funciones   campos calculados
5 utn frba manual access 2010 funciones campos calculados
 
Material Clase BDD: Diseño de una Base de Datos
Material Clase BDD: Diseño de una Base de DatosMaterial Clase BDD: Diseño de una Base de Datos
Material Clase BDD: Diseño de una Base de Datos
 
Excel
ExcelExcel
Excel
 
Modulo de programacion sql unidad II
Modulo de programacion sql   unidad IIModulo de programacion sql   unidad II
Modulo de programacion sql unidad II
 
Tipos de funciones
Tipos de funcionesTipos de funciones
Tipos de funciones
 
Tipos de funciones
Tipos de funcionesTipos de funciones
Tipos de funciones
 
Sql basico parte_ii_
Sql basico parte_ii_Sql basico parte_ii_
Sql basico parte_ii_
 
Clase 2 Excel
Clase 2 ExcelClase 2 Excel
Clase 2 Excel
 
Proyecto De Aplicacion A La Bases Datos
Proyecto De Aplicacion A La Bases DatosProyecto De Aplicacion A La Bases Datos
Proyecto De Aplicacion A La Bases Datos
 
Funciones de excel
Funciones de excelFunciones de excel
Funciones de excel
 
Sql 2010
Sql 2010Sql 2010
Sql 2010
 
Tutorial de programación hp user rpl en modo algebraico v1.2
Tutorial de programación hp user rpl en modo algebraico v1.2Tutorial de programación hp user rpl en modo algebraico v1.2
Tutorial de programación hp user rpl en modo algebraico v1.2
 
M4 04-calculos en microsoft excel
M4 04-calculos en microsoft excel M4 04-calculos en microsoft excel
M4 04-calculos en microsoft excel
 
BD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQLBD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQL
 
Excel martinez laura
Excel martinez lauraExcel martinez laura
Excel martinez laura
 
Excel gina celi
Excel gina celiExcel gina celi
Excel gina celi
 

Último

TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxLudy Ventocilla Napanga
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfssuser50d1252
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfssuser50d1252
 
sesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfsesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfpatriciavsquezbecerr
 
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIAGUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIAELIASPELAEZSARMIENTO1
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxEribertoPerezRamirez
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdfRAMON EUSTAQUIO CARO BAYONA
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxFabianValenciaJabo
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docxLuisAndersonPachasto
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOEveliaHernandez8
 

Último (20)

TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
 
recursos naturales america cuarto basico
recursos naturales america cuarto basicorecursos naturales america cuarto basico
recursos naturales america cuarto basico
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
 
sesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfsesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdf
 
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIAGUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 

Manual_Mysql Query Browser

  • 1. UNASAM – FC – INGENIERIA DE SISTEMAS E INFORMATICA 2014 Manual de Comandos MySQL (Parte 2) 1.- Otras formas de insertar registros a una tabla. INSERT INTO categoria (titulo, descripcion) VALUES ('PHP','Categoría dedicada a PHP'), ('MySQL','Categoría dedicada a MySQL'), ('Javascript','Categoría dedicada a Javascript'); 2.- uso del select y sus formas SELECT columnas FROM tablas [WHERE condiciones] [GROUP BY tipo_grupo] [HAVING de dónde] [ORDER BY tipo_orden] [LIMIT tipo_limite]; SELECT SalesOrderID, SUM(LineTotal) AS SubTotal FROM Sales.SalesOrderDetail GROUP BY SalesOrderID HAVING SUM(LineTotal) > 100000.00 ORDER BY SalesOrderID ; SELECT * FROM articulo LIMIT 0,2; 3.- Selecciones en múltiples tablas (INNER JOIN o CROSS JOIN): Supongamos que tenemos una Tabla Mysql llamada “Empresas” y otra tabla “Servicios”. Y nos interesa mostrar en pantalla los servicios que brinda cada empresa, considerando que cada fila de la tabla “Servicios” tiene un valor asociado a la empresa que pertenece. Programación II - Comandos básicos de MySQL (Parte 1) Página 1
  • 2. UNASAM – FC – INGENIERIA DE SISTEMAS E INFORMATICA 2014 ¿Cómo listar todas las empresas y sus servicios correspondientes? Lo hacemos utilizando INNER JOIN mediante la siguiente Consulta Mysql: select Empresas.Nombre,Servicios.Servicio from Empresas inner join Servicios on Servicios.IdEmpresa=Empresas.Id; Como se puede observar en el resultado, la empresa YouTube queda afuera del listado. El motivo es que no tiene ningún servicio asociado en la tabla SERVICIOS (no existe servicio que tenga IdEmpresa=3). Si quisieramos listar todas las empresas, independientemente que tengan servicios o no, debemos utilizar la Consulta Mysql LEFT JOIN 4.- LEFT JOIN: Consulta Mysql para Unir Tablas Relacionadas La consulta Mysql LEFT JOIN devuelve todas las filas de la tabla citada en la cláusula “FROM” y sus filas vinculadas en la tabla citada dentro de la cláusula “LEFT JOIN” (incluyendo aquellas filas que no tengan filas vinculadas). ¡Vayamos a la práctica! Cuando analizamos el ejemplo de INNER JOIN en Mysql teníamos el siguiente esquema de tablas: Programación II - Comandos básicos de MySQL (Parte 1) Página 2
  • 3. UNASAM – FC – INGENIERIA DE SISTEMAS E INFORMATICA 2014 Al efectuar un INNER JOIN entre la tabla Empresas y la tabla Servicios, observábamos que la empresa Youtube.com (Id=3) quedaba fuera del listado resultado puesto que no existe ninguna fila en la tabla Servicios con IdEmpresa=3. En el caso del ejemplo, LEFT JOIN nos sirve para listar TODAS las empresas y sus servicios correspondientes. Las empresas que no tienen ningún servicio también formarán parte del resultado. (en el caso de INNER JOIN, las empresas que no tienen servicio quedaban afuera). select Empresas.Nombre,Servicios.Servicio from Empresas left join Servicios on Empresas.Id=Servicios.IdEmpresa; Siguiendo el ejemplo ¿cómo podríamos listar todos los servicios y las empresas que lo brindan, incluyendo los servicios que no son brindados por ninguna empresa? Lo hacemos a través de la consulta Mysql RIGHT JOIN que funciona similar a LEFT JOIN pero en viceversa. Es decir, se listan todas las filas de la tabla Mysql citada en la cláusula “RIGHT JOIN”, incluyendo aquellas que no tienen ninguna fila vinculada en la tabla citada dentro de la cláusula “FROM”. select Empresas.Nombre,Servicios.Servicio from Empresas right join Servicios on Empresas.Id=Servicios.IdEmpresa; 5.- Operador LIKE en MYSQL para buscar filas que contengan un dato Cuando necesitamos buscar filas Mysql que “contengan” determinada información, sin necesidad de coincidir exactamente, utilizamos el operador like con ayuda del operador “%” Nota: El operador “%” actúa cómo comodin, es decir, delante y detrás del mismo puede haber cualquier contenido. select * from Empresas where Actividad like '%Registro de dominios%'; 6.- Otros operadores relacionales (between - in ) Hemos visto los operadores relacionales: = (igual), <> (distinto), > (mayor), < (menor), >= (mayor o igual), <= (menor o igual), is null/is not null (si un valor es NULL o no). Existen otros que simplifican algunas consultas: Para recuperar de nuestra tabla "libros" los registros que tienen precio mayor o igual a 20 y menor o igual a 40, usamos 2 condiciones unidas por el operador lógico "and": select * from libros where precio>=20 and precio<=40; Programación II - Comandos básicos de MySQL (Parte 1) Página 3
  • 4. UNASAM – FC – INGENIERIA DE SISTEMAS E INFORMATICA 2014 Podemos usar "between": select * from libros where precio between 20 and 40; “between" significa "entre". Averiguamos si el valor de un campo dado (precio) está entre los valores mínimo y máximo especificados (20 y 40 respectivamente). Si agregamos el operador "not" antes de "between" el resultado se invierte. Para recuperar los libros cuyo autor sea 'Paenza' o 'Borges' usamos 2 condiciones: select * from libros where autor='Borges' or autor='Paenza'; Podemos usar "in": select * from libros where autor in('Borges','Paenza'); Con "in" averiguamos si el valor de un campo dado (autor) está incluido en la lista de valores especificada (en este caso, 2 cadenas). Para recuperar los libros cuyo autor no sea 'Paenza' ni 'Borges' usamos: select * from libros where autor<>'Borges' and autor<>'Paenza'; También podemos usar "in" : select * from libros where autor not in ('Borges','Paenza'); 7.- Concatenar dos o más campos en MySQL SELECT CONCAT( `direccion`, ' - ', `ciudad`, '/', `codigopostal`) SELECT Nombre + ' ' + Apellido FROM clientes 8.- Uso del ALTER en MySQL create table alumno ( codalum varchar(10) not null comment 'el codigo e alumno', nomalum varchar(25) not null, apealum varchar(25) not null, codcarr varchar(8) not null, primary key(codalum), foreign key(codcarr) references carrerra(codcarr)) engine=innodb; create table alumno ( codalum varchar(10) not null comment 'el codigo e alumno', nomalum varchar(25) not null, apealum varchar(25) not null, codcarr varchar(8) not null, primary key(codalum), Programación II - Comandos básicos de MySQL (Parte 1) Página 4
  • 5. UNASAM – FC – INGENIERIA DE SISTEMAS E INFORMATICA 2014 foreign key(codcarr) references carrerra(codcarr)) engine=innodb; Para adicionar una columna se realiza de la siguiente manera alter table alumno add column genero varchar(20) o alter table alumno add column fecnac date not null Si queremos eliminar una columna se procede de la siguiente manera: alter table alumno drop column fecnac Supongamos Que Creamos La Tabla Matricula create table matricula( nommat varchar(10) not null, fecmatr date not null) y ahora queremos adicionarle su clave primaria procederemos de la siguiente manera alter table matricula add primary key(nommat) Adiciono un campo mas alter table matricula add column codalum varchar(10) not null luego creamos una clave foranea alter table matricula add constraint foreign key(codalum) references alumno (codalum); Modificar o cambiar el nombre de una tabla rename table alumno to alumnos Motores e mysql MyISAM y el INNODB 9.- FUNCIONES EN MYSQL Si consideramos que MySQL es rico en lo que respecta a operadores, en lo que se refiere a funciones, podemos considerarlo millonario. MySQL dispone de multitud de funciones. Pero no las explicaremos aquí, ya que este curso incluye una referencia completa. Tan sólo las agruparemos por tipos, e incluiremos los enlaces correspondientes a la documentación de cada una. Programación II - Comandos básicos de MySQL (Parte 1) Página 5
  • 6. UNASAM – FC – INGENIERIA DE SISTEMAS E INFORMATICA 2014 Funciones de control de flujo Las funciones de esta categoría son: IF IFNULL NULLIF Elección en función de una expresión booleana Elección en función de si el valor de una expresión es NULL Devuelve NULL en función del valor de una expresión 1.- IF() SELECT IF(1<>2,'Es Verdad','Es Mentira'); SELECT IF(2=2,1,2); 2.- IFNULL(expr1, expr2) Esta funcion devuelve expr1, si expr1 es diferente de null, en caso contrario devuelve expr2 select ifnull(4,30) resultado; devuelve 4 select ifnull(null,30) resultado; devuelve 30 3.- NULLIF(expr1,expr2) Esta funcion devuelve null si expr1=expr2 de lo contrario devuelve expr2 select NULLIF(4,4) resultado; Retorna Null select NULLIF(5,4) resultado; Retorna 5 Funciones matemáticas Las funciones de la categoría de matemáticas son: ABS ACOS ASIN ATAN y ATAN2 CEILING y CEIL COS COT CRC32 DEGREES EXP FLOOR LN LOG LOG10 LOG2 MOD o % PI POW o POWER RADIANS Devuelve el valor absoluto Devuelve el arcocoseno Devuelve el arcoseno Devuelven el arcotangente Redondeo hacia arriba Coseno de un ángulo Cotangente de un ángulo Cálculo de comprobación de redundancia cíclica Conversión de grados a radianes Cálculo de potencias de e Redondeo hacia abajo Logaritmo natural Logaritmo en base arbitraria Logaritmo en base 10 Logaritmo en base dos Resto de una división entera Valor del número π Valor de potencias Conversión de radianes a grados Programación II - Comandos básicos de MySQL (Parte 1) Página 6
  • 7. UNASAM – FC – INGENIERIA DE SISTEMAS E INFORMATICA RAND ROUND SIGN SIN SQRT TAN TRUNCATE 2014 Valores aleatorios Cálculo de redondeos Devuelve el signo Cálculo del seno de un ángulo Cálculo de la raíz cuadrada Cálculo de la tangente de un ángulo Elimina decimales 1.- ABS (num).- Devuelve el valor absoluto de un valor numérico Abs(2) Retorna 2 Abs(-22) Retorna 22 Funciones de cadenas Las funciones para tratamiento de cadenas de caracteres son: ASCII BIN BIT_LENGTH CHAR CHAR_LENGTH o CHARACTER_LENGTH COMPRESS CONCAT CONCAT_WS CONV ELT EXPORT_SET FIELD FIND_IN_SET HEX INSERT INSTR LEFT LENGTH u OCTET_LENGTH LOAD_FILE LOCATE o POSITION LOWER o LCASE LPAD LTRIM MAKE_SET OCT ORD QUOTE REPEAT REPLACE REVERSE RIGHT RPAD RTRIM Valor de código ASCII de un carácter Converión a binario Cálculo de longitud de cadena en bits Convierte de ASCII a carácter Cálculo de longitud de cadena en caracteres Comprime una cadena de caracteres Concatena dos cadenas de caracteres Concatena cadenas con separadores Convierte números entre distintas bases Elección entre varias cadenas Expresiones binarias como conjuntos Busca el índice en listas de cadenas Búsqueda en listas de cadenas Conversión de números a hexadecimal Inserta una cadena en otra Busca una cadena en otra Extraer parte izquierda de una cadena Calcula la longitud de una cadena en bytes Lee un fichero en una cadena Encontrar la posición de una cadena dentro de otra Convierte una cadena a minúsculas Añade caracteres a la izquierda de una cadena Elimina espacios a la izquierda de una cadena Crea un conjunto a partir de una expresión binaria Convierte un número a octal Obtiene el código ASCII, incluso con caracteres multibyte Entrecomilla una cadena Construye una cadena como una repetición de otra Busca una secuencia en una cadena y la sustituye por otra Invierte el orden de los caracteres de una cadena Devuelve la parte derecha de una cadena Inserta caracteres al final de una cadena Elimina caracteres blancos a la derecha de una cadena Programación II - Comandos básicos de MySQL (Parte 1) Página 7
  • 8. UNASAM – FC – INGENIERIA DE SISTEMAS E INFORMATICA SOUNDEX SOUNDS LIKE SPACE SUBSTRING o MID SUBSTRING_INDEX TRIM UCASE o UPPER UNCOMPRESS UNCOMPRESSED_LENGTH UNHEX 2014 Devuelve la cadena "soundex" para una cadena concreta Compara cadenas según su pronunciación Devuelve cadenas consistentes en espacios Extraer subcadenas de una cadena Extraer subcadenas en función de delimitadores Elimina sufijos y/o prefijos de una cadena. Convierte una cadena a mayúsculas Descomprime una cadena comprimida mediante COMPRESS Calcula la longitud original de una cadena comprimida Convierte una cadena que representa un número hexadecimal a cadena de caracteres Consultar: http://www.aulafacil.com/mysql/curso/Temario.htm http://mysql.conclase.net http://www.es.hscripts.com/tutoriales/mysql/ Programación II - Comandos básicos de MySQL (Parte 1) Página 8