DESARROLLO WEB EN ENTORNO SERVIDOR

Tamaño: px
Comenzar la demostración a partir de la página:

Download "DESARROLLO WEB EN ENTORNO SERVIDOR"

Transcripción

1 DESARROLLO WEB EN ENTORNO SERVIDOR CAPÍTULO 6: Utilización de técnicas de acceso a datos Marcos López Sanz Juan Manuel Vara Mesa Jenifer Verde Marín Diana Marcela Sánchez Fúquene Jesús Javier Jiménez Hernández Valeria de Castro Martínez

2 Conectar con una base de datos PHP: o MySQL 4.1 y posteriores: $conector=mysqli_connect($host, $user, $password [,dbname]); o MySQL 4.0 y anteriores: $conector=mysql_connect($host, $user, $password); mysql_select_db($dbname); 2

3 Conectar con una base de datos JSP: o MySQL: <%@page import= java.sql.* %> <% Connection conexion=null; Statement st=null; %> Class.forName( org.gjt.mm.mysql.driver ); conexion=drivermanager.getconnection( jdbc:mysql://localhost/ directorios..., nombre_usuario, contraseña ); 3

4 Conectar con una base de datos JSP: o SQL Server: Class.forName( com.microsoft.sqlserver.jdbc.sqlserverdriver ); Connection conexion=drivermanager.getconnection( dbc:sqlserver://localhost;databasename=ruta_bd, nombre_usuario, contraseña ); o MS Access: Class.forName( sun.jdbc.odbc.jdbcodbcdriver ); Connection conexion=drivermanager.getconnection ("jdbc:odbc:driver={microsoft Access Driver (*.mdb)};dbq=ruta_bd"); 4

5 Conectar con una base de datos JSP: o Oracle: Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conexion = DriverManager.getConnection("jdbc:oracle:thin:@miservidor: puerto:esquema","usuario","contraseña"); 5

6 Conectar con una base de datos ASP: o MySQL: <% %> Dim conn Set conexion=server.createobject( ADODB.connection ) conexion.open Driver={MySQL}; Server=nombre_servidor; Port=puerto; Database=Nombre_db; Uid=Nombre_usuario; Pwd=contraseña o SQL Server: conexion.open Driver={SQL Server}; Server=nombre_servidor; Database=Nombre_db; Uid=Nombre_usuario; Pwd=contraseña 6

7 Conectar con una base de datos ASP: o Oracle: conexion.open Provider=MSDAORA.1;Password=contaseña;User ID=nombre_usuario;Data Source=data.world o MS Access: conexion.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= nombre_bd 7

8 Ejecutar sentencias de base de datos PHP: o MySQL 4.1 y posteriores: $result=mysqli_query($conector,$sentencia[,$modo_resultado]); o MySQL 4.0 y anteriores: $result=mysql_query($sentencia[,$conector]); 8

9 Ejecutar sentencias de base de datos JSP: st=conexion.createstatement(); ResultSet rs= st.executequery(sentencia); int n=st.executeupdate(sentencia); ASP: Set rs = conexion.execute(sentencia) 9

10 Sentencias de definición de datos (DDL) Crear una BD: CREATE DATABASE nombre_db Borrar una BD: DROP DATABASE nombre_db Crear una tabla: CREATE TABLE nombre_tabla( nombre_columna1 tipo1, nombre_columna2 tipo2,... nombre_columnan tipon) 10

11 Sentencias de definición de datos (DDL) Borrar una tabla: DROP TABLE nombre_tabla Borrar contenido de una tabla: TRUNCATE TABLE nombre_tabla Modificar una tabla: ALTER TABLE nombre_tabla opciones 11

12 Sentencias de definición de datos (DDL) Las opciones que se pueden añadir: o Añadir una columna a una tabla: ADD COLUMN nombre_columna tipo o Eliminar una columna de una tabla: DROP COLUMN nombre_columna o Modificar el tipo de una columna: ALTER COLUMN nombre_column tipo_nuevo 12

13 Sentencias de definición de datos (DDL) Añadir una restricción: o NOT NULL (campo obligatorio y que no puede contener un valor nulo): CREATE TABLE nombre_tabla( nombre_columna1 tipo1 NOT NULL, nombre_columna2 tipo2,... nombre_columnan tipon ) 13

14 Sentencias de definición de datos (DDL) o UNIQUE (campo cuyo valor debe ser único): MySQL: CREATE TABLE nombre_tabla( nombre_columna1 tipo1 NOT NULL, nombre_columna2 tipo2,... nombre_columnan tipon, UNIQUE(nombre_columna1) ) SQL Server/Oracle/MS Access: CREATE TABLE nombre_tabla( nombre_columna1 tipo1 NOT NULL UNIQUE, nombre_columna2 tipo2,... nombre_columnan tipon ) 14

15 Sentencias de definición de datos (DDL) MySQL/SQL Server/Oracle/MS Access: CREATE TABLE nombre_tabla( ) nombre_columna1 tipo1 NOT NULL, nombre_columna2 tipo2,... nombre_columnan tipon, CONSTRAINT nombre_restricción UNIQUE(nombre_columna1,...) Otras: 1. ALTER TABLE nombre_tabla ADD UNIQUE(nombre_columna1) 2. ALTER TABLE nombre_tabla ADD CONSTRAINT nombre_restricción UNIQUE(nombre_columna1,...) 15

16 Sentencias de definición de datos (DDL) o PRIMARY KEY(clave primaria de una tabla): MySQL: CREATE TABLE nombre_tabla( nombre_columna1 tipo1 NOT NULL, nombre_columna2 tipo2,... nombre_columnan tipon, PRIMARY KEY(nombre_columna1) ) SQL Server/Oracle/MS Access: CREATE TABLE nombre_tabla( nombre_columna1 tipo1 NOT PRIMARY KEY, nombre_columna2 tipo2,... nombre_columnan tipon ) 16

17 Sentencias de definición de datos (DDL) MySQL/SQL Server/Oracle/MS Access: CREATE TABLE nombre_tabla( ) nombre_columna1 tipo1 NOT NULL, nombre_columna2 tipo2,... nombre_columnan tipon, CONSTRAINT nombre_restricción PRIMARY KEY (nombre_columna1,...) Otras: 1. ALTER TABLE nombre_tabla ADD PRIMARY KEY (nombre_columna1) 2. ALTER TABLE nombre_tabla ADD CONSTRAINT nombre_restricción PRIMARY KEY (nombre_columna1,...) 17

18 Sentencias de definición de datos (DDL) o FOREIGN KEY(clave ajena de una tabla): MySQL: CREATE TABLE nombre_tabla( nombre_columna1 tipo1, nombre_columna2 tipo2,... nombre_columnan tipon, FOREIGN KEY(nombre_columna) REFERENCES nombre_tabla2(pk_tabla2) ) SQL Server/Oracle/MS Access: CREATE TABLE nombre_tabla( nombre_columna1 tipo1, nombre_columna2 tipo2 FOREIGN KEY REFERENCES nombre_tabla2(pk_tabla2),... nombre_columnan tipon ) 18

19 Sentencias de definición de datos (DDL) MySQL/SQL Server/Oracle/MS Access: CREATE TABLE nombre_tabla( nombre_columna1 tipo1 NOT NULL, nombre_columna2 tipo2,... nombre_columnan tipon, CONSTRAINT nombre_restricción FOREIGN KEY (nombre_columna) REFERENCES nombre_tabla2(pk_tabla2,...)) Otras: 1. ALTER TABLE nombre_tabla1 ADD FOREIGN KEY(nombre_columna)REFERENCES nombre_tabla2(pk_tabla2) 2. ALTER TABLE nombre_tabla ADD CONSTRAINT nombre_restricción FOREIGN KEY(nombre_columna)REFERENCES nombre_tabla2(pk_tabla2,...) 19

20 Sentencias de definición de datos (DDL) o DEFAULT (campo con valor por defecto): CREATE TABLE nombre_tabla( nombre_columna1 tipo1, nombre_columna2 tipo2 DEFAULT valor,... nombre_columnan tipon ) Otras: MySQL: ALTER TABLE nombre_tabla ALTER nombre_columna SET DEFAULT valor SQL Server/Oracle/MS Access: ALTER TABLE nombre_tabla ALTER COLUMN nombre_columna SET DEFAULT valor 20

21 Sentencias de definición de datos (DDL) o CHECK (establece la condición que debe cumplir un campo): MySQL: CREATE TABLE nombre_tabla( nombre_columna1 tipo1, ) nombre_columna2 tipo2,... nombre_columnan tipon, CHECK(condición) 21

22 Sentencias de definición de datos (DDL) SQL Server: CREATE TABLE nombre_tabla( nombre_columna1 tipo1 CHECK(condición), nombre_columna2 tipo2,... nombre_columnan tipon ) MySQL/SQL Server/Oracle/MS Access: ) CREATE TABLE nombre_tabla( nombre_columna1 tipo1, nombre_columna2 tipo2,... nombre_columnan tipon, CONSTRAINT nombre_restricción CHECK(condición1 AND...) 22

23 Sentencias de definición de datos (DDL) Otras: 1.ALTER TABLE nombre_tabla ADD CHECK(condición) 2.ALTER TABLE nombre_tabla ADD CONSTRAINT nombre_restricción CHECK(condición1 AND ) o AUTO_INCREMENT (crear índice que se autoincrementa): MySQL: CREATE TABLE nombre_tabla( nombre_columna1 tipo1 NOT NULL AUTO_INCREMENT, nombre_columna2 tipo2,... nombre_columnan tipon, PRIMARY KEY(nombre_columna1) ) 23

24 Sentencias de definición de datos (DDL) SQL Server: CREATE TABLE nombre_tabla( nombre_columna1 tipo1 PRIMARY KEY IDENTITY, nombre_columna2 tipo2,... nombre_columnan tipon, ) MS Access: CREATE TABLE nombre_tabla( nombre_columna1 tipo1 PRIMARY KEY AUTOINCREMENT, nombre_columna2 tipo2,... nombre_columnan tipon, ) 24

25 Sentencias de definición de datos (DDL) Oracle: CREATE SEQUENCE nombre_seq MINVALUE 1 START WITH 1 INCREMENT BY 1 CACHE 10 INSERT INTO nombre_tabla (nombre_columna1,...)values (nombre_secuencia.nextval,valor2,...) 25

26 Sentencias de definición de datos (DDL) Eliminar una restricción: o UNIQUE: MySQL: ALTER TABLE nombre_tabla DROP INDEX nombre_columna SQL Server/Oracle/MS Access: ALTER TABLE nombre_tabla DROP CONSTRAINT nombre_columna o PRIMARY KEY: MySQL: ALTER TABLE nombre_tabla DROP PRIMARY KEY SQL Server/Oracle/MS Access: ALTER TABLE nombre_tabla DROP CONSTRAINT nombre_columna 26

27 Sentencias de definición de datos (DDL) o FOREIGN KEY: MySQL: ALTER TABLE nombre_tabla DROP FOREIGN KEY nombre_columna SQL Server/Oracle/MS Access: ALTER TABLE nombre_tabla DROP CONSTRAINT nombre_columna o DEFAULT: MySQL: ALTER TABLE nombre_tabla ALTER nombre_columna DROP DEFAULT SQL Server/Oracle/MS Access: ALTER TABLE nombre_tabla ALTER COLUMN nombre_columna DROP DEFAULT 27

28 Sentencias de definición de datos (DDL) o CHECK: SQL Server/Oracle/MS Access: ALTER TABLE nombre_tabla DROP CONSTRAINT nombre_restricción Crear una vista: CREATE VIEW nombre_vista AS SELECT nombre_columna1,... FROM nombre_tabla WHERE condición Eliminar una vista: DROP VIEW nombre_vista 28

29 Sentencias de definición de datos (DDL) Crear un índice en una tabla: 1. CREATE INDEX nombre_índice ON TABLE nombre_tabla(nombre_columna) 2. CREATE UNIQUE INDEX nombre_índice ON TABLE nombre_tabla(nombre_columna) Eliminar un índice en una tabla: o MS Access: DROP INDEX nombre_índice ON nombre_tabla o SQL Server: DROP INDEX nombre_tabla.nombre_índice o DB2/Oracle: DROP INDEX nombre_índice o MySQL: ALTER TABLE nombre_tabla DROP INDEX nombre_índice 29

30 Sentencias de control de datos (DCL) Añadir permisos: GRANT privilegio1,... [(nombre_columna,...)] ON nombre_objeto TO {nombre_usuario PUBLIC nombre_rol} Eliminar permisos: REVOKE privilegio1,... [(nombre_columna,...)] ON nombre_objeto FROM {nombre_usuario/s PUBLIC nombre_rol/es} 30

31 Sentencias de manipulación de datos (DML) Insertar datos en una tabla: 1. INSERT INTO nombre_tabla VALUES(valor1, valor2,...) 2. INSERT INTO nombre_tabla (nombre_columna1,nombre_columna2,...) VALUES(valor1, valor2,...) Borrar datos de una tabla: DELETE FROM nombre_tabla WHERE nombre_columna operador valor Borrar todos los datos de una tabla: 1. DELETE FROM nombre_tabla 2. DELETE * FROM nombre_tabla 31

32 Sentencias de manipulación de datos (DML) Actualizar campos de una tabla: UPDATE nombre_tabla SET nombre_columna1=valor1, nombre_columna2=valor2,... WHERE nombre_columna operador valor Consultas: o SELECT FROM: consulta el valor de determinadas columnas de una tabla. 1. SELECT nombre_columna1,... FROM nombre_tabla 2. SELECT * FROM nombre_tabla 32

33 Sentencias de manipulación de datos (DML) o DISTINCT: consulta sólo los valores de las columnas especificadas de una tabla, cuyo valor no se repite. SELECT DISTINCT nombre_columna1,... FROM nombre_tabla o WHERE: consulta los campos de una columna que cumplan cierta condición. SELECT nombre_columna1,... FROM nombre_tabla WHERE nombre_columna operador valor o ORDER BY: consulta los campos especificados de una tabla devolviendo el resultado ordenado. SELECT nombre_columna1,... FROM nombre_tabla ORDER BY nombre_columna1,... [ASC DESC] 33

34 Sentencias de manipulación de datos (DML) o UNION: une el resultado de realizar varias consultas de selección. SELECT nombre_columna1,... FROM nombre_tabla1 UNION SELECT nombre_columna1,... FROM nombre_tabla2 o INNER JOIN: devuelve las filas cuando al menos existe una coincidencia en ambas tablas. SELECT nombre_columna1,... FROM nombre_tabla1 INNER JOIN nombre_tabla2 ON nombre_tabla1.nombre_columna= nombre_tabla2.nombre_columna 34

35 Sentencias de manipulación de datos (DML) o LEFT JOIN: devuelve todas las filas de la tabla de la izquierda (nombre_tabla1), e incluso cuando no coincide con la tabla de la derecha (nombre_tabla2). No se mostrarán las columnas de la derecha que no coincidan con las de la izquierda. SELECT nombre_columna1,... FROM nombre_tabla1 LEFT JOIN nombre_tabla2 ON nombre_tabla1.nombre_columna= nombre_tabla2.nombre_columna 35

36 Sentencias de manipulación de datos (DML) o RIGHT JOIN: devuelve todas las filas de la tabla de la derecha (nombre_tabla2), e incluso cuando no coincide con la tabla de la izquierda (nombre_tabla1). No se mostrarán las columnas de la izquierda que no coincidan con las de la derecha. SELECT nombre_columna1,... FROM nombre_tabla1 RIGHT JOIN nombre_tabla2 ON nombre_tabla1.nombre_columna= nombre_tabla2.nombre_columna 36

37 Sentencias de manipulación de datos (DML) o FULL JOIN: devuelve todas las filas de las dos tablas. SELECT nombre_columna1,... FROM nombre_tabla1 FULL JOIN nombre_tabla2 ON nombre_tabla1.nombre_columna= nombre_tabla2.nombre_columna o SELECT INTO: se utiliza para crear copias de seguridad (backup) de las tablas. SELECT nombre_columna1,... INTO nombre_tabla_copia [IN nombre_bd_externa] FROM nombre_tabla_original 37

38 Sentencias de manipulación de datos (DML) o BETWEEN: se utilizan en la condición de las consultas de selección con la cláusula WHERE para seleccionar sólo aquellos campos que estén dentro de un rango de valores. SELECT nombre_columna1,... FROM nombre_tabla WHERE nombre_columna BETWEEN valor1 AND valor2 o IN: el operador IN se utiliza en la condición de las consultas de selección con la cláusula WHERE. Este operador hace que la consulta devuelva el resultado, sólo si la columna especificada en la condición toma un valor de los múltiples valores especificados con el operador IN. SELECT nombre_columna1,... FROM nombre_tabla WHERE nombre_columna IN (valor1, valor2,...) 38

39 Sentencias de manipulación de datos (DML) o TOP: especifica el número de filas que debe devolver una consulta. SQL Server/MS Access: SELECT TOP número [PERCENT] nombre_columna1,... FROM nombre_tabla MySQL: SELECT nombre_columna1,... FROM nombre_tabla LIMIT número Oracle: SELECT nombre_columna1,... FROM nombre_tabla WHERE ROWNUM <= número 39

40 Sentencias de manipulación de datos (DML) o ALIAS: son nombres abreviados que se le pueden asignar a columnas o tablas para utilizarlos dentro de la misma consulta. SELECT nombre_columna...from nombre_tabla AS alias_tabla SELECT nombre_columna AS alias_columna FROM nombre_tabla o LIKE: este operador se utiliza para buscar determinados patrones en las columnas especificadas en una tabla. SELECT nombre_columna1,... FROM nombre_tabla WHERE nombre_columna LIKE patrón 40

41 Sentencias de manipulación de datos (DML) o PATRONES: se utilizan para sustituir uno o más caracteres cuando realizamos búsquedas dentro de la base de datos. Es decir, que se utilizan cuando queremos que una consulta nos devuelva sólo ciertas filas en las que el valor que toma un campo de una columna cumpla una cierta estructura. 41

42 Sentencias de manipulación de datos (DML) Patrón Descripción Ejemplo % _ [lista_caracteres] Sustituye a cero o más caracteres. Sustituye sólo a un carácter. Sólo un carácter de los que estén en la lista. Campos que empiecen por es: es%. Campos que empiecen por ho tengan un carácter y después a. Lo cumpliría la cadena hola ho_a. %[nl]% lo cumplirían cadenas como mano o palo. [^lista_caracteres] o [ lista_caracteres] Sólo un carácter de los que no estén en la lista. %[^nl]% o %[!nl]% lo cumplen cadenas como paso. 42

43 Utilización del conjunto resultado Una vez ejecutadas las sentencias en la base de necesitamos obtener la información resultante. En JSP la información se almacena en una estructura llamada ResultSet: o Almacena todos los registros o filas resultantes de la ejecución de una sentencia SQL. o Proporciona acceso a los datos de dichos registros a partir de una serie de métodos: getdouble(), getfloat(), getstring(), getint(), next(), etc. o Contiene un puntero que señala al registro actual y que lo utiliza para acceder al resto de registros que almacena. 43

44 Utilización del conjunto resultado En PHP existen métodos para recorrer la estructura que devuelve la ejecución de una sentencia SQL. Destacar los siguientes: mysql_fetch_row(), mysql_fetch_array(), mysql_result() y my mysql_free_result(). 44

45 Utilización del conjunto resultado En ASP la información se almacena en una estructura llamada RecordSet: o Se comporta igual que la estructura ResultSet de JSP. o Métodos más utilizados son: EOF, MoveNext, MoveFirst, MovePrevious y MoveLast. 45

46 Cerrar conexión de la base de datos ASP: conexion.close() Set rs=nothing Set conexion=nothing JSP: rs.close(); st.close(); conexion.close(); PHP: o o mysql_free_result($result); mysql_close($conector); 46

47 Transacciones Son un conjunto de instrucciones que se ejecutan de manera atómica, es decir como si fuera una sola instrucción o sentencia SQL. Deben cumplir las siguientes propiedades del test ACID: o Atomicidad: el grupo de sentencias debe comportarse como un todo o ninguno. Si alguna de ellas no se pudiera ejecutar se debería poder deshacer o revertir. o Consistencia: la base de datos debe quedarse en un estado consistente y coherente al finalizar la transacción. 47

48 Transacciones o Aislamiento: los datos modificados durante una transacción no deben ser visibles para otros usuarios hasta que esta no finalice y se hayan realizado todos los cambios de manera definitiva. o Permanencia: los efectos de una transacción se almacenarán de forma permanente. 48

49 Transacciones Existen dos formas de finalizar una transacción: o Commit: finaliza la transacción de forma exitosa y hace permanentes los cambios realizados. o Rollback: aborta la transacción porque algunas de las instrucciones que la componen se ha ejecutado y ha fallado. Esta instrucción deshace todos los cambios temporales que se pudieran haber hecho en la base de datos. 49

50 Transacciones MS Access: BEGIN TRANSACTION Sentencia1_SQL Sentencia2_SQL... ROLLBACK [WORK TRANSACTION] COMMIT [WORK TRANSACTION] SQL Server: BEGIN TRAN TRANSACTION [nombre_transacción] Sentencia1_SQL Sentencia2_SQL... ROLLBACK TRAN TRANSACTION [nombre_transacción punto_recuperación] [WORK] COMMIT TRAN TRANSACTION [nombre_transacción] [WORK] 50

51 Transacciones Oracle: Sentencia1_SQL Sentencia2_SQL... ROLLBACK [WORK] [TO SAVEPOINT nombre TO punto_recuperación] COMMIT [WORK] MySQL: START {TRANSACTION BEGIN [WORK]} Sentencia1_SQL Sentencia2_SQL... ROLLBACK [WORK][TO SAVEPOINT nombre TO punto_recuperación] COMMIT [WORK] 51

52 Transacciones Definir puntos de recuperación: o SQL Server: SAVE TRAN TRANSACTION punto_recuperación o Oracle/MySQL: SAVEPOINT nombre Borrar puntos de recuperación en MySQL: RELASE SAVEPOINT punto_recuperación 52

53 Serialización/ Niveles de aislamiento Problemas: o Lectura sucia: esta situación se da cuando una transacción T1 modifica los datos que lee T2, y luego se hace un rollback de T1.Por lo tanto T2 ha leído unos datos que no existen. o Lectura no repetible: en una transacción T1 queremos leer dos veces los mismos datos, pero entre ambas lecturas T2 elimina algunos datos. Esto provoca que tengamos resultados distintos en cada una de las lecturas, ya que en la segunda lectura nos faltarán datos con respecto a la lectura anterior. 53

54 Serialización/ Niveles de aislamiento o Lectura fantasma: Es parecida a la anterior, ya que en una transacción T1 queremos leer dos veces los mismos datos, pero entre ambas lecturas T2 en vez de eliminar añade algunos datos. Esto provoca que al leer por segunda vez nos encontremos tuplas que anteriormente no existían. 54

55 Serialización/ Niveles de aislamiento Solución: niveles de aislamiento. o Serializable. Si aplicamos el nivel serializable podremos ver la base de datos antes o después de la ejecución de una transacción, pero nunca mientras se está realizando. Por lo tanto da la sensación de que las instrucciones se ejecutan una detrás de otra. Esto sólo es aplicable al usuario que lo elige, es decir que otro usuario puede tener definido otro nivel de aislamiento. Este es el nivel que viene por defecto en las base de datos. o Read commited. Este nivel evita la lectura sucia permitiendo sólo la lectura de los datos que han sido confirmados mediante la realización de un commit de otra transacción. 55

56 Serialización/ Niveles de aislamiento o Repeatable read. Este nivel en cambio evita la lectura no repetible. Es igual que Read commited añadiéndole la restricción de que todo lo que veamos en una lectura inicial de una transacción debemos poder verlo en lecturas posteriores. o Read uncommited. Si una transacción se ejecuta con este nivel de aislamiento puede ver las modificaciones realizadas por otra transacción, sean actualizaciones, borrados o inserciones a pesar de no haber hecho un commit. 56

57 Serialización/ Niveles de aislamiento Nivel Lectura Sucia Lectura No Repetible Lectura Fantasma Serializable NO NO NO Repeteable Read NO NO SI Read Commited NO SI SI Read Uncommited SI SI SI Snapshot NO NO NO 57

58 Serialización/ Niveles de aislamiento MySQL: SET [SESSION GLOBAL] TRANSACTION ISOLATION LEVEL READ UNCOMMITED READ COMMITED SERIALIZABLE REPETEABLE READ SQL Server: SET TRANSACTION ISOLATION LEVEL READ UNCOMMITED READ COMMITED SERIALIZABLE REPETEABLE READ SNAPSHOT Oracle: SET TRANSACTION ISOLATION LEVEL {READ COMMITED SERIALIZABLE} 58

59 Otros orígenes de datos Se pueden trabajar con ficheros: CSV, XML y fichero de texto. Los ficheros CSV son documentos de formato abierto para representar datos en forma de tabla y que pueden ser procesados en Excel. En estos ficheros separan las filas por saltos de línea y las columnas por un separador (en general suele utilizarse, ). Los ficheros XML se utilizan hoy en día para el intercambio de información estructurada y está basado en un lenguaje de etiquetas. 59

60 Otros orígenes de datos Funciones en PHP para trabajar con ficheros: o fopen: abre un fichero. o fclose: cierra un fichero. o fread: lee un fichero. o fwrite: escribe en un fichero. o feof: indica el final del fichero. o fgetcsv: lee un fichero CSV. o fputcsv: escribe un fichero CSV. 60

61 Otros orígenes de datos Trabajar en ASP con ficheros: 1. Crear el objeto File System: Set fs=server.createobject("scripting.filesystemobject") 2. Utilizar las funciones disponibles: OpenTextFile(), CreateTextFile(), Close(), Read(), Write(), etc. 61

62 Otros orígenes de datos Trabajar en JSP con ficheros: o Para trabajar con ficheros de texto hay que crear un fichero si este no existe (File), un objeto PrintWriter para escribir en él y/o un objeto BufferedReader si lo que queremos es leer la información que este contiene. o Para trabajar con ficheros CSV hay que crear un objeto CsvWriter para escribir en ellos y CsvReader para leerlos. 62

63 Otros orígenes de datos o Existen también métodos para facilitar el trabajo con ficheros en JSP. Otro tipo de ficheros son los XML para trabajar con ellos se convierte este en un objeto DOM que permita recorrer la estructura en forma de árbol. Existen métodos para trabajar con objetos DOM. 63

Desarrollo Web en Entorno Servidor

Desarrollo Web en Entorno Servidor Desarrollo Web en Entorno Servidor Tema 7. Apuntes sobre MySql y otros SGBD. 1. Conectar con la base de datos. 2. Sentencias de definición de datos (DDL): 3. Sentencias de control de trabajos (DCL). 4.

Más detalles

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo. CONSULTAS CON SQL 1. Qué es SQL? Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar entre unos y otras sería realmente complicada a gestionar de no ser por la existencia

Más detalles

El lenguaje de manipulación de datos (DML) es una parte fundamental de SQL.

El lenguaje de manipulación de datos (DML) es una parte fundamental de SQL. GUIA DE LABORATORIO # 5 Nombre de la Practica: Manipulación de datos Lugar de ejecución: Centro de Computo MATERIA: Base de Datos II CICLO: 02-2012 I. OBJETIVOS ESPECIFICOS Qué el estudiante: Manipule

Más detalles

CONSULTAS BASICAS EN SQL SERVER

CONSULTAS BASICAS EN SQL SERVER CONSULTAS BASICAS EN SQL SERVER CONSULTAS DE SELECCION Las consultas de selección se utilizan para indicar al motor de datos que devuelva información de las bases de datos, esta información es devuelta

Más detalles

Manejo de Transacciones

Manejo de Transacciones Bases de Datos Transacciones 1 Manejo de Transacciones Jorge Pérez Rojas Universidad de Talca, II Semestre 2006 Bases de Datos Transacciones 2 Transacciones Hasta ahora el modelo de operación en la BD

Más detalles

T12 Vistas y tablas temporales

T12 Vistas y tablas temporales 1 de 9 17/05/2013 14:01 Lecciones SQL > T12 Vistas y tablas temporales En esta sesión vamos a mostrar dos tipos de objetos de uso habitual en cualquier SGBD: las vistas y las tablas temporales. Mientras

Más detalles

Consultas con combinaciones

Consultas con combinaciones UNIDAD 1.- PARTE 2 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Consultas con combinaciones Usando combinaciones (joins), se pueden

Más detalles

UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas

UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas LENGUAJE SQL Que es SQL? SQL es un estándar un lenguaje estructurado para consultas SQL te permite acceder y manejar bases de datos SQL es un Estándar (ANSI American National Standards Institute) Que puede

Más detalles

SQL (Structured Query Language)

SQL (Structured Query Language) SQL (Structured Query Language) El lenguaje de consulta estructurado o SQL (por sus siglas en inglés Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite

Más detalles

8 SQL SERVER 2008 RA-MA

8 SQL SERVER 2008 RA-MA ÍNDICE Capítulo 1. Características, novedades y entorno de trabajo... 17 1.1 Novedades en SQL Server 2008... 17 1.2 Instalación de Microsoft SQL Server 2008... 19 1.3 Versiones de Microsoft SQL Server

Más detalles

APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5

APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5 APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5 APLICACIONES WEB BASADAS EN PHP Y MYSQL Una aplicación web es básicamente un programa escrito sobre una página web, generalmente en lenguaje

Más detalles

CONCEPTOS DE PROCESAMIENTO DE TRANSACCIONES

CONCEPTOS DE PROCESAMIENTO DE TRANSACCIONES Tema 6. CONCEPTOS DE PROCESAMIENTO DE TRANSACCIONES TRANSACCIONES Una transacción es una unidad lógica de trabajo o procesamiento (ejecución de un programa que incluye operaciones de acceso a la base de

Más detalles

SQL Los fundamentos del lenguaje

SQL Los fundamentos del lenguaje Introducción 1. Un poco de historia 11 2. Las normas SQL 12 3. Descripción rápida del modelo relacional 14 3.1 Principales conceptos del modelo relacional 15 3.2 Principales reglas 16 4. Los operadores

Más detalles

Base de datos relacional

Base de datos relacional Base de datos relacional Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para modelar problemas reales y administrar

Más detalles

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA ÍNDICE CAPÍTULO 1. CARACTERÍSTICAS, NOVEDADES Y ENTORNO DE TRABAJO...17 1.1 NOVEDADES EN SQL SERVER 2008 R2...17 1.2 INSTALACIÓN DE MICROSOFT SQL SERVER 2008 R2...18 1.3 VERSIONES DE MICROSOFT SQL SERVER

Más detalles

El usuario puede utilizar esta tabla derivada como una tabla más, en sus consultas.

El usuario puede utilizar esta tabla derivada como una tabla más, en sus consultas. Vistas. El resultado de una consulta en el caso de SQL siempre es una tabla, ésta se puede hacer permanente dentro de la base de datos. En este caso se dice que esta tabla resultado es una vista o una

Más detalles

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros La sentencia INSERT permite agregar nuevas filas de datos a las tablas existentes. Está sentencia

Más detalles

Base de datos Lenguaje SQL

Base de datos Lenguaje SQL Base de datos Lenguaje SQL Universidad Nacional Andrés Bello Contenidos 1 2 Ejemplo Ejemplo Distinct Ejemplo - I Ejemplo - II Ejemplo Ejemplo Top - I Ejemplo Top - II Contenidos 1 2 Ejemplo Ejemplo Distinct

Más detalles

INSTITUCIÓN EDUCATIVA GABRIEL GARCIA MÁRQUEZ BASE DE DATOS. DESARROLLO DE SOFTWARE Página 1 de 28 SQL SQL

INSTITUCIÓN EDUCATIVA GABRIEL GARCIA MÁRQUEZ BASE DE DATOS. DESARROLLO DE SOFTWARE Página 1 de 28 SQL SQL Página 1 de 28 es un estandar para accesar y manejar bases de datos Este tutorial te va a mostrar como manejar bases de datos en My, Server, MS Access, Oracle, Sybase, DB2 y otras bases de datos Que es?

Más detalles

Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas)

Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas) Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas) Lo que aprenderá Esta clase es aplicable para los usuarios de Oracle8i, Oracle9i y Oracle Database 10g. En este

Más detalles

COMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN

COMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN COMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN Tipos de datos SQL admite una variada gama de tipos de datos para el tratamiento de la información contenida en las tablas, los tipos

Más detalles

MANUAL BÁSICO DEL LENGUAJE SQL

MANUAL BÁSICO DEL LENGUAJE SQL MANUAL BÁSICO DEL LENGUAJE SQL ESCUELA COLOMBIANA DE INGENIERÍA JULIO GARAVITO LABORATORIO DE INFORMÁTICA BOGOTÁ D. C. 2007-2 TABLA DE CONTENIDO INTRODUCCIÓN... 3 1. COMANDOS... 4 1.1 Comandos DLL... 4

Más detalles

SQL Server 2000. FEMEPA SQL Server 2000

SQL Server 2000. FEMEPA SQL Server 2000 FEMEPA Partes del SQL El lenguaje SQL está compuesto de varios sub-lenguajes, entre los cuales destacan los tres siguientes: DML. Lenguaje de definición de datos. Todas las sentencias de manipulación de

Más detalles

Tema 33. El lenguaje SQL

Tema 33. El lenguaje SQL Tema 33. El lenguaje SQL Introducción... 1 Modos de uso... 2 Ejecución de las sentencias SQL... 2 Instrucciones DDL Data Definition Language-... 3 Instrucciones DML Data Manipulation Language-... 4 Instrucciones

Más detalles

LENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc).

LENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc). LENGUAJE SQL Un manejador de base de datos debe de contener lenguajes que permitan definir el modelos de los datos, este mismo es que permite crear la estructura de la base de datos. Lenguaje de Definicion

Más detalles

EL ENTORNO DE TRABAJO SQL ORACLE

EL ENTORNO DE TRABAJO SQL ORACLE PREVIO 2 EL ENTORNO DE TRABAJO SQL ORACLE Y LENGUAJE DE DEFINICIÓN DE DATOS DDL) INTRODUCCIÓN A ORACLE Oracle10g es de las últimas versiones de esté manejador de base de datos, incorpora la tecnología

Más detalles

BASE DE DATOS - CURSO 02/03 PRÁCTICA 2: SQL: Lenguaje de definición de datos (DDL)

BASE DE DATOS - CURSO 02/03 PRÁCTICA 2: SQL: Lenguaje de definición de datos (DDL) OBJETIVOS: Enseñar al alumno las sentencias que forman el lenguaje de definición de datos de SQL, es decir, el subconjunto de órdenes que nos permitirán crear o editar esquemas de bases de datos. MATERIAL:

Más detalles

ÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1

ÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1 Introducción... XIII Capítulo 1. Novedades de Access 2013... 1 Nuevas posibilidades de cifrado, compactación y reparación de archivos... 1 Trabajo en la nube... 2 Compartir la información... 3 Guardar

