You are on page 1of 14

UNIVERSIDAD NACIONAL EXPERIMENTAL DE LOS LLANOS OCCIDENTALES EZEQUIEL ZAMORA UNELLEZ - BARINAS VICERRECTORADO DE PLANIFICACIN Y DESARROLLO SOCIAL SUB

PROGRAMA DE INGENIERA, ARQUITECTURA Y TECNOLOGA PROGRAMA T.S.U. INFORMTICA

Bachiller: Danmis Teran Darwin Botia

C.I. V-20.961.891 C.I. V-

Barinas, junio del 2012

INTRODUCCIN
SQL es un lenguaje de programacin que est orientado a consultas de bases de datos (Structured Query Language) Mysql es un motor de base de datos, cualquier motor de base de datos se puede manipular con SQL. Es decir, SQL es un lenguaje en el que puedo realizar consultas en bases de datos. Y mysql es una base de datos que para realizar cualquier tipo de consulta utilizo el lenguaje SQL. El sistema de base de datos operacional MySQL es hoy en da uno de los ms importantes en lo que hace al diseo y programacin de base de datos de tipo relacional. Cuenta con millones de aplicaciones y aparece en el mundo informtico como una de las ms utilizadas por usuarios del medio. El programa MySQL se usa como servidor a travs del cual pueden conectarse mltiples usuarios y utilizarlo al mismo tiempo. es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en estas. Una de sus caractersticas es el manejo del lgebra y el clculo relacional permitiendo efectuar consultas con el fin de recuperar -de una forma sencilla-informacin de inters de una base de datos, as como tambin hacer cambios sobre ella. Esta es corte y pegue..!! Arreglala

