Está en la página 1de 5

LENGUAJE SQL

Un manejador de base de datos debe de contener lenguajes que permitan definir los modelos de los datos, este mismo es que permite crear la estructura de la base de datos. Lenguaje de Definicin de Datos En Mysql el Lenguaje de Definicin de Datos (LDD) es un subconjunto de SQL (Create Table, create Index, Create view, create table, drop table, drop database, drop view, etc;).

Lenguaje de Manipulacin de Datos Este lenguaje es que se utiliza para realizar las operaciones como son: consultas (Lenguaje de Consultas), Borrar, insertar y actualizar datos. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc). Todos los comandos de manejador Mysql, se deben de terminar con un ;, si no se termina con un ;, el cursor salta a la siguiente linea para seguir escribiendo mas comandos, es debido a que pueden existir sentencias de consulta o creacin de tablas muy grandes, y de esta manera se hace multilinea. Comandos bsicos para el LDD, y visualizacin de esquemas CREATE DATABASE <nombreDataBase>; Este comando crea una nueva base de datos sobre el manejador que se esta utilizando

USE <nombreDataBase> Cuando se ha creado una base de datos y se pretende trabajar sobre ella, es necesario ejecutar

este comando para asignarla al rea de trabajo, si se quiere crear alguna tabla, ocurre un error debido a que no se ha establecido el rea de trabajo, que en este caso sera la base de datos. Esta sentencia, es la unica que se puede ejecutar sin un punto y coma para terminar. SHOW [DATABASES | TABLES]; A veces es necesario verificar si aun no se ha creado una base de datos con algn nombre especifico, o tal tal vez verificar que al crear una base de datos, la operacin haya tenido xito, para esto, el comando show permite visualizar las bases de datos sobre el manejador o las tablas sobre una BD en el rea de trabajo. CREATE TABLE <nombreTabla> ([atributos caractersticas] primary key(atributo), foreign key(atributo) reference tabla) Para crear las definiciones y/o esquemas de las entidades que van a formar parte de la base de datos, se ejecuta este comando para crear una entidad o tabla de la base de datos, en esta definicin se especifican tambin las llaves tanto primaria como forneas. Ejemplo: create table persona (id int(3) not null auto_increment, nombres varchar(50) not null, apellidos varchar(30) default '', primary key(id)); La instruccion anterior crea una tabla llamada persona, estableciendo como llave primaria el atributo id que este es auto incrementable. CREATE VIEW <nombreVista> as (tabla temporal);

Este comando se utliza para crear tablas virtuales en la base de datos, es decir, se puede utlizar para crear espejos de tablas, las propiedades que tiene son que cualquier operacion sobre los datos en esta tabla virtual, tienen efecto sobre los datos originales, la tabla temporal puede ser una consulta simple hasta un consulta compleja. DROP [DATABASE | TABLE | VIEW] <nombreTabla | nombreDataBase | nombreView>; Este comando se utiliza para eliminar tanto bases de datos como tablas, y vistas (tablas virtuales). Ejemplo: si se quiere eliminar una tabla que tiene como nombre personas: DROP TABLE personas; Estos son los comandos basicos para la definicion de los datos, Algunos comando marcan errores cuando se pretende crear tablas, bases de datos, y/o vistas, cuando ya existen, para evitar este tipo de errores, el manejador de bases de datos provee unas instrucciones condicionales para no cometer errores. IF EXISTS, IF NOT EXISTS: estos son las clausulas para verificar antes de crear alguna entidad o DB, la manera en que se utilizan es la siguiente: CREATE TABLE IF NOT EXIST <nombre table> (......) CREATE DATABASE IF NOT EXISTS <nombreDataBAse>; CREATE VIEW IF NOT EXISTS <nombreVista>; de la misma manera para crear nuevas entidades o DB's, se utiliza para eliminar entidades yo DB's; DROP [VIEW | DATABASE | TABLE] IF EXISTS <nombreVista | nombreBase | nombreTabla>

Hasta el momento se han definido los comandos para la definicin de datos, entonces los comandos De manipulacin de datos, son los que permiten interactuar con la informacin de la BD, es decir, son los que permiten insertar, actualizar, eliminar, etc. Los datos de la BD. Comandos del Lenguaje de Manipulacin de Datos El lenguaje de manipulacin de datos se puede clasificar en 2 tipos: Lenguaje de consulta y lenguaje de manipulacin. El lenguaje de consulta permite obtener la informacin requerida por el usuario, y el comando utilizado para crear los reportes(tablas) para un determinado uso es: SELECT [atributos, ...] FROM [tabla1, tabla2 .....] WHERE [condiciones] ORDER BY [atributos, atributos]. Este comando se utiliza de diferentes maneras, y se le conoce como sentencias de consulta, obtener datos, y se usan de manera simple hasta de manera compleja. Simples con una sola tabla: SELECT * FROM tabla; Esta sentencia obtiene todos los atributos de todos los registros que existen en tabla. SELECT atrib1, atrib2, ..., atribn FROM tabla; Realiza la misma accin que la sentencia anterior, a diferencia de que en la anterior se muestran Todos los atributos, y en esta se muestran solo algunos atributos especificados. Cuando se requiere obtener solo los registros que cumplen alguna restriccin o condicin en algunos de los atributos de una tabla, se utiliza la clausula WHERE para especificar las condiciones que deben cumplir los registros que se desean. SELECT * FROM tabla WHERE (Atributo='valor');

Cuando se tienen varias condiciones, se pueden utilizar los operadores logicos en conjunto con los Operadores de comparacin: Operadores lgicos: AND (&), OR ( | ) NOT. Operadores de comparacin: = comparador de equidad < Menor que > Mayor que >= Mayor o igual que <= Menor o igual que (<>, !=, not) Diferente de

También podría gustarte