Más detalles

MANUALITO MS-SQL SERVER

MANUALITO MS-SQL SERVER MANUALITO MS-SQL SERVER Contenido 1. Crear Store Procedures en MS SQL Server... 1 2. Crear Triggers en MS SQL Server... 5 3. Crear Vistas en MS SQL Server... 9 1. Crear Store Procedures en MS SQL Server

Más detalles

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO LENGUAJE DE CONSULTA ESTRUCTURADO - SQL 1. TIPOS DE DATOS 2. COMANDOS DDL 2.1 Créate 2.2 Drop 2.3 Alter 3. COMANDOS DML 3.1 Select 3.2 Insert 3.3 Update 3.4 Delete 4. CLAUSULAS 4.1 From 4.2 Where 4.3 Having

Más detalles

Restricciones (constraints) FOREIGN KEY

Restricciones (constraints) FOREIGN KEY INSTITUTO DE EDUCACION TECNICA PROFESIONAL INTEP 1 Restricciones (constraints) FOREIGN KEY InnoDB también soporta restricciones de claves foráneas. La sintaxis para definir una restricción de clave foránea

Más detalles

1. DML. Las subconsultas

1. DML. Las subconsultas 1.1 Introducción 1. DML. Las subconsultas Una subconsulta es una consulta que aparece dentro de otra consulta o subconsulta en la lista de selección, en la cláusula WHERE o HAVING, originalmente no se