Lenguaje de consulta estructurado o SQL (por sus siglas en ingls


structured query language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en estas. Una de sus caractersticas es el manejo del lgebra y el clculo relacional permitiendo efectuar consultas con el fin de recuperar -de una forma sencilla- informacin de inters de una base de datos, as como tambin hacer cambios sobre ella.

Qu es? y para qu sirve el SQL?


Las aplicaciones en red son cada da ms numerosas y verstiles. En muchos casos, el esquema bsico de operacin es una serie de scripts que rigen el comportamiento de una base de datos. Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar entre unos y otras sera realmente complicada a gestionar de no ser por la existencia de estndares que nos permiten el realizar las operaciones bsicas de una forma universal. Es de eso de lo que trata el Structured Query Language que no es mas que un lenguaje estndar de comunicacin con bases de datos. Hablamos por tanto de un lenguaje normalizado que nos permite trabajar con cualquier tipo de lenguaje (ASP o PHP) en combinacin con cualquier tipo de base de datos (MS Access, SQL Server, MySQL...). El hecho de que sea estndar no quiere decir que sea idntico para cada base de datos. En efecto, determinadas bases de datos implementan funciones especficas que no tienen necesariamente que funcionar en otras. Aparte de esta universalidad, el SQL posee otras dos caractersticas muy apreciadas. Por una parte, presenta una potencia y versatilidad notables que contrasta, por otra, con su accesibilidad de aprendizaje.

Diferentes tipos campos empleados en las bases de datos

Como sabemos una base de datos est compuesta de tablas donde almacenamos (caractersticas). Un aspecto previo a considerar es la naturaleza de los valores que introducimos en esos campos. Dado que una base de datos trabaja con todo tipo de informaciones, es importante especificarle qu tipo de valor le estamos introduciendo de manera a, por un lado, facilitar la bsqueda posteriormente y por otro, optimizar los recursos de memoria. Cada base de datos introduce tipos de valores de campo que no necesariamente estn presentes en otras. Sin embargo, existe un conjunto de tipos que estn representados en la totalidad de estas bases. Estos tipos comunes son los siguientes: Alfanumricos Contienen cifras y letras. Presentan una longitud limitada (255 caracteres) Numricos Existen de varios tipos, principalmente, enteros (sin decimales) y reales (con decimales). Booleanos Fechas Poseen dos formas: Verdadero y falso (S o No) Almacenan fechas facilitando posteriormente su registros catalogados en funcin de distintos campos

explotacin. Almacenar fechas de esta forma posibilita ordenar los registros por fechas o calcular los das entre una fecha y otra... Memos Son campos alfanumricos de longitud ilimitada. Presentan el inconveniente de no poder ser indexados (veremos ms adelante lo que esto quiere decir). Autoincrementables Son campos numricos enteros que incrementan en una unidad su valor para cada registro incorporado. Su utilidad resulta ms que evidente: Servir de

identificador ya que resultan exclusivos de un registro.

Mostramos unas tablas con todos los tipos de datos que hay en SQL.
Los tipos de datos SQL se clasifican en 13 tipos de datos primarios y de varios sinnimos vlidos reconocidos por dichos tipos de datos. Los tipos de datos primarios son:
Tipo de Datos BINARY Longitud 1 byte Descripcin Para consultas sobre tabla adjunta de productos de bases de datos que definen un tipo de datos Binario. BIT BYTE COUNTER 1 byte 1 byte 4 bytes Valores Si/No True/False Un valor entero entre 0 y 255. Un nmero incrementado automticamente (de tipo Long) CURRENCY 8 bytes Un entero escalable entre 922.337.203.685.477,5808 y 922.337.203.685.477,5807. DATETIME SINGLE 8 bytes 4 bytes Un valor de fecha u hora entre los aos 100 y 9999. Un valor en punto flotante de precisin simple con un rango de - 3.402823*1038 a -1.401298*10-45 para valores negativos, 1.401298*10- 45 a 3.402823*1038 para valores positivos, y 0. DOUBLE 8 bytes Un valor en punto flotante de doble precisin con un rango de 1.79769313486232*10308 a -

4.94065645841247*10-324 para valores negativos, 4.94065645841247*10-324 a

1.79769313486232*10308 para valores positivos, y 0. SHORT LONG 2 bytes 4 bytes Un entero corto entre -32,768 y 32,767. Un entero largo entre -2,147,483,648 y 2,147,483,647.

LONGTEXT

1 byte por De cero a un mximo de 1.2 gigabytes. carcter

LONGBINARY

Segn se De cero 1 gigabyte. Utilizado para objetos OLE. necesite

TEXT

1 byte por De cero a 255 caracteres. carcter

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


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

Los tipos de sentencias SQL que podemos encontrarnos y sus componentes sintcticos.
En SQL tenemos bastantes sentencias que se pueden utilizar para realizar diversas tareas. Dependiendo de las tareas, estas sentencias se pueden clasificar en tres grupos principales (DML, DDL, DCL), aunque nos quedara otro grupo que a mi entender no est dentro del lenguaje SQL sino del PLSQL. SENTENCIA DML Manipulacin de datos SELECT INSERT DELETE UPDATE DDL Definicin de datos CREATE TABLE DROP TABLE ALTER TABLE CREATE VIEW DROP VIEW CREATE INDEX DROP INDEX CREATE SYNOYM DROP SYNONYM DCL Control de acceso GRANT REVOKE Concede privilegios de acceso a usuarios. Suprime privilegios de acceso a usuarios Aade una nueva tabla a la base de datos. Suprime una tabla de la base de datos. Modifica la estructura de una tabla existente. Aade una nueva vista a la base de datos. Suprime una vista de la base de datos. Construye un ndice para una columna. Suprime el ndice para una columna. Define un alias para un nombre de tabla. Suprime un alias para un nombre de tabla. DESCRIPCIN Recupera datos de la base de datos. Aade nuevas filas de datos a la base de datos. Suprime filas de datos de la base de datos. Modifica datos existentes en la base de datos.

Control de transacciones COMMIT ROLLBACK


PLSQL

Finaliza la transaccin actual. Aborata la transaccin actual.

SQL Programtico DECLARE OPEN FETCH CLOSE

Define un cursor para una consulta. Abre un cursor para recuperar resultados de consulta. Recupera una fila de resultados de consulta. Cierra un cursor.

Componentes sintcticos
La mayora de sentencias SQL tienen la misma estructura. Todas comienzan por un verbo (select, insert, update, create), a continuacin le sigue una o ms clausulas que nos dicen los datos con los que vamos a operar (from, where), algunas de estas son opcionales y otras obligatorias como es el caso del from.

MySQL
Es un sistema de gestin de bases de datos relacional, multihilo y multiusuario con ms de seis millones de instalaciones. MySQL AB desde enero de 2008 una subsidiaria de Sun Microsystems y sta a su vez de Oracle Corporation desde

abril de 2009 desarrolla MySQL como software libre en un esquema de licenciamiento dual. Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para aquellas empresas que quieran incorporarlo en productos privativos deben comprar a la empresa una licencia especfica que les permita este uso. Est desarrollado en su mayor parte en ANSI C. Al contrario de proyectos como Apache, donde el software es desarrollado por una comunidad pblica y los derechos de autor del cdigo estn en poder del autor individual, MySQL es patrocinado por una empresa privada, que posee el copyright de la mayor parte del cdigo. Esto es lo que posibilita el esquema de licenciamiento anteriormente mencionado. Adems de la venta de licencias privativas, la compaa ofrece soporte y servicios. Para sus operaciones contratan trabajadores alrededor del mundo que colaboran va Internet. MySQL AB fue fundado por David Axmark, Allan Larsson y Michael Widenius.

Caractersticas
Inicialmente, MySQL careca 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 pginas web con contenido dinmico, justamente por su simplicidad. Poco a poco los elementos de los que careca MySQL estn siendo incorporados tanto por desarrollos internos, como por desarrolladores de software libre. Entre las caractersticas disponibles en las ltimas versiones se puede destacar:

Amplio subconjunto del lenguaje SQL. Algunas extensiones son incluidas igualmente.

Disponibilidad en gran cantidad de plataformas y sistemas.

Posibilidad de seleccin de mecanismos de almacenamiento que ofrecen diferente velocidad de operacin, soporte fsico, capacidad, distribucin geogrfica, transacciones...

Transacciones y claves forneas. Conectividad segura. Replicacin. Bsqueda e indexacin de campos de texto.

MySQL es un sistema de administracin de bases de datos. Una base de datos es una coleccin estructurada de tablas que contienen datos. Esta puede ser desde una simple lista de compras a una galera de pinturas o el vasto volumen de informacin en una red corporativa. Para agregar, acceder a y procesar datos guardados en un computador, usted necesita un administrador como MySQL Server. Dado que los computadores son muy buenos manejando grandes cantidades de informacin, los administradores de bases de datos juegan un papel central en computacin, como aplicaciones independientes o como parte de otras aplicaciones. MySQL es un sistema de administracin 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 estn conectadas por relaciones definidas que hacen posible combinar datos de diferentes tablas sobre pedido. MySQL es software de fuente abierta. Fuente abierta significa que es posible para cualquier persona usarlo y modificarlo. Cualquier persona puede bajar el cdigo fuente de MySQL y usarlo sin pagar. Cualquier interesado puede estudiar el cdigo fuente y ajustarlo a sus necesidades. MySQL usa el GPL (GNU General Public License) para definir que puede hacer y que no puede hacer con el software en diferentes situaciones. Si usted no se ajusta al GPL o requiere introducir cdigo

MySQL en aplicaciones comerciales, usted puede comprar una versin comercial licenciada.

Caractersticas distintivas
Las siguientes caractersticas son implementadas nicamente por MySQL:

Permite escoger entre mltiples motores de almacenamiento para cada tabla. En MySQL 5.0 stos deban aadirse en tiempo de compilacin, a partir de MySQL 5.1 se pueden aadir dinmicamente en tiempo de ejecucin:

Los

hay

nativos

como MyISAM,

Falcon,

Merge, InnoDB, BDB,

Memory/heap, MySQL Cluster, Federated, Archive, CSV, Blackhole y Example

Desarrollados por partners como solidDB, NitroEDB, ScaleDB, TokuDB, Infobright (antes Brighthouse), Kickfire, XtraDB, IBM DB2). InnoDB Estuvo desarrollado as pero ahora pertenece tambin a Oracle

