Author
juan198
View
58
Download
0
Embed Size (px)
Presentacin de PowerPoint
UNIVERSIDAD REGIONAL AUTNOMA DE LOS ANDES
Nombre: Juan AlarcnNivel: Sptimo SistemasMateria: Cliente ServidorSQL SELECT La recuperacin de los datos en el lenguaje SQL se realiza mediante la sentenciaSELECT, seleccionar. Esta sentencia permite indicar al SGBD la informacin que se quiere recuperar. Esta es la sentencia SQL, con diferencia, ms habitual. La sentenciaSELECTconsta de cuatro partes bsicas:Escribir sentencias SQL SELECT para consultas con operadores de restriccin, proyeccin y enlace.La clusulaSELECTseguida de la descripcin de lo que se desea ver, los nombres de las columnas a seleccionar. Esta parte es obligatoria. Ejemplo:La clusulaWHEREseguida por un criterio de seleccin, una condicin. Esta parte es optional. Ejemplo:select ttulo, autor, editorialfrom libroswhere editorial=Prentice-Hall;select distinct editorialfrom libros;La clusulaFROMseguida de la especificacin de las tablas de las que se han de obtener los datos. Esta parte es obligatoria.select ttulo, autor, aofrom libroswhere ao>2000;2. Escribir sentencias SELECT para enlaces que incluyen tres o ms tablas, autoenlaces y mltiples enlaces entre tablas.Como se puede observar en esta lnea de comando podemos realizar el enlace de tres o ms tablas en la figura SELECT productos.nombre AS np, productos.precio, cajeros.nombre, ventas.fecha,ventas.cantidad FROM productos,cajeros,ventas WHERE ventas.codigo_producto =$producto AND productos.codigo = ventas.codigo_producto AND cajeros.id = ventas.id_cajeros.Despus del SELECT anoto los campos que necesito consultar anteponindole un punto y el nombre de la tabla al que pertenecen, luego despus de FROM van las tres tablas implicadas separadas por comas. Ya para obtener el resultado deseado debes filtrar con la clusula WHERE cuidando de utilizar apropiadamente los campos que se relacionan en cada tabla.
La instruccin GROUP BY se utiliza en conjuncin con las funciones agregadas al grupo el conjunto de resultados de una o ms columnas.3:-Entender y ejemplificar el propsito de la clusula GROUP BY usando el proceso de evaluacin conceptual.Clusula GROUP BY Nmero de libros por temas select tema, count(*) AS Libros from acerca_de group by tema
SELECT {* | {columna,}+}FROM {tabla,}+WHERE condicinGROUP BY {columna ,}+HAVING condicinORDER BY {expresinColumna [ASC | DESC],}+;4.-Escribir descripciones en espaol en sentencias documentadas de SQL.SENTENCIADESCRIPCINDML Manipulacin de datos
SELECT
INSERT
DELETE
UPDATE
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.SENTENCIADESCRIPCINDDL Definicin de datos
CREATE TABLE
DROP TABLE
ALTER TABLE
CREATE VIEW
DROP VIEW
CREATE INDEX
DROP INDEX
CREATE SYNOYM
DROP SYNONYM
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.SENTENCIADESCRIPCINDCL Control de acceso
GRANT
REVOKE
Control de transacciones
COMMIT
ROLLBACK
Concede privilegios de acceso a usuarios.
Suprime privilegios de acceso a usuarios
Finaliza la transaccin actual.
Aborta la transaccin actual.SENTENCIADESCRIPCINPLSQL SQL Programtico
DECLARE
OPEN
FETCH
CLOSEDefine un cursor para una consulta.
Abre un cursor para recuperar resultados de consulta.
Recupera una fila de resultados de consulta.
Cierra un cursor.Anexa un nuevo registro al final de una tabla que contiene los valores de los campos especificados. El commandoINSERTSQL tiene tres sintaxis:Utilice la primera sintaxis para insertar valores especificados en los campos especificados en una tabla.Utilice la segunda sintaxis para insertar el contenido de elementos de una matriz, variables de memoria, o propiedad de un objeto que coincidan con los nombres de campo en la tabla.Utilice la tercera sintaxis para insertar filas de un comando SQLSELECTen los campos especificados en la tabla.INSERT INTO dbf_name [(FieldName1 [, FieldName2, ...])] VALUES (eExpression1 [, eExpression2, ...]) INSERT INTO dbf_name FROM ARRAY ArrayName | DE MEMVAR | DE NOMBRE ObjectName INSERT INTO dbf_name [(FieldName1 [, FieldName2, ...])] SELECTClauses SELECT [SELECT UNION UnionClause SELECTClauses ...] INSERT5:-Escribir las sentencias INSERT, UPDATE y DELETE para modificar las filas de una tabla.La sentenciaUPDATEse utiliza para modificar valores en una tabla.La sintaxis de SQL UPDATE es:UPDATE nombre_tablaSET columna1 = valor1, columna2 = valor2WHERE columna3 = valor3Como se puede observar en la figura utiliza la sentencia para modificar las celdas UPDATEDELETE
La sentencia DELETE se utiliza para eliminar filas de una tabla.La sintaxis de una instruccin SQL DELETE es:DELETE FROM table_name [WHERE condition];table_name - el nombre de la tabla que tiene que ser actualizado.Por ejemplo:Para eliminar a un empleado con el ID 100 de la tabla de empleados, la consulta SQL DELETE ser como,DELETE FROM employee WHERE id = 100;Para eliminar todas las filas de la tabla de empleados, la consulta ser como;DELETE FROM employee;