Más detalles

6- Combinación de tablas

6- Combinación de tablas Objetivos: 6- Combinación de tablas Utiliza sentencias para unir los datos de diferentes tablas. Recursos: Microsoft SQL Server Management Studio Guías prácticas. Script de bases de datos. Introducción

Más detalles

LAS SUBCONSULTAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

LAS SUBCONSULTAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE LAS SUBCONSULTAS SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE LAS SUBCONSULTAS Una subconsulta es una consulta que aparece dentro de otra consulta o subconsultas, en

Más detalles

Revista Electrónica Granma Ciencia. Vol.10, No.2, Mayo - Agosto de 2006 ISSN 1027-975X

Revista Electrónica Granma Ciencia. Vol.10, No.2, Mayo - Agosto de 2006 ISSN 1027-975X Revista Electrónica Granma Ciencia. Vol.10, No.2, Mayo - Agosto de 2006 ISSN 1027-975X TÍTULO: El Control de Transacciones como mecanismo de seguridad en Bases de Datos Oracle. AUTORES: Osmani Miranda

Más detalles

Oracle Básico PL/SQL

Oracle Básico PL/SQL Oracle Básico PL/SQL Creación de un Esquema de Base de Datos El objetivo de este ejercicio es la ejecución de sentencia SQL de tipo DDL. Contenido Caso a Desarrollar...2 Modelo Lógico... 2 Modelo Físico...

