Anda di halaman 1dari 12

CARRERA: INGENIERÍA DE SISTEMAS E INFORMÁTICA

TRABAJO: ENCARGADO DE CIRCUITOS ELECTRICOS

TEMA: EJERCICIOS RESUELTOS

DOCENTE: ING. EDWIN CABANA PARI

ESTUDIANTE: GLORIA CASILLA BAUTISTA

CICLO: IV SEMESTRE
CARRERA: INGENIERÍA DE SISTEMAS E INFORMÁTICA

TRABAJO: ENCARGADO DE PROGRAMACION II

TEMA:

 LOS COMANDOS DE SQL


 MYSQL SISTEM DE GESTION DE BD PRODUCTO

DOCENTE: ING. GABINO

ESTUDIANTE: GLORIA CASILLA BAUTISTA


CICLO: IV SEMESTRE
COMANDOS SQL BÁSICOS

1. INTRODUCCIÓN

El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos


normalizado, utilizado por el motor de base de datos de Microsoft Jet. SQL se
utiliza para crear objetos QueryDef, como el argumento de origen del método
OpenRecordSet y como la propiedad RecordSource del control de datos.
También se puede utilizar con el método Execute para crear y manipular
directamente las bases de datos Jet y crear consultas SQL de paso a través
para manipular bases de datos remotas cliente - servidor.

Componentes del SQL


El lenguaje SQL está compuesto por comandos, cláusulas, operadores y
funciones de agregado. Estos elementos se combinan en las instrucciones para
crear, actualizar y manipular las bases de datos.
Comandos
Existen dos tipos de comandos SQL:

 los DLL que permiten crear y definir nuevas bases de datos, campos e
índices.
 los DML que permiten generar consultas para ordenar, filtrar y extraer
datos de la base de datos.

Comandos DLL
Comando Descripción
CREATE Utilizado para crear nuevas tablas, campos e índices
DROP Empleado para eliminar tablas e índices
Utilizado para modificar las tablas agregando campos o cambiando
ALTER
la definición de los campos.

Comandos DML
Comando Descripción
Utilizado para consultar registros de la base de datos que satisfagan
SELECT
un criterio determinado
Utilizado para cargar lotes de datos en la base de datos en una
INSERT
única operación.
Utilizado para modificar los valores de los campos y registros
UPDATE
especificados
DELETE Utilizado para eliminar registros de una tabla de una base de datos

Cláusulas
Las cláusulas son condiciones de modificación utilizadas para definir los datos
que desea seleccionar o manipular.
Cláusula Descripción
Utilizada para especificar la tabla de la cual se van a seleccionar
FROM
los registros
Utilizada para especificar las condiciones que deben reunir los
WHERE
registros que se van a seleccionar
GROUP Utilizada para separar los registros seleccionados en grupos
BY específicos
Utilizada para expresar la condición que debe satisfacer cada
HAVING
grupo
ORDER Utilizada para ordenar los registros seleccionados de acuerdo con
BY un orden específico

Operadores Lógicos

Operador Uso
Es el "y" lógico. Evalua dos condiciones y devuelve un valor de
AND
verdad sólo si ambas son ciertas.
Es el "o" lógico. Evalúa dos condiciones y devuelve un valor de
OR
verdad si alguna de las dos es cierta.
NOT Negación lógica. Devuelve el valor contrario de la expresión.

Operadores de Comparación

Operador Uso
< Menor que
> Mayor que
<> Distinto de
<= Menor ó Igual que
>= Mayor ó Igual que
= Igual que
BETWEEN Utilizado para especificar un intervalo de valores.
LIKE Utilizado en la comparación de un modelo
Utilizado para especificar registros de una base de datos
In

Funciones de Agregado
Las funciones de agregado se usan dentro de una cláusula SELECT en grupos
de registros para devolver un único valor que se aplica a un grupo de registros.

Función Descripción
Utilizada para calcular el promedio de los valores de un campo
AVG
determinado
COUNT Utilizada para devolver el número de registros de la selección
Utilizada para devolver la suma de todos los valores de un campo
SUM
determinado
MAX Utilizada para devolver el valor más alto de un campo especificado
MIN Utilizada para devolver el valor más bajo de un campo especificado