Desarrollados por la comunidad como memcache, httpd, PBXT y Revision Agrupacin de transacciones, reuniendo mltiples transacciones de varias conexiones para incrementar el nmero de transacciones por segundo.

Tipos de compilacin del servidor


Hay tres tipos de compilacin del servidor MySQL:

Estndar: Los binarios estndar de MySQL son los recomendados para la mayora de los usuarios, e incluyen el motor de almacenamiento InnoDB.

Max (No se trata de MaxDB, que es una cooperacin con SAP): Los binarios incluyen caractersticas adicionales que no han sido lo bastante probadas o que normalmente no son necesarias.

MySQL-Debug: Son binarios que han sido compilados con informacin de depuracin extra. No debe ser usada en sistemas en produccin porque el cdigo de depuracin puede reducir el rendimiento.

Especificaciones del cdigo 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 ingls).

CONCLUSIN
SQL es un lenguaje estndar de comunicacin con bases de daros que nos permite trabajar con cualquier tipo de lenguaje u en comunicacin con cualquier tipo de base de datos. SQL, al momento de trabajar con las tablas es necesario indicarle que tipo de datos se va a trabajar ya que esto facilita la posterior bsqueda y optimizacin de los recursos de la memoria, entre los tipos de datos estn los alfanumricos que contienen cifras y letras, los datos numricos que existen varios tipos pero principalmente los reales y enteros, los datos bodeanos, que poseen dos formas verdadero y falsos, y de esta misma manera existen varios tipos de datos que facilitan ordenar los registros. Al igual como existen las sentencias, que se utilizan para realizar diversas tareas, dependiendo de dichas tareas de clasifican en tres grupos los DML, que se encargan de manipulacin de datos, DDL que define datos y DCL que se encarga de accesos y control de transacciones. MySQL es un sistema de gestin de bases de datos, una software muy especifico, dedicado a servir de interfaz entre bases de datos, el usuario y las aplicaciones que la utilizan. El propsito general de los sistemas de gestin de bases de datos es el de manejar de manera clara sencilla y ordenada un conjunto de datos que posteriormente se convertirn en informacin relevante para una organizacin.

FUENTES BIBLIOGRFICAS
http://es.wikipedia.org/wiki/SQL#Caracter.C3.ADsticas_generales_del_SQL http://www.desarrolloweb.com/articulos/262.php http://www.desarrolloweb.com/articulos/263.php http://www.desarrolloweb.com/articulos/2336.php http://www.desarrolloweb.com/articulos/tipos-de-sentencias-sql.html http://es.wikipedia.org/wiki/MySQL

You might also like