Páginas

Mostrando entradas con la etiqueta sql. Mostrar todas las entradas
Mostrando entradas con la etiqueta sql. Mostrar todas las entradas

SQL - Lenguaje de Consulta de Datos (DQL)

DQL - Lenguaje de Consulta de Datos


Puntos a tocar
1.¿Que es y para que sirve?
2.Sentencia SELECT
3.Clausula WHERE
4.Operadores Relacionales

1. ¿Que es y para que sirve?

El Lenguaje de Consulta de Datos en SQL, nos sirve para recuperar datos de las tablas que estan en una Base de Datos.

2. Sentencia SELECT:

La sentencia Select nos sirve para realizar la recuperacion de datos. Su sintaxis es sensilla,
y tenemos varias opciones que veremos a continuacion de como realizar su funcion:

2.a) Seleccionar datos de todas las columnas de la tabla:

SELECT * FROM "Nombredelatabla";


Explicación: Se coloca SELECT para especificar que queremos seleccionar algo. La clausula FROM se usa para hacer referencia a la tabla de la cual queremos obtener los datos, y por ultimo, el * es usado para traer todos los campos que conforman la tabla.

2.b) Seleccionar columnas determinadas de la tabla

SELECT "Columna1","Columna2" FROM "Nombredelatabla";

Explicación: Aqui lo que cambia es que solo se tomara los datos de las columnas que se especificaron, en este caso Columna1 y Columna2.

3) La Cláusula WHERE:

En el post DML - Lenguaje de Manupulacion de Datos Se explico un poco para que sirve la cláusula WHERE.

Cuando se usa la sentencia SELECT, este proporciona todos los registros de la tabla. Pero con el uso de la cláusula WHERE, podemos seleccionar dadas ciertas condiciones los registros que nosotros queramos.

Ejemplo
Supongamos que tenemos la tabla Articulos, con los siguientes datos:

Si queremos todos los datos de la tabla:

SELECT * FROM Articulo;

Si queremos solo los datos de la guitarra con Nombre="Guitarra 2":
SELECT * FROM Articulo WHERE Nombre="Guitarra 1"

Si queremos solo los datos de aquellas guitarras con costo mayor a 100 :
SELECT * FROM Articulo WHERE Costo>100;

Si queremos solo los datos de aquellas guitarras que tengan un costo menor o igual a 340:
SELECT * FROM Articulo WHERE Costo<=340;

Si queremos solo aquellos donde la existencia sea distinto a 1 :
SELECT * FROM Articulo WHERE Existencia !=340;

4. Operadores Relacionales:

Como se puede ver, cuando usamos la Cláusula WHERE, la acompañamos de ciertos operadores tales como :

=(igual) , <> o != (diferente), < (menor), > (mayor), <= (menor o igual), >= (mayor o igual).

Estos son usados ayudar a darnos opciones para filtrar nuestras selecciones en los datos.

-

Tipos de Datos en SQL

Tipos de Datos en SQL




En este post estaremos hablando de los tipos de datos que utiliza SQL. Es importante RESALTAR algo, en el post "Conceptos Basicos SQL" se explica que, SQL aunque es estandar, no quiere decir que sea idéntico para cada base de datos.

Con esto, queremos decir que los tipos de datos que se presentan a continuacion pueden tener nombres distintos en las bases de datos. Por ejemplo, en MySQL para identificar un campo como entero se emplea INTEGER, mientras que en PosgreSql se emplea INT4.

A continuación Se especifican los 13 tipos de datos de SQL:



Ahora especificamos algunos de los sinonimos que se usan en las distintas bases de datos:



-

SQL - Lenguaje de manipulacion de datos

Lenguaje de manipulación de datos (LMD)



El lenguaje de manipulacion de datos de SQL, sirve para insertar, modificar y eliminar los datos que se encuentran en nuestra base de datos.

Ahora, se especificara una serie de comando que sirven para cada una de las actividades anteriormente planteadas, y especificaremos la sintaxis general del mismo.

INSERT:

El comando insert se encarga de agregar un registro a una tabla de la base de datos.
Su sintaxis es:


INSERT INTO "NOMBREDELATABLA" ("NOMBRECOLUMNA1","NOMBRECOLUMNA2") VALUES ("Valor1","Valor2");


La cantidad de columnas colocadas antes de la clausula VALUES deben concordar con los valores que siguen, de no ser asi, no se insertara el registro en la tabla "NOMBREDELATABLA" y se generara un error.

Hay casos en donde si conoces estructura de la tabla no hay necesidad de colocar todos los nombres de las columnas, en ese caso tambien puedes realizar el comando INSERT como sigue:


INSERT INTO "NOMBREDELATABLA" VALUES ("Valor1","Valor2");


Noten que lo unico que no se colocó, usar esta sintaxis en vez de la anterior, no cambiara en absoluto el objetivo del comando INSERT.

Ejemplo:

Supongamos que tengamos la tabla CLIENTES:


CREATE "Cliente" (
"nombre" varchar(20);
"cedula" varchar(20);
edad int;
);