Más detalles

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos:

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos: CONTENIDO. 1. INTRODUCCIÓN 2. TIPOS DE SENTENCIAS SQL 3. TIPOS DE DATOS 4. SQL PLUS 5. CONSULTAS DE DATOS 6. RESTRICCIÓN Y CLASIFICACIÓN DE LOS DATOS 7. FUNCIONES A NIVEL DE FILA 8. VISUALIZACIÓN DE DATOS

Más detalles

Si queremos modificar la contraseña de sys, una vez que accedamos al sistema como sys, escribiremos la sentencia:

Si queremos modificar la contraseña de sys, una vez que accedamos al sistema como sys, escribiremos la sentencia: TRABAJANDO CON SQL*PLUS El objetivo de este tema es simplemente, hacer una revisión de los conceptos avanzados de SQL, para ello, empezaremos por ver como se accede a SQL*PLUS y como crear usuarios, para

Más detalles

Bases de Datos 2. Teórico

Bases de Datos 2. Teórico Bases de Datos 2 Teórico Structured Query Language (SQL) Características de SQL Standard Opera sobre conjuntos de tuplas: incluso para las operaciones de inserción, borrado y actualización. No elimina

Más detalles

Tema 4. Manipulación de datos con SQL

Tema 4. Manipulación de datos con SQL Tema 4 Manipulación de datos con SQL Índice Tema 4 1. Inserción de registros. Consultas de datos anexados. 2. Modificación de registros. Consultas de actualización. 3. Borrado de registros. Consultas de

