miércoles, 22 de abril de 2015

SQL

Que es SQL?

SQL es un estándar un lenguaje estructurado para consultas que
 te permite acceder y manejar bases de datos, normalmente este software interectua con las base de datos.

Que puede hacer SQL?

 1.-Puede ejecutar consultas a una base de datos.


 2.-Puede obtener datos de una base de datos.


 3.-Puede insertar registros en una base de datos.


 4.-Puede actualizar registros de una base de datos.


 5.-Puede borrar registros de una base de datos.


 6.-Puede crear nuevas bases de datos.


 7.-Puede crear nuevas tablas en una base de datos.


 8.-Puede crear procedimientos almacenados(código almacenado)         en una base de datos.


 9.-Puede crear vistas en una base de datos.


 10.-Puede configurar permisos a tablas, procedimientos, y vistas.


NORMALMENTE LO QUE SE VERA ABAJO ES MAS QUE NADA UN QUERY ES LA OPCIÓN DE BÚSQUEDA DE UNA TABLA O FORMULARIO EN CUAL TE ARROJA LA INFORMACIÓN DE UNA CIERTA PERSONA O CIERTOS ARTÍCULOS ESTO ES MAS COMÚN UTILIZADO EN CENTROS COMERCIALES EN LAS BODEGAS LOS ENCARGADOS DE VER LO QUE LLEGA  Y QUE SE VENDE .


La sentencia SELECT.

La sentencia SELECT es usada para seleccionar datos de una base de datos.


El resultado es almacenado en una tabla temporal, llamada tabla-resultado.

La sintaxis SQL de la sentencia SELECT es:

1) SELECT nombre_columna(s)


FROM nombre_tabla

y

2) SELECT * FROM nombre_tabla


Ejemplo 1

SELECT nombre_columna(s)


FROM nombre_tabla


SELECT Nombre,Apellidos,Ciudad


FROM Personas


La sentencia SELECT DISTINCT. 


Dentro de una tabla, algunas columnas pueden contener valores duplicados. Esto no es un problema, algunas veces tu querrás listar solo los valores diferentes (distintos) en la tabla.

La palabra DISTINCT puede ser usada como llave para regresar solo los valores distintos (diferentes).

Sintaxis SQL SELECT DISTINCT

SELECT DISTINCT nombre_columna(s)
FROM nombre_table

Ejemplo:

SELECT DISTINCT Apellidos
FROM Personas

Abajo está el resultado de la sentencia DISTINCT a la tabla "Personas":





SELECT DISTINCT Ciudad FROM Personas

Abajo está el resultado de la sentencia DISTINTA a la tabla "Personas":
 


Para valores de texto:

Esta es la forma correcta:

SELECT *
FROM Personas
WHERE Nombre='Lucero'

Esta es la forma equivocada:

SELECT *
FROM Personas
WHERE Nombre=Lucero


Para valores numéricos: 


Esta es la forma correcta:

SELECT *
FROM Personas
WHERE P_id = 9

Esta es la forma incorrecta:

SELECT *
FROM Personas
WHERE P_id = '9'
 


Combinando AND & OR.

Puedes combinar el AND y el OR (usando paréntesis para formar expresiones complejas

Ahora seleccionaremos solo las personas con el campo Apellidos igual a "Sobrevilla Trejo" AND Nombre igual a "Marcel Abisag" OR igual a "José Abraham"

Usaremos la siguiente sentencia SELECT:

SELECT * FROM Personas WHERE
Apellidos='Sobrevilla Trejo'
AND (Nombre='Marcel Abisag' OR Nombre='José Abraham')


Sentencia SQL INSERT INTO

La primera forma no especifica los nombres de las columnas donde los datos seran insertados solo los valores:

INSERT INTO nombre_tabla
VALUES (valor1, valor2, valor3,...


La segunda forma especifica los nombres de las columnas y los valores insertados

INSERT INTO nombre_tabla (columna1, columna2, columna3,...)
VALUES (valor1, valor2, valor3,...)




Sentencia SQL UPDATE Statement


Sintaxis SQL UPDATE

UPDATE nombre_tabla
SET columna1=valor, column2=valor,...
WHERE alguna_columna=algun_valor



Sentencia SQL DELETE

La sentencia DELETE se usa para borrar registros o filas en una tabla.
Sintaxis SQL DELETE

DELETE FROM nombre_tabla
WHERE alguna_columna=algun_valor



Borrar todas las filas

Es posible borrar todas las filas en una table sin borrar la tabla en si. Esto significa que la estructura de la tabla, atributos e indices quedaran intactos:

DELETE FROM nombre_tabla

or

DELETE * FROM nombre_tabla

Nota: Debes tener cuidado cuando borres registros. Ya que no podras deshacer lo que hagas con esta sentencia.



No hay comentarios:

Publicar un comentario