2. Consultas de Selección
Consultas básicas
La sintaxis básica de una consulta de selección es la siguiente:
SELECT Campos FROM Tabla;
En donde campos es la lista de campos que se deseen recuperar y tabla es el
origen de los mismos, por ejemplo:
SELECT Nombre, Telefono FROM Clientes;
Esta consulta devuelve un recordset con el campo nombre y teléfono de la
tabla clientes.

Consultas con Predicado


El predicado se incluye entre la claúsula y el primer nombre del campo a
recuperar, los posibles predicados son:

Predicado Descripción
ALL Devuelve todos los campos de la tabla
TOP Devuelve un determinado número de registros de la tabla
Omite los registros cuyos campos seleccionados coincidan
DISTINCT
totalmente
Omite los registros duplicados basandose en la totalidad del
DISTINCTROW
registro y no sólo en los campos seleccionados.

ALL
Si no se incluye ninguno de los predicados se asume ALL. El Motor de base de
datos selecciona todos los registros que cumplen las condiciones de la
instrucción SQL.
SELECT ALL FROM Empleados;
SELECT * FROM Empleados;
TOP
Operadores Lógicos
operación varía en función del operador lógico. La tabla adjunta muestra los
diferentes posibles resultados:

<expresió Opera <expresió Result Falso AND Falso Falso


n1> dor n2> ado Verdad OR Falso Verdad
Verdad AND Falso Falso Verdad OR Verdad Verdad
Verdad AND Verdad Verdad Falso OR Verdad Verdad
Falso AND Verdad Falso Falso OR Falso Falso
Verdad XOR Verdad Falso Verdad Imp Falso Falso
Verdad XOR Falso Verdad Verdad Imp Null Null
Falso XOR Verdad Verdad Falso Imp Verdad Verdad
Falso XOR Falso Falso Falso Imp Falso Verdad
Verdad Eqv Verdad Verdad Falso Imp Null Verdad
Verdad Eqv Falso Falso Null Imp Verdad Verdad
Falso Eqv Verdad Falso Null Imp Falso Null
Falso Eqv Falso Verdad Null Imp Null Null
Verdad Imp Verdad Verdad
Si a cualquiera de las anteriores condiciones le anteponemos el operador NOT
el resultado de la operación será el contrario al devuelto sin el operador NOT.

En la tabla siguiente se muestra cómo utilizar el operador Like para comprobar


expresiones con diferentes modelos.

Tipo de coincidencia Modelo Planteado Coincide No coincide


Varios caracteres 'a*a' 'aa', 'aBa', 'aBBBa' 'aBC'
Carácter especial 'a[*]a' 'a*a' 'aaa'
Varios caracteres 'ab*' 'abcdefg', 'abc' 'cab', 'aab'
Un solo carácter 'a?a' 'aaa', 'a3a', 'aBa' 'aBBBa'
Un solo dígito 'a#a' 'a0a', 'a1a', 'a2a' 'aaa', 'a10a'
Rango de caracteres '[a-z]' 'f', 'p', 'j' '2', '&'
Fuera de un rango '[!a-z]' '9', '&', '%' 'b', 'a'
Distinto de un dígito '[!0-9]' 'A', 'a', '&', '~' '0', '1', '9'
Combinada 'a[!b-m]#' 'An9', 'az0', 'a99' 'abc', 'aj0'

El Operador In
Este operador devuelve aquellos registros cuyo campo indicado coincide con
alguno de los en una lista. Su sintaxis es:
expresión [Not] In(valor1, valor2, . . .)
SELECT * FROM Pedidos WHERE Provincia In ('Madrid', 'Barcelona', 'Sevilla')

4. Agrupamiento de Registros

GROUP BY
Combina los registros con valores idénticos, en la lista de campos
especificados, en un único registro. Para cada registro se crea un valor sumario
si se incluye una función SQL agregada, como por ejemplo Sum o Count, en la
instrucción SELECT. Su sintaxis es:
SELECT campos FROM tabla WHERE criterio GROUP BY campos del grupo
GROUP BY es opcional. Los valores de resumen se omiten si no existe una
función SQL agregada en la instrucción SELECT. Los valores Null en los
campos GROUP BY