Más detalles

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 1 SQL Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 2 Structured Query Language Lenguaje de consulta para bases de datos comerciales. Originalmente llamado

Más detalles

BASES DE DATOS AVANZADAS Transacciones en MYSQL

BASES DE DATOS AVANZADAS Transacciones en MYSQL Ejercicio Transacciones mysql> CREATE TABLE innotest (campo INT NOT NULL PRIMARY KEY) TYPE = InnoDB; Query OK, 0 rows affected (0.10 sec) mysql> INSERT INTO innotest VALUES(1); Query OK, 1 row affected

Más detalles

Bases de Datos Relacionales

Bases de Datos Relacionales 2da. Parte Bases de Datos Relacionales Objetivos de la Clase SQL. Tipos de sentencias SQL Describir los tipos de dato que se pueden utilizar al especificar la definición de columnas. Sentencias SQL Select.

Más detalles

PROGRAMAS DE ESTUDIO FORMATO 7 INTRODUCCIÓN A SQL. Área de Formación Profesional

PROGRAMAS DE ESTUDIO FORMATO 7 INTRODUCCIÓN A SQL. Área de Formación Profesional PROGRAMAS DE ESTUDIO FORMATO 7 NOMBRE DE LA ASIGNATURA INTRODUCCIÓN A SQL CICLO, AREA O MODULO Área de Formación Profesional CLAVE DE LA ASIGNATURA IT222 OBJETIVOS GENERALES DE LA ASIGNATURA Al final del

Más detalles

Unidad. Lenguaje SQL. (Structured Query Language)

Unidad. Lenguaje SQL. (Structured Query Language) Unidad Lenguaje SQL (Structured Query Language) 1 SQL Definición DDL Consulta y Actualización DML Create Alter Drop Select Insert Update Delete 2 SQL DDL CREATE TABLE nombre_tabla (nombre_columna tipo_dato/dominio

Más detalles

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

BASE DE DATOS QUÉ ES UNA BASE DE DATOS? BASE DE DATOS BASE DE DATOS QUÉ ES UNA BASE DE DATOS? Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada. Actualmente la mayoría de

Más detalles

Modelos y Bases de Datos

Modelos y Bases de Datos Modelos y Bases de Datos MODELOS Y BASES DE DATOS 1 Sesión No. 12 Nombre: Lenguaje SQL: Valores Nulos Contextualización Qué más ofrece el lenguaje SQL? Así como te has introducido en el desarrollo de la

Más detalles

Base de Datos LSI y PI Lic. Paola Daniela Budán Lic. Federico Rosenzvaig

Base de Datos LSI y PI Lic. Paola Daniela Budán Lic. Federico Rosenzvaig Base de Datos LSI y PI Lic. Paola Daniela Budán Lic. Federico Rosenzvaig Motores de Bases de Datos MySQL (Oracle) SQL Server (Microsoft) PostgreSQL Oracle (Oracle) DB2 (IBM) Informix (IBM) Instalación

Más detalles

Manual de NetBeans y XAMPP

Manual de NetBeans y XAMPP Three Headed Monkey Manual de NetBeans y XAMPP Versión 1.0 Guillermo Montoro Delgado Raúl Nadal Burgos Juan María Ruiz Tinas Lunes, 22 de marzo de 2010 Contenido NetBeans... 2 Qué es NetBeans?... 2 Instalación

Más detalles

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 301127- Programación de sitios web Act 11: Reconocimiento de la unidad 3

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 301127- Programación de sitios web Act 11: Reconocimiento de la unidad 3 GESTORES DE BASES DE DATOS Existen varios tipos de Sistemas gestores de bases de datos SGBD, según el modelo de datos que utilizan. Son estos: bases jerárquica, en red, relacional, y bases de datos orientadas

Más detalles

Base de Datos Práctica 1.

Base de Datos Práctica 1. Base de Datos Práctica 1. Objetivo: Introducción al Mysql, aprender a identificar los errores más comunes en la creación de las bases de datos para su solución, conocer los diferentes tipos de datos y

Más detalles

Trabajos de Ampliación. Bases de datos NoSQL.

Trabajos de Ampliación. Bases de datos NoSQL. BASES DE DATOS NoSql Son bases de datos pensadas para aplicaciones que hagan un uso intensivo de la misma. Estas bases de datos permiten una mayor flexibilidad y facilidad a la hora de introducir los datos

Más detalles

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ]

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ] SINTAXIS DE SQL-92 Introducción: Se presenta brevemente un resumen de la sintaxis de SQL según el estándar ISO 9075 (SQL- 92), dividido en tres partes: - Lenguaje de Definición de Daots (LDD), - Lenguaje

Más detalles

ÍNDICE PRIMERA PARTE... 17

ÍNDICE PRIMERA PARTE... 17 ÍNDICE PREFACIO... xv PRIMERA PARTE... 17 CAPÍTULO 1. BASES DE DATOS... 19 BASE DE DATOS RELACIONAL... 20 ESTRUCTURA MÍNIMA DE ALMACENAMIENTO... 21 EJEMPLO DE TABLA... 22 RESUMEN... 23 CAPÍTULO 2. CONSULTAS

Más detalles

ADMINISTRACIÓN DE BASE DE DATOS

ADMINISTRACIÓN DE BASE DE DATOS SQL SERVER T-SQL QUERY s es ADMINISTRADOR GRÁFICO SGBD Elementos objetos Tablas Procedimientos Triggers Funciones Usuarios Permiso Roles Contraseñas Programas DTS (Data Transfer System) Exportación e Importación

Más detalles

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación B.D. y Constraints

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación B.D. y Constraints Crear Una Base De Datos (L12) A TRAVÉS DE LA CONSOLA DE ADMINISTRACIÓN A TRAVÉS DEL ASISTENTE DE BASES DE DATOS (DATABASE WIZARD) A TRAVÉS DE COMANDOS SQL (CREATE DATABASE, CREATE TABLE) Crear Un Grupo

Más detalles

A.1. Definiciones de datos en SQL

A.1. Definiciones de datos en SQL A.1. Definiciones de datos en SQL Las Sentencias del lenguaje de definición de datos (DDL) que posee SQL operan en base a tablas. Las Principales sentencias DDL son las siguientes: CREATE TABLE DROP TABLE

Más detalles

Bases de datos: Sistemas de bases de datos:

Bases de datos: Sistemas de bases de datos: Bases de datos: Sistemas de bases de datos: Un sistema de bases de datos es básicamente un sistema para archivar en computador, es decir, es un sistema computarizado cuyo propósito general es mantener

Más detalles

Acceso a bases de datos MySQL con PHP