INSERT INTO "Cliente" VALUES ("Javier Padrón","16808789",22);
INSERT INTO "Cliente" ("nombre","cedula","edad")VALUES ("Javier Padrón","16808789",22);

NOTA: Observen como la edad se escribe sin "" dado que es un valor entero.

UPDATE

El comando UPDATE permite modificar una o varias columnas de un registro. Veamos su sintaxis:

UPDATE "NombredelaTabla" SET NombreColumna1 ="valor", NombreColumna2="valor2" WHERE NombreColumna2="S";

Nota: Luego de colocar el nombre de la tabla, se usa la clausula SET la cual nos permite modificar un registro dado. Si quieres modificar mas de un campo, entonces se separan con comas , . La clausula WHERE nos sirve para condicionar o filtrar que registros se veran afectados.

Supongamos que tenemos los siguientes valores en la tabla Clientes:

TABLA CLIENTES:



Supongamos que queremos modificar el nombre de las personas que tengan 20 años;

UPDATE "Cliente" SET nombre="Zombie" WHERE edad=20;


DELETE


La clausula DELETE nos sirve para eliminar registros de una tabla de la base de datos. Su Sintaxis es bastante sencilla:

DELETE FROM "NombredelaTabla" WHERE columna1 = "valor1"
De nuevo es usada la clausula WHERE para definir bajo que caracteristica(s) cuales son los registros a eliminar.

Ejemplo

DELETE FROM "Cliente" WHERE edad = 22;
DELETE FROM "Clientes" WHERE nombre = "Arturo Jose";
DELETE FROM "Cliente" WHERE cedula ="444";

-

SQL - Conceptos Básicos

SQL - (Structured Query Language)


¿Que es?

SQL(Lenguaje de consulta estructurado) es un lenguaje que es usado para que las aplicaciones y las bases de datos se comuniquen entre sí. Este permite la creación, modificación y eliminación de objetos en una base de datos. En general sirve para realizar la gestión de una base de datos. Es una iniciativa clara para tener un estandar con respecto a la comunicacion con las bases de dados.

Su aprendizaje es relativamente rapido y sencillo, dado que es un lenguaje declarativo y de alto nivel. Aunque es estándar, no quiere decir que sea idéntico para cada base de datos. En efecto, en determinadas bases de datos , se implementan funciones específicas, que no tienen necesariamente que funcionar en otras.

Existen diferentes partes que conforman lo que es el lenguaje SQL:

  • Lenguaje de Definicion de Datos(Data Definition Language - DDL): El DDL de SQL proporciona comandos para definir y crear los objetos que conformaran la base de datos. Por ejemplo una tabla perteneciente a una base de datos es un objeto. Otros objetos de una base de datos son las vistas o los procedimientos almacenados.
  • Lenguaje de Manipulación de Datos(Data Manipulation Language - DML): proporciona comandos para insertar, eliminar y modificar registros en las tablas que pertenecen a las bases de datos.
  • Lenguaje de Control de Datos (Data Control Language DCL): proporciona comandos para definir y controlar la seguridad y el acceso a la data que se encuentra en la base de datos. A través de estos comandos los administradores de las bases de datos pueden designar que usuarios pueden tener acceso a ciertos datos y a cuales no.
  • Lenguaje de Consulta de Datos(Data Query Language - DQL ): proporciona comandos para recuperar los datos de las tablas.

Lenguaje de Definicion de Datos(Data Definition Language - DDL):

Existen 4 comandos importantes en el uso del DDL y se explican a continuacion:

CREATE: Este comando permite crear objetos, tales como bases de datos,tablas, vistas, trigers.

CREATE TABLE "NOMBREDETABLA"(
"CAMPO1" INT,
"CAMPO2" VARCHAR);

ALTER: Este comando permite modificar los objetos de la base de datos. Se pueden agregar o eliminar campos que contiene una tabla o vista,o modificar el tipo de dato de un campo.

ALTER TABLE "NOMBREDETABLA"
(ADD "NUEVOCAMPO" INT);


DROP: Este comando elimina un objeto de la base de datos.Puede ser una tabla, vista, índice, trigger, función, procedimiento o cualquier otro objeto que el motor de la base de datos soporte. Se puede combinar con la sentencia ALTER.

DROP TABLE "NOMBREDETABLA"

ALTER TABLE "NOMBREDELATABLA" (
DROP COLUMN "CAMPO1" );


TRUNCATE: Este comando trunca todo el contenido de una tabla. La ventaja sobre el comando DELETE, es que si se quiere borrar todo el contenido de la tabla, es mucho más rápido, especialmente si la tabla es muy grande, la desventaja es que TRUNCATE solo sirve cuando se quiere eliminar absolutamente todos los registros, ya que no se permite la cláusula WHERE. Si bien, en un principio, esta sentencia parecería ser DML (Lenguaje de Manipulación de Datos), es en realidad una DDL, ya que internamente, el comando truncate borra la tabla y la vuelve a crear y no ejecuta ninguna transacción.


TRUNCATE TABLE "NOMBREDELATABLA";