WHERE Cargo = 'Vendedor';

Insert Into
Agrega un registro en una tabla. Se la conoce como una consulta de datos
añadidos. Esta consulta puede ser de dos tipo: Insertar un único registro ó
Insertar en una tabla los registros contenidos en otra tabla.
Para insertar un único Registro:
En este caso la sintaxis es la siguiente:
INSERT INTO Tabla (campo1, campo2, .., campoN)

6. Tipos de Datos

Los tipos de datos SQL se clasifican en 13 tipos de datos primarios y de varios


sinónimos válidos reconocidos por dichos tipos de datos.
Tipos de datos primarios:

Tipo de Datos Longitud Descripción


Para consultas sobre tabla adjunta de productos de
BINARY 1 byte
bases de datos que definen un tipo de datos Binario.
BIT 1 byte Valores Si/No ó True/False
BYTE 1 byte Un valor entero entre 0 y 255.
Un número incrementado automáticamente (de tipo
COUNTER 4 bytes
Long)
Un entero escalable entre 922.337.203.685.477,5808
CURRENCY 8 bytes
y 922.337.203.685.477,5807.
DATETIME 8 bytes Un valor de fecha u hora entre los años 100 y 9999.
Un valor en punto flotante de precisión simple con un
rango de -3.402823*1038 a -1.401298*10-45 para
SINGLE 4 bytes
valores negativos, 1.401298*10-45 a 3.402823*1038
para valores positivos, y 0.
Un valor en punto flotante de doble precisión con un
rango de -1.79769313486232*10308 a -
DOUBLE 8 bytes 4.94065645841247*10-324 para valores negativos,
4.94065645841247*10-324 a
1.79769313486232*10308 para valores positivos, y 0.
SHORT 2 bytes Un entero corto entre -32,768 y 32,767.
Un entero largo entre -2,147,483,648 y
LONG 4 bytes
2,147,483,647.
1 byte
LONGTEXT por De cero a un máximo de 1.2 gigabytes.
carácter
Según
LONGBINARY De cero 1 gigabyte. Utilizado para objetos OLE.
se
necesite
1 byte
TEXT por De cero a 255 caracteres.
caracter

La siguiente tabla recoge los sinonimos de los tipos de datos definidos:

Tipo de Dato Sinónimos


BINARY VARBINARY
BOOLEAN INT
LOGICAL LONG INTEGER
BIT
LOGICAL1 INTEGER4
YESNO GENERAL
LONGBINARY
BYTE INTEGER1 OLEOBJECT
COUNTER AUTOINCREMENT LONGCHAR
CURRENCY MONEY LONGTEXT MEMO
NOTE
DATE
DATETIME TIME ALPHANUMERIC
TIMESTAMP CHAR
TEXT CHARACTER
FLOAT4 STRING
SINGLE IEEESINGLE VARCHAR
REAL
VARIANT (No
FLOAT VALUE
Admitido)
FLOAT8
DOUBLE IEEEDOUBLE
NUMBER
NUMERIC
INTEGER2
SHORT
SMALLINT

7. SubConsultas

Una subconsulta es una instrucción SELECT anidada dentro de una instrucción


SELECT, SELECT...INTO, INSERT...INTO, DELETE, o UPDATE o dentro de
otra subconsulta.
Puede utilizar tres formas de sintaxis para crear una subconsulta:
comparación [ANY | ALL | SOME] (instrucción sql)
expresión [NOT] IN (instrucción sql)
[NOT] EXISTS (instrucción sql)
En donde:
Se puede utilizar también alias del nombre de la tabla en una subconsulta para
referirse a tablas listadas en la cláusula FROM fuera de la subconsulta. El
ejemplo siguiente devuelve los nombres de los empleados cuyo salario es igual
o mayor que el salario medio de todos los empleados con el mismo título. A la
tabla Empleados se le ha dado el alias T1::
SELECT Apellido, Nombre, Titulo, Salario FROM Empleados AS T1
WHERE Salario >= (SELECT Avg(Salario) FROM Empleados
WHERE T1.Titulo = Empleados.Titulo) ORDER BY Titulo;
En el ejemplo anterior , la palabra reservada AS es opcional.