Acceso a bases de datos MySQL con PHP GESTIÓN Y ADMINISTRACIÓN WEB Acceso a bases de datos MySQL con PHP Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com DEFINICIÓN DE BASE DE DATOS Base de Datos es un conjunto de datos relacionados entre

Más detalles

Lenguaje SQL para Novatos

Lenguaje SQL para Novatos Lenguaje SQL para Novatos Conceptos básicos SQL (Structured Query Language) es un lenguaje estructurado para la consulta de los datos organizados en una base de datos. Una consulta es una instrucción que

Más detalles

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo - 2011

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo - 2011 Structured Query Language () Fundamentos de Bases de Datos InCo - Un poco de historia Lenguajes de consulta relacionales: SEQUEL (IBM-1970) QUEL (Ingres-1970) QBE (IBM-1970) es el lenguaje comercial más

Más detalles

Grupo Kybele, http://www.kybele.es/ Pág. 1

Grupo Kybele, http://www.kybele.es/ Pág. 1 Bases de Datos APUNTES PARA EL MANEJO DE SQL*Plus Para cualquier consulta a la sintaxis de las órdenes SQL o SQL*PLUS puede consultarse cualquier libro de ORACLE, o los manuales gratuitos en pdf o en línea

Más detalles

Práctica 3. Consultas SQL

Práctica 3. Consultas SQL Práctica 3. Consultas SQL 1. Enunciado En este ejercicio se realizarán consultas SQL que respondan a las preguntas que se plantearán sin utilizar QBE. Dada una base de datos denominada Empresa y definida

Más detalles

2.6.2.- Aplicaciones de las vistas. 2.6.1.- Concepto de vista. 2.6.3.- Vistas en SQL. 2.6.3.- Vistas en SQL.

2.6.2.- Aplicaciones de las vistas. 2.6.1.- Concepto de vista. 2.6.3.- Vistas en SQL. 2.6.3.- Vistas en SQL. 2.6.1.- Concepto de vista. Una vista es una tabla derivada de otras tablas (básicas o virtuales). Una vista se caracteriza porque: Se considera que forma parte del esquema externo. Una vista es una tabla

Más detalles

Guía práctica de SQL

Guía práctica de SQL Guía práctica de SQL Francisco Charte Ojeda Agradecimientos Introducción Qué es SQL? Aplicaciones de SQL Intérpretes de SQL Tipos de RDBMS Cómo usar este libro Convenciones tipográficas 1. El modelo relacional

Más detalles

Sintaxis: CURSOR nombre_cursor[(param1 [IN] tipo1,... )] IS consulta ;

Sintaxis: CURSOR nombre_cursor[(param1 [IN] tipo1,... )] IS consulta ; 7. CONCEPTOS AVANZADOS DE CURSORES EXPLICITOS En este capítulo veremos algunas cosas bastante útiles respecto a los cursores explícitos, como pueden ser los cursores con parámetros (que nos permitirán

Más detalles

Referencia SQL en la versión de HUGOSQL White Paper por: HUGOSQL 2012

Referencia SQL en la versión de HUGOSQL White Paper por: HUGOSQL 2012 Referencia SQL en la versión de HUGOSQL White Paper por: HUGOSQL 2012 Audiencia Este documento va dirigido a desarrolladores, estudiantes universitarios y usuarios de SQL que tengan conocimiento básico

Más detalles

Tema: Disparadores Parte I.

Tema: Disparadores Parte I. Base de datos I. Guía 10 1 Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos I Tema: Disparadores Parte I. Objetivo Utilizar la sintaxis de un disparador en SQL Server Implementar transacciones

Más detalles

Sistema Gestor de Bases de Datos Relacionales (SGBDR), que maneja distintos tipos de datos:

Sistema Gestor de Bases de Datos Relacionales (SGBDR), que maneja distintos tipos de datos: Bases de Datos Introducción a ORACLE Sistema Gestor de Bases de Datos Relacionales (SGBDR), que maneja distintos tipos de datos: o Tradicionales como INTEGER, VARCHAR2, DATE,..., etc. o Nuevos y complejos:

Más detalles

TEMA 10. INTRODUCCCIÓN A SQL. CONSULTAS BASADAS EN UNA TABLA

TEMA 10. INTRODUCCCIÓN A SQL. CONSULTAS BASADAS EN UNA TABLA 1 TEMA 10. INTRODUCCCIÓN A SQL. CONSULTAS BASADAS EN UNA TABLA 1. Definición de SQL. Características 2. Selección del origen de los datos. Cláusula FROM 3. Selección de columnas. Columnas calculadas 4.

Más detalles

Base de datos I Facultad de Ingeniería. Escuela de computación.

Base de datos I Facultad de Ingeniería. Escuela de computación. Base de datos I Facultad de Ingeniería. Escuela de computación. Introducción Este manual ha sido elaborado para orientar al estudiante de Bases de datos I en el desarrollo de sus prácticas de laboratorios,

Más detalles

BASES DE DATOS EN VISUAL BASIC ACCESS + SQL

BASES DE DATOS EN VISUAL BASIC ACCESS + SQL BASES DE DATOS EN VISUAL BASIC ACCESS + SQL by Damián Sottosanti Ultima actualización: 03-08-2004 CREAMOS LA BASE DE DATOS EN ACCESS Abrimos Access y elegimos "Crear una nueva base de datos usando" "Base

Más detalles

Tema 6. Transacciones y seguridad

Tema 6. Transacciones y seguridad Tema 6. Transacciones y seguridad Las aplicaciones de bases de datos a gran escala, con bases de datos de gran tamaño y con cientos de usuarios concurrentes, como los sistemas de reservas, los bancos,

Más detalles

Contenido Manejo de Concurren en Mysql... 2 Modos de bloqueo InnoDB... 2 InnoDB y AUTOCOMMIT... 3

Contenido Manejo de Concurren en Mysql... 2 Modos de bloqueo InnoDB... 2 InnoDB y AUTOCOMMIT... 3 Manejo de Concurrencia en Mysql Contenido Manejo de Concurren en Mysql... 2 Modos de bloqueo InnoDB... 2 InnoDB y AUTOCOMMIT... 3 InnoDB y TRANSACTION ISOLATION LEVEL... 3 Lecturas consistentes que no

Más detalles

CONTROL DE ACCESO. curso 2008

CONTROL DE ACCESO. curso 2008 BASES DE DATOS I CONTROL DE ACCESO curso 2008 Control de Acceso Seguridad: proteger los datos contra usuarios no autorizados Comandos usados por el BDA o el propietario para conceder/revocar permisos de

Más detalles

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos Grupo de Bases de Datos Avanzadas Univ. Carlos III de Madrid Índice V.1 Introducción V.1 SQL como Lenguaje de V.1.1 Definición del esquema V.1.2 Evolución del esquema V.2 SQL como Lenguaje de Manipulación

Más detalles

Un nombre de usuario de 30 caracteres o menos, sin caracteres especiales y que inicie con una letra.

Un nombre de usuario de 30 caracteres o menos, sin caracteres especiales y que inicie con una letra. Unidad IV: Seguridad 4.1 Tipos de usuario El objetivo de la creación de usuarios es establecer una cuenta segura y útil, que tenga los privilegios adecuados y los valores por defecto apropiados Para acceder

Más detalles

Curso de MySQL y Java

Curso de MySQL y Java Curso de MySQL y Java Introducción: instalación, arranque y primeros pasos 1. Material En este curso vamos a trabajar con el servidor mysql versión 4.0.18. También utilizaremos una herramienta llamada

Más detalles

Asignatura: Administración de Bases de Datos. Pedro P. Alarcón Cavero

Asignatura: Administración de Bases de Datos. Pedro P. Alarcón Cavero Ingeniería Técnica en Informática Escuela Universitaria de Informática Universidad Politécnica de Madrid Asignatura: Administración de Bases de Datos Tema 5: Proceso de Transacciones Pedro P. Alarcón Cavero

Más detalles

Bibliografía. Fundamentos de Sistemas de Bases de Datos (3. edición) Elmasri, Navathe Addisson Wesley 2002

Bibliografía. Fundamentos de Sistemas de Bases de Datos (3. edición) Elmasri, Navathe Addisson Wesley 2002 SEGURIDAD 1 Bibliografía Fundamentos de Sistemas de Bases de Datos (3. edición) Elmasri, Navathe Addisson Wesley 2002 Índice Aspectos generales Gestión de usuarios creación modificación Gestión de perfiles

Más detalles

PRÁCTICA B2. Definición y modificación de datos en SQL

PRÁCTICA B2. Definición y modificación de datos en SQL 3º Ingeniero Técnico en Informática de Sistemas Facultad de Informática Asignatura: Fundamentos de Bases de Datos Curso: 2007/08 PRÁCTICA B2. Definición y modificación de datos en SQL Objetivos Construir

Más detalles

Iniciando con Oracle. Índice de contenido. Ingresando a Oracle. Cambiando Su Contraseña. Ingresando un Comando SQL en SQL*Plus

Iniciando con Oracle. Índice de contenido. Ingresando a Oracle. Cambiando Su Contraseña. Ingresando un Comando SQL en SQL*Plus Iniciando con Oracle Índice de contenido Ingresando a Oracle...1 Cambiando Su Contraseña...1 Ingresando un Comando SQL en SQL*Plus...2 Saliendo de SQL*Plus...2 Consiguiendo Ayuda...2 Creación de una Tabla...3

Más detalles

Bases de Datos: Structured Query Language (SQL)

Bases de Datos: Structured Query Language (SQL) Structured Query Language (SQL): Introducción Bases de Datos: Structured Query Language (SQL) Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile

Más detalles

Un ejemplo teórico de trigger podría ser éste:

Un ejemplo teórico de trigger podría ser éste: 9. TRIGGERS EN LA BASE DE DATOS Un trigger (disparador sería la traducción técnica) es un bloque PLSQL que se ejecuta implícitamente cuando ocurre un evento y pueden ser de base de datos o de aplicación.

Más detalles

M. C. Gustavo Alfonso Gutiérrez Carreón

M. C. Gustavo Alfonso Gutiérrez Carreón 1. Seguridad de bases de datos 2. Optimización de las variables M. C. Gustavo Alfonso Gutiérrez Carreón Funcionamiento: 1. Los clientes se conectan a servidor. 2. Los clientes inician autentificación,

Más detalles

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Diseño Lógico. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Diseño Lógico. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com. Maestría en Bioinformática Bases de Datos y Sistemas de Información Diseño Lógico Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.uy Agenda Conceptos Herramientas Diseño lógico Modelo Relacional Las

Más detalles

Tutorial Oracle SQL Developer 1.2.1

Tutorial Oracle SQL Developer 1.2.1 Tutorial Oracle SQL Developer 1.2.1 Departamento de Informática Índice Í0. Introducción...3 1. Conexión y desconexión de la base de datos...3 2. Ejecución de sentencias SQL...4 3. Creación de tablas...6

Más detalles

GALA CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) No Consultas. Definiciones Transacciones ( L33 )

GALA CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) No Consultas. Definiciones Transacciones ( L33 ) Definiciones Transacciones ( L33 ) CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) Transacciones En Microsoft ( L33 ) MANUAL (REQUIERE PROGRAMACION) AUTOMATICO (COM+ O DTM) DTM (DISTRIBUTED TRANSACTION

Más detalles

APÉNDICE SQL (Structures Query Language)

APÉNDICE SQL (Structures Query Language) SQL 1 / 7 APÉNDICE SQL (Structures Query Language) SQL se ha establecido como lenguaje de bases de datos relacionales estándar, y se pueden distinguir tres partes: DDL (Data Definition Language) permite

Más detalles

Estándar de desarrollo de aplicaciones del Govern de les Illes Balears

Estándar de desarrollo de aplicaciones del Govern de les Illes Balears Estándar de desarrollo de aplicaciones del Govern de les Illes Balears BASE DE DATOS Versión 5.0 Fecha Revisión: 28/05/09 Índice de contenidos INTRODUCCIÓN... 3 NOMENCLATURA DE BASE DE DATOS... 4 2.1.

Más detalles

Conceptos Avanzados de Bases de datos

Conceptos Avanzados de Bases de datos Página 1 Conceptos Avanzados de Bases de datos (1) Introducción a las Bases de Datos (2) Lenguaje Estándar de Consultas SQL Definición formal SQL Página 2 Es un conjunto exhaustivo (en su modelización

Más detalles

Select table data Insert table data Update table data Delete table data Create table

Select table data Insert table data Update table data Delete table data Create table Permisos de Usuario Esta página te permite crear y editar usuarios que tendrán acceso a tus bases de datos MySQL. Para cada usuario, puedes especificar un nombre, clave de acceso, máquinas autorizadas

Más detalles

Nociones de performance

Nociones de performance Maestría en Bioinformática Bases de Datos y Sistemas de Información Nociones de performance Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.uy Agenda Conceptos Índices Optimizador Planes de acceso

Más detalles

UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS LABORATORIO DE BASES DE DATOS 1

UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS LABORATORIO DE BASES DE DATOS 1 UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEM LABORATORIO DE BES DE DATOS 1 Prof. Marco Aedo Práctica de Laboratorio Nº 6 I. OBJETIVOS

Más detalles

Oracle Database 10g: Taller de Administración I 1-2

Oracle Database 10g: Taller de Administración I 1-2 Oracle Database 10g: Taller de Administración I 1-2 Marco de gestión Hay tres componentes principales del marco de gestión de la BD Oracle: Labasededatosylainstanciaqueseestágestionando Un listener que

Más detalles

Maestría en Bioinformática. Bases de Datos y Sistemas de Información SQL: DDL. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

Maestría en Bioinformática. Bases de Datos y Sistemas de Información SQL: DDL. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com. Maestría en Bioinformática Bases de Datos y Sistemas de Información SQL: DDL Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.uy Agenda SQL DDL Lenguaje SQL Sub-lenguajes Dialectos Agenda SQL DDL Esquemas

Más detalles

Sql Basico. Seminar Introduction

Sql Basico. Seminar Introduction Sql Basico Seminar Introduction SQL Basico Sobre el modelo anterior de datos haremos un repaso de las consultas sql mas comunes. Devolver todos los datos de una tabla sin filtrar. Select campo_1, campo_2,

Más detalles

De uno a uno : Ejemplo de una llave primaria a otra llave primaria De uno a muchos : Ejemplo de una llave primaria a una Regular o Foránea.

De uno a uno : Ejemplo de una llave primaria a otra llave primaria De uno a muchos : Ejemplo de una llave primaria a una Regular o Foránea. Curso de Visual Foxpro - Volumen II ( Creación de la Base de Datos) Las relaciones mas comunes entre tablas se definen : De uno a uno : Ejemplo de una llave primaria a otra llave primaria De uno a muchos

Más detalles

Estructura de una BD Oracle. datafiles redo log controlfiles tablespace objetos Estructura lógica. Tablespaces tablespace SYSTEM

Estructura de una BD Oracle. datafiles redo log controlfiles tablespace objetos Estructura lógica. Tablespaces tablespace SYSTEM Estructura de una BD Oracle. Una BD Oracle tiene una estructura física y una estructura lógica que se mantienen separadamente. La estructura física se corresponde a los ficheros del sistema operativo:

Más detalles

CONSULTAS MULTITABLAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

CONSULTAS MULTITABLAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE CONSULTAS MULTITABLAS SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS MULTITABLAS Hasta ahora hemos visto consultas que obtienen los datos de una sola tabla,

Más detalles