MYSQL SISTEMA DE GESTIÓN DE BASES DE DATOS RELACIONALES

MySQL es un sistema de gestión de bases de datos relacionales (RDBMS). Se


distribuye bajo una doble licencia GPL y una licencia propietaria. Forma parte
de la base de datos de software de gestión más utilizado en el mundo, tanto
por el público (principalmente aplicaciones web) en general por profesionales
en competencia con Oracle, Informix y Microsoft SQL Server.

Su nombre proviene del nombre de la hija del co-creador Michael Widenius, Mi.
SQL se refiere al lenguaje de consulta estructurado, el lenguaje de consulta
utilizado.

MySQL AB fue comprado por 16 de enero 2008 Sun Microsystems por mil
millones de dólares de los Estados Unidos. En 2009, Sun Microsystems fue
adquirida por Oracle Corporation, que pone en manos de la misma empresa los
dos productos de la competencia que son de base de datos Oracle y MySQL.
Esta adquisición fue autorizada por la Comisión Europea el 21 de enero 2010.

MySQL es una base de datos relacional SQL servidor de base de datos


desarrollada por el alto rendimiento en la lectura, lo que significa que son datos
más orientadas a los servicios ya existentes a la de por cambios frecuentes y
de alta seguridad. Es multi-roscado y multiusuario.

El nombre del logo MySQL (el delfín) Sakila fue elegido por los creadores de
MySQL sobre una base competitiva. Fue propuesto por Ambrose Twebaze,
desarrollador de Swazilandia. Según Ambrose, el nombre Sakila tiene sus
raíces en Siswati, el idioma local de Swaziland.

Panorámica del sistema de gestión de base de datos MySQL.

 MySQL es un sistema de gestión de bases de datos


Una base de datos es una colección estruturada de datos. Puede ser
cualquier cosa, desde una simple lista de compra a una galería de
pintura o las más vastas cantidades de información en una red
corporativa. Para añadir, acceder, y procesar los datos almacenados en
una base de datos, necesita un sistema de gestión de base de datos
como MySQL Server. Al ser los computadores muy buenos en tratar
grandes cantidades de datos, los sistemas de gestión de bases de datos
juegan un papel central en computación, como aplicaciones autónomas
o como parte de otras aplicaciones.

 MySQL es un sistema de gestión de bases de datos relacionales

Una base de datos relacional almacena datos en tablas separadas en


lugar de poner todos los datos en un gran almacén. Esto añade
velocidad y flexibilidad. La parte SQL de "MySQL"se refiere a "Structured
Query Language". SQL es el lenguaje estandarizado más común para
acceder a bases de datos y está definido por el estándar ANSI/ISO SQL.
El estándar SQL ha evolucionado desde 1986 y existen varias versiones.
En este manual, "SQL-92" se refiere al estándar del 1992, "SQL:1999"
se refiere a la versión del 1999, y "SQL:2003" se refiere a la versión
actual del estándar. Usamos la frase "el estándar SQL" para referirnos a
la versión actual de SQL.

 MySQL software es Open Source.

Open Source significa que es posible para cualquiera usar y modificar el


software. Cualquiera puede bajar el software MySQL desde internet y
usarlo sin pagar nada. Si lo desea, puede estudiar el código fuente y
cambiarlo para adapatarlo a sus necesidades. El software MySQL usa la
licencia GPL (GNU General Public License), http://www.fsf.org/licenses/,
para definir lo que puede y no puede hacer con el software en diferentes
situaciones. Si no se encuentra cómodo con la GPL o necesita añadir
código MySQL en una aplicación comercial, puede comprarnos una
licencia comercial. Consulte la Introducción a las Licencias MySQL para
más información (http://www.mysql.com/company/legal/licensing/).

 El servidor de base de datos MySQL es muy rápido, fiable y fácil de


usar.

Si esto es lo que está buscando, debería probarlo. El servidor MySQL


también tiene una serie de características prácticas desarrolladas en
cooperación con los usuarios. Puede encontrar comparaciones de
rendimiento de MySLQL Server con otros sistemas de gestión de bases
de datos en nuestra página de comparativas de rendimiento. Consulte

MySQL Server se desarrolló originalmente para tratar grandes bases de


datos mucho más rápido que soluciones existentes y ha sido usado con
éxito en entornos de producción de alto rendimiento durante varios años.
MySQL Server ofrece hoy en día una gran cantidad de funciones. Su
conectividad, velocidad, y seguridad hacen de MySQL Server altamente
apropiado para acceder bases de datos en Internet

 MySQL Server trabaja en entornos cliente/servidor o incrustados

El software de bases de datos MySQL es un sistema cliente/servidor que


consiste en un servidor SQL multi-threaded que trabaja con diferentes
bakends, programas y bibliotecas cliente, herramientas administrativas y
un amplio abanico de interfaces de programación para aplicaciones
(APIs).

También proporcionamos el MySQL Server como biblioteca incrustada


multi-threaded que puede lincar en su aplicación para obtener un
producto más pequeño, rápido y fácil de administrar.

Lenguajes de programación

Existen varias interfaces de programación de aplicaciones que permiten, a


aplicaciones escritas en diversos lenguajes de programación, acceder a las
bases de datos MySQL, incluyendo C, C++, C#, Pascal, Delphi (vía
dbExpress), Eiffel, Smalltalk, Java (con una implementación nativa del driver de
Java), Lisp, Perl, PHP, Python, Ruby, Gambas, REALbasic (Mac y Linux),
(x)Harbour (Eagle1), FreeBASIC, y Tcl; cada uno de estos utiliza una interfaz
de programación de aplicaciones específica. También existe una interfaz
ODBC, llamado MyODBC que permite a cualquier lenguaje de programación
que soporte ODBC comunicarse con las bases de datos MySQL. También se
puede acceder desde el sistema SAP, lenguaje ABAP.

Aplicaciones

MySQL es muy utilizado en aplicaciones web, como Drupal o phpBB, en


plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por
herramientas de seguimiento de errores como Bugzilla. Su popularidad como
aplicación web está muy ligada a PHP, que a menudo aparece en combinación
con MySQL.

Características

Inicialmente, MySQL carecía de elementos considerados esenciales en las


bases de datos relacionales, tales como integridad referencial y transacciones.
A pesar de ello, atrajo a los desarrolladores de páginas web con contenido
dinámico, justamente por su simplicidad.

MySQL es un sistema de administración de bases de datos. Una base de datos


es una colección estructurada de tablas que contienen datos. Esta puede ser
desde una simple lista de compras a una galería de pinturas o el vasto volumen
de información en una red corporativa. Para agregar, acceder a y procesar
datos guardados en un computador, usted necesita un administrador como
MySQL es un sistema de administración relacional de bases de datos. Una
base de datos relacional archiva datos en tablas separadas en vez de colocar
todos los datos en un gran archivo. Esto permite velocidad y flexibilidad. Las
tablas están conectadas por relaciones definidas que hacen posible combinar
datos de diferentes tablas sobre pedido..

Tipos de compilación del servidor

Hay tres tipos de compilación del servidor MySQL:

 Estándar: Los binarios estándar de MySQL son los recomendados para


la mayoría de los usuarios, e incluyen el motor de almacenamiento
InnoDB.
 Max (No se trata de MaxDB, que es una cooperación con SAP): Los
binarios incluyen características adicionales que no han sido lo bastante
probadas o que normalmente no son necesarias.
 MySQL-Debug: Son binarios que han sido compilados con información
de depuración extra. No debe ser usada en sistemas en producción
porque el código de depuración puede reducir el rendimiento.

Especificaciones del código fuente

MySQL está escrito en una mezcla de C y C++. Hay un documento que


describe algunas de sus estructuras internas en
http://dev.mysql.com/doc/internals/en (en inglés).

Anda mungkin juga menyukai