Lenguaje SQL. Marta E. Zorrilla, Eduardo Mora. Universidad de Cantabria. Departamento de Matemática Aplicada y Ciencias de la Computación

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

Download "Lenguaje SQL. Marta E. Zorrilla, Eduardo Mora. Universidad de Cantabria. Departamento de Matemática Aplicada y Ciencias de la Computación 2005-2006 1"

Transcripción

1 Lenguaje SQL Marta E. Zorrilla, Eduardo Mora Departamento de Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria

2 Contenido Introducción. Introducción. Instrucciones Instrucciones de de Definición Definición de de Datos. Datos. Ejemplos. Ejemplos. Instrucciones Instrucciones de de Manipulación Manipulación de de Datos. Datos. Ejemplos. Ejemplos. Referencias bibliográficas: - Kalen Delaney. A fondo Microsoft SQL Server McGraw-Hill, Sql Server Ayuda online

3 Introducción SQL (Structured Query Language). Lenguaje declarativo de acceso a los datos. Estándar para las bases de datos relacionales. Incluye la capacidad de manipular tanto la estructura de la base de datos como sus datos. Desarrollado en el Laboratorio de investigación de San José de IBM. Fue utilizado por primera vez en En 1986: ANSI (American National Standards Institute) e ISO (International Standards Organization) publicaron una norma, denominada SQL-86. Ésta ha tenido dos actualizaciones: SQL-89 y SQL-92. En la actualidad, se trabaja con el SQL:1999 (parte del SQL3) y se está elaborando el SQL

4 Instrucciones de Definición de Datos (IDD) Las IDD comprenden todas las operaciones necesarias para implantar y mantener un esquema relacional. Con ellas, se describen los datos y su agrupamiento formando tablas, así como las restricciones que deben cumplir. Las IDD permiten crear, modificar y eliminar tablas, así como todos los componentes que las definen: campos, índices, claves, etc. y las restricciones que sean precisas. Principales instrucciones: CREATE DATABASE CREATE TABLE ALTER TABLE CREATE INDEX CREATE VIEW CREATE TRIGGER CREATE PROCEDURE / FUCTION CREATE RULE DROP objeto Cláusula CONSTRAINT

5 IDD I : CREATE DATABASE Para crear una base de datos. Su sintaxis es: CREATE DATABASE nombrebd [[ ON ON [[ < fichero fichero > [[,...n,...n nombrebd: [[,, < grupo_fichero > [[,...n,...n nombrebd: es es el el nombre nombre de de la la BD BD que que se se va va a a crear. crear. collation_name: collation_name: mapa mapa de de caracteres caracteres [[ LOG LOG ON ON {{ < fichero fichero > [[,...n,...n}} logical_file_name logical_file_name :: nombre nombre lógico lógico del del fichero. fichero. [[ COLLATE collation_name [[ FOR FOR LOAD LOAD FOR FOR ATTACH os_file_name os_file_name :: nombre nombre físico físico del del fichero. fichero. size: size: es es el el tamaño tamaño del del fichero. fichero. < fichero fichero > ::= ::= max_size: max_size: es es el el tamaño tamaño máximo máximo del del fichero. fichero. [[ PRIMARY (([[ NAME NAME = logical_file_name,, growth_increment growth_increment :: incremento incremento del del fichero. fichero. FILENAME = 'os_file_name' filegroup_name: filegroup_name: nombre nombre grupo grupo de de archivos archivos [[,, SIZE SIZE = size size [[,, MAXSIZE = {{ max_size UNLIMITED }} [[,, FILEGROWTH = growth_increment ))[ [,...n,...n < grupo_fichero > ::= ::= FILEGROUP filegroup_name < fichero fichero > [[,...n,...n

6 IDD I : CREATE DATABASE. Ejemplo CREATE DATABASE [compras ON ON (NAME (NAME = N'compras', FILENAME = N'C:\data\compras.mdf',, SIZE SIZE = 2, 2, FILEGROWTH = 10%) 10%) LOG LOG ON ON (NAME (NAME = N'compras_log', FILENAME = N'C:\data\compras_log.LDF',, SIZE SIZE = 1, 1, FILEGROWTH = 10%) 10%) COLLATE Modern_Spanish_CI_AS

7 IDD II : CREATE TABLE Para incorporar una tabla nueva a la base de datos. Su sintaxis es: CREATE TABLE [[ nombredb.[ propietario.. propietario. tabla tabla (campo1 tipo tipo [(tamaño) [NOT [NOT NULL NULL [restricción_un_campo1 [, [, campo2 tipo tipo [(tamaño) [NOT [NOT NULL NULL [restricción_un_campo2 [, [,... [, [, restricción_varios_campos [, [,......) ) [[ ON ON { grupo_fichero DEFAULT } [[ TEXTIMAGE_ON { grupo_fichero DEFAULT } tabla: tabla: es es el el nombre nombre de de la la tabla tabla que que se se va va a a crear. crear. campo1, campo1, campo2: campo2: son son nombres nombres de de campos. campos. Debe Debe crearse crearse al al menos menos un un campo. campo. tipo: tipo: es es el el tipo tipo de de dato dato asociado asociado al al campo. campo. tamaño: tamaño: es es el el tamaño tamaño del del campo campo en en caracteres caracteres (solamente (solamente para para campos campos de de tipo tipo Texto). Texto). restricción_un_campo1, restricción_un_campo2: son son cláusulas cláusulas CONSTRAINT CONSTRAINTque que afectan afectan a a un un único único campo. campo. restricción_varios_campos: es es una una cláusula cláusula CONSTRAINT CONSTRAINTque que define define un un índice índice de de múltiples múltiples campos. campos. ON: ON: Especifica Especifica el el grupo grupo de de archivos archivos en en el el que que se se almacena almacena la la tabla. tabla TEXTIMAGE_ON: TEXTIMAGE_ON: indica indicaen en qué qué grupo grupo de de archivos archivos se se almacenan almacenanlas las columnas columnas text, text, ntext ntexte e image. image.

8 IDD III : ALTER TABLE Para modificar el diseño de una tabla que ya existe en la base de datos. Su sintaxis es: ALTER TABLE tabla tabla {{ ADD ADD [COLUMN campo campo tipo[(tamaño) [NOT [NOT NULL NULL [restricción_un_campo [[ WITH WITH CHECK WITH WITH NOCHECK ADD ADD {{ restricción_tabla }}[[,...n,...n ALTER ALTER COLUMN {{ campo campo tipo tipo [(tamaño) }} DROP DROP {COLUMN campo campo CONSTRAINT nombre_restricción} {{ ENABLE DISABLE }} TRIGGER {{ ALL ALL nombre_trigger [[,...n,...n}} {{ CHECK NOCHECK }} CONSTRAINT {{ ALL ALL nombre_restricción[,...n,...n}}} tabla: tabla: es es el el nombre nombre de de la la tabla tabla que que se se va va a a modificar. modificar. campo: campo: es es el el nombre nombre del del campo campo que que se se va va a a añadir añadir o o modificar modificar en en la la tabla tabla.. tipo: tipo: es es el el tipo tipo de de dato dato que que se se asigna asigna a a campo. campo. tamaño: tamaño: es es el el tamaño tamaño del del campo campo en en caracteres caracteres (solamente (solamente para para campos campos de de tipo tipo Texto). Texto). restricción_un_campo: es es una una cláusula cláusula CONSTRAINT CONSTRAINTque que afectan afectan a a un un único único campo. campo. restricción_tabla: restricción_tabla: es es una una cláusula cláusula CONSTRAINT CONSTRAINTque que afecta afecta a a varios varioscampos. nombre_restricción: nombre_restricción: es es el el nombre nombre de de la la restricción restricción que que se se va va a a eliminar eliminar o o ha ha habilitar/deshabilitar. habilitar/deshabilitar. nombre_trigger: nombre_trigger: es es el el nombre nombre del del desencadenador desencadenador que que se se va va a a eliminar eliminar o o ha 8ha habilitar/deshabilitar. habilitar/deshabilitar.

9 IDD IV : CLÁUSULA CONSTRAINT SOBRE UN SOLO CAMPO Se utiliza en instrucciones CREATE TABLE y ALTER TABLE para crear o eliminar restricciones. Esta cláusula puede referirse a un campo de la tabla. La restricción Primary Key y Unique generan índice, Foreign key no. CONSTRAINT CONSTRAINT nombre nombre { { [ [ NULL NULL NOT NOT NULL NULL [ [ { { PRIMARY PRIMARY KEY KEY UNIQUE UNIQUE } } [ [ CLUSTERED CLUSTERED NONCLUSTERED NONCLUSTERED [WITH [WITH FILLFACTOR FILLFACTOR = = factor_relleno factor_relleno [ON [ON {grupo_ficheros {grupo_ficheros DEFAULT} DEFAULT} [ [ [ FOREIGN FOREIGN KEY KEY REFERENCES REFERENCES otra_tabla[ otra_tabla[ (campo_externo1) (campo_externo1) [ [ ON ON DELETE DELETE { { CASCADE CASCADE NO NO ACTION ACTION } } [ [ ON ON UPDATE UPDATE { { CASCADE CASCADE NO NO ACTION ACTION } } [ [ NOT NOT FOR FOR REPLICATION REPLICATION CHECK CHECK [ [ NOT NOT FOR FOR REPLICATION REPLICATION ( ( expresión_lógica expresión_lógica ) ) } } nombre: nombre: es es el el nombre nombre de de la la restricción restricción que que se se va va a a crear. crear. otra_tabla: otra_tabla: es es el el nombre nombre de de la la tabla tabla a a la la que que se se hace hace referencia. referencia. campo_externo1: campo_externo1: son son los los nombres nombres de de los los campos campos de de la la otra_tabla otra_tablaa a los los que que se se hace hace referencia. referencia. factor_relleno: factor_relleno: especifica especifica cuánto cuánto se se debe debe llenar llenar cada cada página página de de índice índice utilizada utilizada para para almacenar almacenar los los datos datos de de índice.entre índice.entre 00 y y Por Por defecto defecto grupo_ficheros: grupo_ficheros: indica indica dónde dónde se se almacena almacena la la tabla tabla expresión_lógica: 9 expresión_lógica: Expresión Expresión que que devuelve devuelve true trueo o false false

10 IDD V: CLÁUSULA CONSTRAINT SOBRE TABLA CONSTRAINT CONSTRAINTnombre {{ [[{ { PRIMARY PRIMARY KEY KEY UNIQUE UNIQUE }} [[ CLUSTERED CLUSTERED NONCLUSTERED NONCLUSTERED {{(principal1 (principal1[ [ ASC ASC DESC DESC [ [,, principal2 principal2 [, [, ) )} } [WITH [WITH FILLFACTOR FILLFACTOR = factor_relleno factor_relleno [[ ON ON {{ grupo_ficheros grupo_ficheros DEFAULT DEFAULT }} FOREIGN FOREIGN KEY KEY [[(referencia1 (referencia1[,[, referencia2 referencia2 [, [, ) ) REFERENCES REFERENCES otra_tabla otra_tabla [[(campo_externo1 (campo_externo1[ [,...,... campo_externo2 campo_externo2 ) ) [[ ON ON DELETE DELETE {{ CASCADE CASCADE NO NO ACTION ACTION }} [[ ON ON UPDATE UPDATE {{ CASCADE CASCADE NO NO ACTION ACTION }} [[ NOT NOT FOR FOR REPLICATION REPLICATION CHECK CHECK [[ NOT NOT FOR FOR REPLICATION REPLICATION (( condiciones_búsqueda )) }} nombre: nombre: es es el el nombre nombre de de la la restricción restricción que que se se va va a a crear. crear. principal1, principal1, principal2: principal2: son son los los nombres nombres de de los los campos campos que que compondrán compondrán la la clave clave principal. principal. referencia1, referencia1, referencia2: referencia2: son son los los nombres nombres de de los los campos campos que que hacen hacen referencia referencia a a otros otros de de otra otra tabla. tabla. otra_tabla: otra_tabla: es es el el nombre nombre de de la la tabla tabla a a la la que que se se hace hace referencia. referencia. campo_externo1, campo_externo1, campo_externo2: campo_externo2: son son los los nombres nombres de de los los campos campos de de la la otra_tabla otra_tablaa a los los que que se se hace hace referencia. referencia. condiciones_búsqueda: criterio criterio que que se se ha ha de de cumplir. cumplir. Devuelve Devuelve true trueo o false false

11 IDD: CREATE TABLE Ejemplos Escribir las instrucciones SQL necesarias para construir la base de datos cuyo esquema de relaciones es: CREATE CREATE TABLE TABLEProveedores (( CREATE CREATE codigpro TABLE TABLE Lineas Lineas ( codigpro CHAR(4) CHAR(4) ( NOT NOT NULL NULL CONSTRAINT CONSTRAINTid_pro PRIMARY PRIMARY KEY, KEY, cifpro numped numped INTEGER INTEGERNOT NOT NULL, cifpro CHAR(12) CHAR(12) NOT NOT NULL NULL NULL, CONSTRAINT CONSTRAINTu_cif u_cifunique, CREATE CREATE TABLE TABLE Entradas Pedidos numlin Entradas Pedidos ( numlin SMALLINT ( nombrpro SMALLINT NOT NOT NULL, nombrpro CHAR(30) CHAR(30) NOT NOT NULL, NULL, numentr numped NULL, numentr codigart numped NUMERIC(18, INTEGER NUMERIC(18, codigart CHAR(6) INTEGER 0) CHAR(6) NOT 0) IDENTITY NOT NULL, IDENTITY NOT NOT NULL NULL (1, (1, 1) 1) CONSTRAINT NOT CONSTRAINT NOT NULL NULL id_ped id_pedprimary KEY, La KEY, La base base de direcpro de datos datos gestiona direcpro CHAR(30) gestiona el el proceso CHAR(30) NOT proceso de NOT NULL, de compras compras de de una una empresa. empresa. Esta Esta aplicación aplicación le le permitirá NULL, permitirá fechaped realizar CREATE unilin fechaped realizar CREATE CONSTRAIN CONSTRAIN pedidos pedidos TABLE DATETIME unilin FLOAT TABLE DATETIME a Articulos id_ent Articulos id_ent sus sus proveedores FLOAT NOT proveedores PRIMARY PRIMARY ( NOT NULL, ( NOT NOT NULL KEY, NULL KEY, indicándole indicándole DEFAULT DEFAULT el el número getdate(), número getdate(), de de unidades unidades y el el precio precio unitario cpostpro unitario cpostpro de CHAR(5) CHAR(5) NOT NULL NULL, CHECK CHECK (cpostpro (cpostprolike like '[0-9[0-9[0-9[0-9[0-9'), numped codigpro de cada numped localpro preunlin codigprointeger CHAR(4) cada uno codigart uno de preunlin MONEY codigart NOT CHAR(6) de los los artículos NOT MONEY NOT CHAR(6) NULL, artículos que CHAR(4) NULL, NOT NULL, NOT NULL, que solicita. solicita. El CONSTRAINT El sistema sistema no CONSTRAINT id_art no le le debe id_artprimary debe permitir permitir KEY, solicitar NULL, KEY, solicitar un un nº nº de de unidades localpro CHAR(20) unidades que que haga CHAR(20) NOT haga que NULL, que el el stock stock quede quede por por debajo debajo del del mínimo mínimo establecido. establecido. numlin ivaped numlin descrart telefpro desculin ivaped SMALLINT FLOAT SMALLINT desculin FLOAT FLOAT descrart CHAR(40) NOT FLOAT NOT CHAR(40) NOT NULL, NULL NULL, NOT NOT NULL, CHECK NULL, CHECK CHECK (desculin>=0 CHECK (ivaped>0 (ivaped>0 and (desculin>=0 and anddesculin<=100), andivaped<100), telefpro CHAR(17) CHAR(17) NOT NOT NULL, NULL, desculin<=100), Además Además unientr debe fentrped unientr debe FLOAT preunart faxpro totallin fentrped controlar controlar DATETIME FLOAT DATETIME totallin AS preunart también NOT MONEY AS ([preunlin también NOT MONEY NULL la ([preunlin* NULL la recepción CHECK *[unilin recepción NOT NOT CHECK NULL, [unilin**(1 NULL, de (unientr>=0), (1 [desculin de (unientr>=0), los los productos productos y [desculin/ / 100)), gestionar gestionar automáticamente automáticamente faxpro CHAR(17), el CHAR(17), 100)), CONSTRAINT albaran stockart CONSTRAINT CONSTRAINT albaran CHAR(20) el stock. CHAR(20) stockart f_pro stock. El NOT INTEGER CONSTRAINT pro id_lin f_proforeign El sistema sistema no id_linprimary NOT INTEGER NULL, NULL, KEY no permitirá NOT KEY KEY NOT (codigpro) permitirárecepcionar NULL, KEY (numped, (codigpro) NULL, REFERENCES recepcionarmás más unidades (numped, numlin), REFERENCES Proveedores unidades de de las Proveedores (codigpro), las solicitadas (codigpro), solicitadas en en cada cada línea pro CHAR(25), línea de de pedido. pedido. CHAR(25), numlin), CONSTRAINT fechaentr stockmin CONSTRAINT CONSTRAINT fechaentrdatetime stockmin c_fecha INTEGER procepro CONSTRAINT f_ped c_fechacheck f_pedforeign INTEGER NOT NOT NULL, NULL, (fechaped<=fentrped)) NOT KEY NOT NULL) KEY (numped) NULL) (numped) REFERENCES REFERENCES Pedidos Pedidos (numped), procepro CHAR(10) CHAR(10) NOT NOT NULL NULL CHECK CHECK (procepro (procepro in ('UE', ('UE','No 'No UE'))) UE'))) (numped), CONSTRAINT CONSTRAINT CONSTRAINT f_lin CONSTRAINT f_art f_linforeign f_artforeign KEY KEY KEY (numped, KEY (codigart) (numped, numlin) (codigart) REFERENCES numlin) REFERENCES Articulos Articulos (codigart)) (codigart)) 11 REFERENCES REFERENCES Lineas Lineas (numped,numlin)) (numped,numlin))

12 IDD : ALTER TABLE. Ejemplos ALTER TABLE [dbo.[proveedores ADD ADD CONSTRAINT [id_pro PRIMARY KEY KEY CLUSTERED (([codigpro )) ON ON [PRIMARY GO GO ALTER TABLE [dbo.[pedidos WITH WITH NOCHECK ADD ADD CONSTRAINT [DF_Pedidos_fechaped DEFAULT (getdate()) FOR FOR [fechaped, CONSTRAINT [c_fecha CHECK ([fechaped <= <= [fentrped), CHECK ([ivaped > 0 and and [ivaped < 100) 100) GO GO ALTER TABLE [dbo.[proveedores ADD ADD CONSTRAINT [u_cif [u_cif UNIQUE NONCLUSTERED (([cifpro [cifpro)) ON ON [PRIMARY,, CHECK ([cpostpro like like '[0-9[0-9[0-9[0-9[0-9'), CHECK ([procepro = 'No 'No UE' UE' or or [procepro = 'UE') 'UE') GO GO

13 IDD VI : CREATE INDEX Para crear un índice nuevo en una tabla que ya existe en la base de datos. Su sintaxis es: CREATE [[ UNIQUE [[ CLUSTERED NONCLUSTERED INDEX INDEXíndice ON ON {tabla {tabla vista vista }}(campo1 [[{ASC {ASC DESC DESC } }[,[, campo2 [{ASC DESC},...)...) [[ WITH WITH < opción_índice > [[,...n,...n [[ ON ON grupo_ficheros < opción_índice > :: :: = {{ PAD_INDEX FILLFACTOR = factor_relleno IGNORE_DUP_KEY DROP_EXISTING STATISTICS_NORECOMPUTE SORT_IN_TEMPDB }} UNIQUE: UNIQUE: señala señala que que el el índice índice es es de de unicidad, unicidad, en en caso caso contrario contrario permitirá permitirárepetición repetición de de valores. valores. índice: índice: es es el el nombre nombre del del índice índice que que se se va va a a crear. crear. tabla/vista: tabla/vista: es es el el nombre nombre de de una una tabla/vista tabla/vista existente existente a a la la que que estará estaráasociado asociado el el índice. índice. campo1, campo1, campo2: campo2: son son los los nombres nombres de de los los campos campos que que van van a a formar formar el el índice. índice. Puede Puede ser ser un un solo solo campo. campo. Para Para forzar forzar una una ordenación ordenación descendente descendente de de un un campo, campo, hay hay que que utilizar utilizar la la palabra palabra reservada reservada DESC; DESC; sino sino se se especifica especifica o o se se escribe escribe ASC, ASC, se se entiende entiende que que la la ordenación ordenación es es ascendente. ascendente. CREATE INDEX INDEXFK_Lineas ON ONLineas (codigart)

14 IDD VII: CREATE VIEW Para crear una vista en la base de datos. Su sintaxis es: CREATE VIEW VIEW [[ < nombrebd >..[ [ < propietario >.. nombre [[(( campo campo [[,...n,...n)) AS AS Instrucción_Select [[ WITH WITH CHECK OPTION nombrebd: nombrebd: es es el el nombre nombre de de la la base base de de datos datos en en la la que que se se crea. crea. propietario: propietario: cuenta cuenta de de usuario usuario que que crea crea la la vista vista nombre: nombre: es es el el nombre nombre de de la la vista vista que que se se va va a a crear. crear. campo: campo: es es el el nombre nombre que que se se va va a a utilizar utilizar para para una una columna columna en en una una vista. vista. instrucción_select: instrucción_select: consulta consulta a a través través de de la la cuál cuál se se define define la la vista vista [[ WITH WITH CHECK CHECKOPTION : : Exige Exige que que todas todas las las instrucciones instrucciones de de modificación modificación de de datos datos ejecutadas ejecutadas contra contra la la vista vista se se adhieran adhieran a a los los criterios criterios establecidos establecidos en en la la instrucción instrucción Select. Select

15 IDD VII: CREATE VIEW. Ejemplo CREATE VIEW VIEWdbo.EncabezadoPedido AS AS SELECT dbo.pedidos.numped, dbo.pedidos.fechaped, dbo.pedidos.codigpro, dbo.pedidos.ivaped, dbo.pedidos.fentrped, dbo.proveedores.nombrpro, dbo.proveedores.direcpro, dbo.proveedores.cpostpro, dbo.proveedores.localpro, dbo.proveedores.telefpro, dbo.proveedores.faxpro, dbo.proveedores.procepro, dbo.proveedores. pro, dbo.proveedores.cifpro FROM FROM dbo.proveedores INNER INNER JOIN JOIN dbo.pedidos ON ONdbo.Proveedores.codigpro = dbo.pedidos.codigpro

16 IDD VIII: CREATE TRIGGER Para crear un desencadenador en una tabla de la base de datos. Su sintaxis es: CREATE TRIGGER nombre ON ON {{ tabla tabla vista vista }} {{ {{{{ FOR FOR INSTEAD OF OF }}{{[ [ INSERT [[,,[ [ UPDATE [[,,[ [ DELETE }} [[ NOT NOT FOR FOR REPLICATION AS AS [[{{ IF IF UPDATE (( campo campo )) [[{{ AND AND OR OR }} UPDATE (campo )) [[...n...n }} instrucciones_sql [[...n...n }} }} nombre: nombre: es es el el nombre nombre del del desencadenador desencadenador que que se se va va a a crear. crear. tabla/vista: tabla/vista: es es el el nombre nombre de de una una tabla/vista tabla/vista sobre sobre la la que que se se crea. crea. campo: campo: campo campo de de la la tabla tabla o o vista vista afectada afectada por por el el desencadenador desencadenador.. instrucciones_sql: instrucciones_sql: reglas reglas de de negocio negocio que que se se requieren requieren especificar especificar por por medio medio de de SQL SQL

17 IDD VIII: CREATE TRIGGER. Ejemplo CREATE CREATE TRIGGER TRIGGER tr_lineas tr_lineas ON ON dbo.lineas dbo.lineas FOR FOR INSERT, INSERT, UPDATE UPDATE AS AS BEGIN BEGIN int int char(255) char(255) FROM FROM inserted inserted WHERE WHERE dbo.suficientestock(codigart,numlin)=0 dbo.suficientestock(codigart,numlin)=0 IF IF > > 0 0 BEGIN BEGIN = = 'No 'No hay hay suficientes suficientes existencias' existencias' RAISERROR RAISERROR GOTO GOTO on_error on_error END END GOTO GOTO fin fin on_error: on_error: ROLLBACK ROLLBACK TRANSACTION TRANSACTION fin: fin: END END

18 IDD VIII: CREATE TRIGGER. Ejemplo, alternativa con cursores CREATE CREATE TRIGGER TRIGGER tr_lineas tr_lineas ON ON dbo.lineas dbo.lineas FOR FOR INSERT, INSERT, UPDATE UPDATE AS AS BEGIN BEGIN char(6) char(6) float float float float float float char(255) char(255) CURSOR CURSOR = = CURSOR CURSOR FOR FOR SELECT SELECT codigart, codigart, unilin unilin FROM FROM inserted inserted FETCH FETCH NEXT NEXT BEGIN BEGIN = = = = stockmin stockmin from from articulos articulos where where codigart=@v_codigart codigart=@v_codigart if if (@v_stock (@v_stock begin begin = = 'No 'No hay hay suficientes suficientes existencias' existencias' RAISERROR RAISERROR goto goto on_error on_error end end FETCH FETCH NEXT NEXT END END GOTO GOTO fin fin on_error: on_error: ROLLBACK ROLLBACK TRANSACTION TRANSACTION fin: fin: END END

19 IDD IX: CREATE PROCEDURE Para crear un procedimiento en la base de datos. Su sintaxis es: CREATE PROC PROC [[ EDURE nombre tipo_dato }} [[ = valor_por_defecto [[ OUTPUT [[,...n,...n [[ WITH WITH {{ RECOMPILE ENCRYPTION RECOMPILE,, ENCRYPTION }} [[ FOR FOR REPLICATION AS ASinstrucciones_sql [[...n...n nombre: nombre: es es el el nombre nombre del del procedimiento procedimiento que que se se va va a a crear. crear. parámetros: parámetros: parámetros parámetros de de entrada entrada y y salida salida del del procedimiento procedimiento tipo_dato: tipo_dato: tipo tipo de de dato dato asociado asociado al al parámetro. parámetro. valor_por_defecto: valor_por_defecto: valor valor asignado asignado por por defecto defecto al al parámetro parámetro instrucciones_sql: instrucciones_sql: instrucciones instrucciones SQL SQL

20 IDD IX: CREATE PROC. Ejemplo CREATE AS AS BEGIN BEGIN TRANSACTION TRANSACTION update updatearticulos articulosset setpreunart = preunart preunart + (preunart*@ipc/100) (preunart*@ipc/100) where wherepreunart preunartisisnot notnull null <> <> 0 GOTO GOTOon_error COMMIT COMMIT TRANSACTION TRANSACTION GOTO GOTOfin fin on_error: on_error: begin begin ROLLBACK ROLLBACK TRANSACTION TRANSACTION RAISERROR RAISERROR (('No 'No se se han han modificado modificado los los precios,16,1) precios,16,1) end end fin: fin: Go Go exec execupd_precio_articulo upd_precio_articulo

21 IDD X: CREATE FUNCTION (1) Para crear una función escalar en la base de datos. Se pueden usar en el SELECT. Su sintaxis es: CREATE FUNCTION [[ propietario. nombre [AS [AS tipo_dato [[ = valor_por_defecto }}[ [,...n,...n )) RETURNS tipo_dato_valor_retorno AS AS BEGIN BEGIN --cuerpo de de la la función, TSQL TSQL RETURN valor_retorno END END propietario: propietario: cuenta cuenta de de usuario usuario que que crea crea la la función función nombre: nombre: es es el el nombre nombre de de la la función función que que se se va va a a crear. crear. parámetro: parámetro: parámetros parámetros de de entrada entrada de de la la función función tipo_dato: tipo_dato: tipo tipo de de dato dato asociado asociado a a cada cada parámetro parámetro valor_por_defecto: valor_por_defecto: valor valor asignado asignado por por defecto defecto al al parámetro parámetro tipo_dato_valor_retorno: tipo tipo de de dato dato asociado asociado al al valor valor de de retorno. retorno. valor_retorno: valor_retorno: valor valor de de retorno retorno de de la la función función

22 IDD X: CREATE FUNCTION (2) Para crear una función que devuelve una tabla en la base de datos. Se pueden usar en el SELECT Su sintaxis es: CREATE FUNCTION [[ propietario. nombre [AS [AS tipo_dato [[ = valor_por_defecto }}[ [,...n,...n )) TABLE < definicion_tabla > AS AS BEGIN BEGIN --cuerpo de de la la función, TSQL TSQL RETURN END END propietario: propietario: cuenta cuenta de de usuario usuario que que crea crea la la función función nombre: nombre: es es el el nombre nombre de de la la función función que que se se va va a a crear. crear. parámetro: parámetro: parámetros parámetros de de entrada entrada de de la la función función tipo_dato: tipo_dato: tipo tipo de de dato dato asociado asociado a a cada cada parámetro parámetro valor_por_defecto: valor_por_defecto: valor valor asignado asignado por por defecto defecto al al parámetro parámetro tipo_dato_valor_retorno: tipo tipo de de dato dato asociado asociado al al valor valor de de retorno. retorno. variable_retorno: variable_retorno: variable variable de de retorno retorno de de la la función función definicion_tabla: definicion_tabla: definición definición de de la la tabla tabla que que devuelve devuelve la la función función

23 IDD X: CREATE FUNCTION. Ejemplo CREATE FUNCTION Calcular_Pedido int) int) RETURNS decimal (10,2) (10,2) AS AS BEGIN BEGIN money sum(totallin) from fromlineas lineaswhere from frompedidos WHERE SET END END GO GO -- --Ejecución SELECT dbo. dbo. Calcular_Pedido (1) (1)

24 IDD X: CREATE FUNCTION. Ejemplo (2) CREATE CREATE FUNCTION FUNCTION SuficienteStock SuficienteStock float) float) RETURNS RETURNS int int AS AS BEGIN BEGIN int int int int int int int int conocer conocer las las unidades unidades pedidas pedidas que que faltan faltan por por entrar entrar en en el el almacén almacén FROM FROM Lineas Lineas LEFT LEFT OUTER OUTER JOIN JOIN Entradas Entradas ON ON Lineas.numped Lineas.numped = = Entradas.numped Entradas.numped AND AND Lineas.numlin Lineas.numlin = = Entradas.numlin Entradas.numlin WHERE WHERE Lineas.codigart Lineas.codigart GROUP GROUP BY BY Lineas.codigart Lineas.codigart stockmin stockmin + + isnull(@pedidas,0) isnull(@pedidas,0) - - isnull(@entradas,0) isnull(@entradas,0) FROM FROM articulos articulos WHERE WHERE codigart=@articulo codigart=@articulo > > 0 0 BEGIN BEGIN END END ELSE ELSE BEGIN BEGIN END END END END

25 IDD XI: CREATE RULE y DEFAULT Para crear una regla para ser utilizada en un tipo de dato definido por el usuario en la base de datos. Su sintaxis es: CREATE RULE RULEnombre AS ASexpresion_condicional nombre: nombre: es es el el nombre nombre de de la la función función que que se se va va a a crear. crear. expresion_condicional: criterio criterio que que debe debe cumplir cumplir la la regla regla Para crear un valor por defecto utilizable en un tipo de dato definido por usuario en la base de datos. Su sintaxis es: CREATE DEFAULT nombre AS ASexpresion_constante nombre: nombre: es es el el nombre nombre de de la la función función que que se se va va a a crear. crear. expresion_constante: expresion_constante: valor valor

26 IDD XII : DROP Para eliminar objetos que existan en la base de datos. Su sintaxis es: DROP DROP {{ TABLE nombre INDEX INDEXnombre VIEW VIEWnombre TRIGGER nombre RULE RULEnombre DATABASE nombre PROCEDURE nombre FUNCTION nombre Otros Otros objetos objetos.... }} nombre: es es el el nombre nombre del del objeto objeto que que se se va va a a eliminar

27 Tipos de datos Consideraciones Consideraciones previas: previas: Qué tipo de información se va a almacenar. Por ejemplo, no se Qué tipo de información se va a almacenar. Por ejemplo, no se pueden guardar caracteres en un campo cuyo tipo de datos sea pueden guardar caracteres en un campo cuyo tipo de datos sea numérico. numérico. El espacio de almacenamiento necesario (dimensionar el campo). El espacio de almacenamiento necesario (dimensionar el campo). Qué tipo de operaciones se van a realizar con los valores del campo. Qué tipo de operaciones se van a realizar con los valores del campo. Pues, por ejemplo, no se puede calcular la suma de dos cadenas de Pues, por ejemplo, no se puede calcular la suma de dos cadenas de texto. texto. Si se desea ordenar o indexar por ese campo. Los criterios de Si se desea ordenar o indexar por ese campo. Los criterios de ordenación difieren en función del tipo de dato, así, los números ordenación difieren en función del tipo de dato, así, los números almacenados en un campo texto se ordenan según el valor de su almacenados en un campo texto se ordenan según el valor de su código ASCII (1,10,11,2,20,...) que no coincide con la ordenación código ASCII (1,10,11,2,20,...) que no coincide con la ordenación numérica. numérica

Lenguaje SQL SQL Server 2005

Lenguaje SQL SQL Server 2005 Lenguaje SQL SQL Server 2005 Marta E. Zorrilla Dpto. de Matemáticas, Estadística y Computación Universidad de Cantabria Marta Zorrilla 2009-2010 1 Contenido Introducción. Introducción. Estándar Estándar

Más detalles

Lenguaje SQL SQL Server 2005

Lenguaje SQL SQL Server 2005 Lenguaje SQL SQL Server 2005 Marta E. Zorrilla Departamento de Matemática, Estadística y Computación Universidad de Cantabria Marta Zorrilla 2008-2009 1 Contenido Introducción. Introducción. Instrucciones

Más detalles

INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES

INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES EL LENGUAJE SQL. INSTRUCCIONES DE DEFINICIÓN DE. INSTRUCCIONES DE INSERCIÓN, MODIFICACIÓN Y BORRADO.. CREACIÓN Y UTILIZACIÓN DE VISTAS... PROCEDIMIENTOS. EL LENGUAJE SQL 1 EL LENGUAJE SQL 2 SQL ES UN LENGUAJE

Más detalles

Lenguaje SQL TSQL 2008. Marta Zorrilla

Lenguaje SQL TSQL 2008. Marta Zorrilla Lenguaje SQL TSQL 2008 Marta Zorrilla Tabla de contenidos Introducción al SQL Estándares Caso de estudio: BD compras Tipos de datos Soportados por el gestor Definidos por el usuario Lenguaje de definición

Más detalles

Bases de Datos. Marta Elena Zorrilla Pantaleón Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN. Tema 03. Lenguaje SQL.

Bases de Datos. Marta Elena Zorrilla Pantaleón Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN. Tema 03. Lenguaje SQL. Bases de Datos Tema 03. Lenguaje SQL. T-SQL 2008 Marta Elena Zorrilla Pantaleón Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN Este tema se publica bajo Licencia: Creative Commons

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

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

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

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

Í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

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

Es un lenguaje de consulta estructurado establecido claramente como lenguaje de alto nivel estándar para sistemas de base de datos relacionales.

Es un lenguaje de consulta estructurado establecido claramente como lenguaje de alto nivel estándar para sistemas de base de datos relacionales. SQL (Lenguaje de Consulta Estructurado): Es un lenguaje de consulta estructurado establecido claramente como lenguaje de alto nivel estándar para sistemas de base de datos relacionales. ANSI (Instituto

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

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

Crear BD en. Isis Bonet Cruz, PhD

Crear BD en. Isis Bonet Cruz, PhD Crear BD en Isis Bonet Cruz, PhD SQL Server Microsoft SQL Server es un sistema de administración y análisis de bases de datos relacionales de Microsoft para soluciones de comercio electrónico, línea de

Más detalles

Procedimientos para agrupar y resumir datos

Procedimientos para agrupar y resumir datos Procedimientos para agrupar y resumir datos Contenido Introducción Presentación de los primeros n valores Uso de funciones de agregado 4 Fundamentos de GROUP BY 8 Generación de valores de agregado dentro

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

m046a Curso Consultando SQL Server 2005/2008 con Transact-SQL, 15 h

m046a Curso Consultando SQL Server 2005/2008 con Transact-SQL, 15 h L1. ANSI SQL SQL, STANDS STRUCTURED QUERY LANGUAGE ANSI SQL 9 2 ESTANDARD SQL LENGUAJE DBMS RELACIONALES SQL SERVER 2005/2008, DBMS MICROSOFT TRANSACT SQL (T-SQL) LENGUAJE SQL SERVER 2005/2008 T-SQL SE

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

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

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

Tema 2 Modelos de Base de Datos. Profesor Luis Gmo. Zúñiga Mendoza UMCA

Tema 2 Modelos de Base de Datos. Profesor Luis Gmo. Zúñiga Mendoza UMCA Tema 2 Modelos de Base de Datos Profesor Luis Gmo. Zúñiga Mendoza UMCA Introducción Como hemos visto la base de datos consiste en una colección de datos estructura, que finalmente permite ser accedida

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

SENTENCIAS Y CONSULTAS EN SQL SERVER

SENTENCIAS Y CONSULTAS EN SQL SERVER SENTENCIAS Y CONSULTAS EN SQL SERVER En esta sección nos preocuparemos por conocer, las consultas en SQL que describiremos aquí. Para eso haremos un pequeño de las palabras claves que se utilizan en SQL,

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

2- Creación de tablas y manejos de datos.

2- Creación de tablas y manejos de datos. 2- Creación de tablas y manejos de datos. Objetivos: Crear tablas completas. Identificar qué tipo de datos a usar en cada campo Recursos: SQL SERVER 2012 Guías de práctica. http://msdn.microsoft.com/es-es/library/ms187752.aspx

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

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

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

UNIVERSIDAD DEL ISTMO CAMPUS IXTEPEC LIC. INFORMATICA GRUPO 508 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000

UNIVERSIDAD DEL ISTMO CAMPUS IXTEPEC LIC. INFORMATICA GRUPO 508 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000 Creación de la base de Datos Pulsamos F5 para Actualizar, y una vez posicionados en nuestra base de datos,se crean los scripts que seran soportados por el

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

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

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. 1 2 Base de datos I, Guía 2 Introducción Este manual ha sido elaborado para orientar al estudiante de Bases de datos I en el desarrollo de

Más detalles

Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER. GUÍA 2 Pág. 1

Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER. GUÍA 2 Pág. 1 Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER GUÍA 2 Pág. 1 I. OBJETIVOS Utilizar procedimientos almacenados Conocer el uso de los cursores

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

Administradores de Bases de Datos Studio.NET 2005 Y SQL Server 2005. Barrios

Administradores de Bases de Datos Studio.NET 2005 Y SQL Server 2005. Barrios Curso de SQL Server 2005 Developer e Introducción a VB.net Práctica No.1. Escribiendo y ejecutando código transact sql desde el Query Analyzer EELLAA BBO RRAADDO PPO RR: FFEECCHHAA DDEE EELLAABB OO RR

Más detalles

: COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Administración de Bases de Datos I : T-INF127

: COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Administración de Bases de Datos I : T-INF127 I. DATOS INFORMATIVOS Carrera Especialidad Curso Código Ciclo : Tercero Requisitos Duración Horas Semana : 06 horas Versión : v.0110 II. SUMILLA : COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería

Más detalles

Base de datos Procedimientos Almacenados y Funciones

Base de datos Procedimientos Almacenados y Funciones Base de datos Procedimientos Almacenados y Eduardo Saavedra A. Universidad Nacional Andrés Bello 4 de noviembre de 2008 Contenidos Ventajas 1 Ventajas 2 3 4 5 Conceptos Ejemplo 6 Procedimiento Almacenado

Más detalles

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación De Índices (L32) UNA TABLA PUEDE CONTENER VARIOS ÍNDICES SQL SERVER CREA AUTOMATICÁMENTE ÍNDICES ÚNICOS PARA ASEGURAR LOS CONSTRAINTS DE PRIMARY KEY Y UNIQUE EL ÍNDICE POR DEFECTO PARA LA CLAVE

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

Restricciones de Integridad

Restricciones de Integridad Restricciones de Integridad Amparo López Gaona México, D.F. Semestre 2000-I Restricciones de Integridad Las principales restricciones de integridad que pueden indicarse son: La clave primaria. Claves candidatas.

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

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

CONSULTAS DE RESUMEN SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE CONSULTAS DE RESUMEN SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS DE RESUMEN Una de las funcionalidades de la sentencia SELECT es el permitir obtener resúmenes

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

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

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

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

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

UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES. Xochitl Clemente Parra Armando Méndez Morales

UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES. Xochitl Clemente Parra Armando Méndez Morales UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Práctica preliminar Crear la siguiente base de datos de prácticas

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

CURSO DE SQL SERVER 2005

CURSO DE SQL SERVER 2005 CURSO DE SQL SERVER 2005 Una vez finalizado el curso, el alumno estará preparado para: Instalar y configurar SQL Server 2005. Comprender los conceptos más importantes del diseño de bases de datos. Crear

Más detalles

MySQL y Sesiones en PHP. Área de Ingeniería Telemática

MySQL y Sesiones en PHP. Área de Ingeniería Telemática MySQL y Sesiones en PHP Contenido Repaso de SQL PHP y MySQL MySQL en PHP 2 Numéricos Standard: Repaso SQL: tipo de datos INTEGER o INT, SMALLINT, DECIMAL o DEC, NUMERIC FLOAT, REAL, DOUBLE PRECISION BIT

Más detalles

Base de Datos de Compras. Creación del Informe.

Base de Datos de Compras. Creación del Informe. Base de Datos de Compras. Creación del Informe. Los informes se emplean para ofrecer una presentación personalizada de la información. Permiten, entre otras cosas, agrupar los datos y ordenarlos en la

Más detalles

Formato para prácticas de laboratorio

Formato para prácticas de laboratorio Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE IGNATURA NOMBRE DE LA IGNATURA LSC 2009-2 12001 Administración de Bases de Datos PRÁCTICA No. 5 LABORATORIO DE NOMBRE DE LA PRÁCTICA

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

- Bases de Datos - - Diseño Físico - Luis D. García

- Bases de Datos - - Diseño Físico - Luis D. García - Diseño Físico - Luis D. García Abril de 2006 Introducción El diseño de una base de datos está compuesto por tres etapas, el Diseño Conceptual, en el cual se descubren la semántica de los datos, definiendo

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

BASE DE DATOS TIPOS DE DATOS, VARIABLES, OPERADORES Y CONTROLES EN SQL SERVER

BASE DE DATOS TIPOS DE DATOS, VARIABLES, OPERADORES Y CONTROLES EN SQL SERVER BASE DE DATOS TIPOS DE DATOS, VARIABLES, OPERADORES Y CONTROLES EN SQL SERVER 2005 3 C O N T E N I D O 1. Tipos de datos 2. Variables 3. Operadores 4. Controles O B J E T I V O S Proporcionar al lector

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

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

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 SQL + Procedural La mayoría de los DBMS actuales permiten extensiones de SQL para la creación de bloques

Más detalles

ÍNDICE. Introducción... Capítulo 1. Novedades, mejoras y requisitos para la instalación... 1

ÍNDICE. Introducción... Capítulo 1. Novedades, mejoras y requisitos para la instalación... 1 Introducción... XIII Capítulo 1. Novedades, mejoras y requisitos para la instalación... 1 Novedades y mejoras en SQL Server 2008 R2... 1 Novedades... 1 Mejoras... 3 Ediciones y componentes en SQL Server

Más detalles

Seguridad en SQL Server 2005

Seguridad en SQL Server 2005 Seguridad en SQL Server 2005 Tabla de contenidos Modelo de Seguridad en SQL Server Inicios de Sesión - Usuarios Esquemas de Base de Datos Usuarios de Base de Datos Contexto de Ejecución Permisos a sentencias

Más detalles

Oracle 12c DISEÑO Y PROGRAMACIÓN

Oracle 12c DISEÑO Y PROGRAMACIÓN Oracle 12c Se estudia el servidor de bases de datos empresarial Oracle 12c, centrándose especialmente en el punto de vista de un diseñador o programador de bases de datos, pero explicando también cómo

Más detalles

Tema 4. SQL. Juan Ignacio Rodríguez de León

Tema 4. SQL. Juan Ignacio Rodríguez de León Tema 4. SQL Juan Ignacio Rodríguez de León Resumen Este tema se centra exclusivamente en el estudio del lenguaje de consultas SQL (Structured Query Language). SQL usa una combinación de álgebra relacional

Más detalles

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle: PL/SQL (Procedural Language/Structured Query Language) PL/SQL es el lenguaje de programación que proporciona Oracle para extender el SQL estándar con otro tipo de instrucciones y elementos propios de los

Más detalles

Implementación de funciones definidas por el usuario

Implementación de funciones definidas por el usuario Implementación de funciones definidas por el usuario Contenido Introducción 1 Qué es una función definida por el usuario? 2 Definición de funciones definidas por el usuario 3 Ejemplos de funciones definidas

Más detalles

Diseño de bases de datos

Diseño de bases de datos Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla Avda Reina Mercedes sn. 41012 Sevilla TlfFax 954 557 139 E-mail lsi@lsi.us.es Web www.lsi.us.es Diseño

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

Tema: Creacion de una base de datos utilizando sintaxis Sql.

Tema: Creacion de una base de datos utilizando sintaxis Sql. Base de datos I. Guía 4 1 INSAFOR Tema: Creacion de una base de datos utilizando sintaxis Sql. Objetivo Específico Comprender la sintaxis SQL para crear base de datos y tablas Crear una base de datos con

Más detalles

Manual Práctico de SQL. ORIENTADO A SQL 7.0 Preparado por: Alvaro E. García alvaroegarcia@ubbi.com

Manual Práctico de SQL. ORIENTADO A SQL 7.0 Preparado por: Alvaro E. García alvaroegarcia@ubbi.com ORIENTADO A SQL 7.0 Preparado por: Alvaro E. García alvaroegarcia@ubbi.com ÍNDICE INTRODUCCIÓN 3 PASOS PARA IMPLEMENTAR UNA BD 5 CREAR UNA BD 6 SENTENCIA CREATE 8 LIGADURAS 9 ELIMINACIÓN DE TABLAS 14 SENTENCIA

Más detalles

Objetos de la Base de Datos

Objetos de la Base de Datos Objetos de la Base de Datos Todos los datos de una base de datos de Microsoft SQL Server 2005/8 están contenidos en objetos llamados tablas. Cada tabla representa algún tipo de objeto con significado para

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

Repaso de Conceptos Básicos de Bases de Datos

Repaso de Conceptos Básicos de Bases de Datos escuela técnica superior de ingeniería informática Repaso de Conceptos Básicos de Bases de Datos Departamento de Lenguajes Grupo de Ingeniería del Software Septiembre 2004 Definición Una base de datos

Más detalles

El lenguaje SQL es un lenguaje estándar para el acceso y

El lenguaje SQL es un lenguaje estándar para el acceso y 1. INTRODUCCIÓN El lenguaje SQL es un lenguaje estándar para el acceso y manipulación de bases de datos relacionales como SQL Server. Esto quiere decir que aprender SQL es algo indispensable para cualquier

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

5- Uso de sentencias avanzadas

5- Uso de sentencias avanzadas Objetivos: 5- Uso de sentencias avanzadas Elaborar sentencias de manejo de datos. Recursos: Microsoft SQL Server Management Studio Guías prácticas. Introducción: Después de trabajar con las sentencias

Más detalles

A continuación se describen cuáles son los elementos principales de las tablas, cómo crear una y cómo modificarla.

A continuación se describen cuáles son los elementos principales de las tablas, cómo crear una y cómo modificarla. 4. TABLAS A continuación se describen cuáles son los elementos principales de las tablas, cómo crear una y cómo modificarla. 4.1. Principales Elementos Al momento de generar y diseñar una tabla es importante

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

Tema: PROCEDIMIENTOS ALMACENADOS.

Tema: PROCEDIMIENTOS ALMACENADOS. Base de datos I. Guía 9 1 Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos I Tema: PROCEDIMIENTOS ALMACENADOS. Objetivo Específico Conocer la sintaxis de un procedimiento almacenado

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

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

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

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

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

SQL (Structured Query Language)- DML

SQL (Structured Query Language)- DML SQL (Structured Query Language)- DML Data Manipulation Language: Data Definition Language: Control Commands: Authorization Commands: SELECT, UPDATE, INSERT, DELETE CREATE: TABLE, INDEX, VIEW DROP: TABLE,

Más detalles

Microsoft SQL Server 2005

Microsoft SQL Server 2005 Microsoft SQL Server 2005 Módulo 1: Diseño y programación Estudia el servidor de bases de datos SQL Server 2005 desde el punto de vista de un diseñador y programador de bases de datos, prestando atención

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

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

TEMA 20: CONCEPTOS BÁSICOS DE SQL

TEMA 20: CONCEPTOS BÁSICOS DE SQL TEMA 20: CONCEPTOS BÁSICOS DE SQL OBJETIVOS DEL TEMA Introducción al lenguaje de consultas SQL. Para iniciar esta parte del curso se va a utilizar el programa SQLITE que es sencillo, multiplataforma y

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

Lenguaje para descripción de datos

Lenguaje para descripción de datos Amparo López Gaona tación Fac. Ciencias, UNAM Mayo 2012 Definición de Datos El lenguaje para definición de datos permite especificar: Esquema de cada relación. El dominio de cada atributo. Restricciones

Más detalles

TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008

TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008 TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008 ESTRUCTURA DEL SEMINARIO Modulo 1: Crear y administrar una base de datos SQL Server Métodos para crear una base de datos SQLServer.

Más detalles

Curso SQL Nivel Avanzado 1. Miguel Jurado García

Curso SQL Nivel Avanzado 1. Miguel Jurado García Curso SQL Nivel Avanzado 1 Miguel Jurado García Temario Sesión 1: 1- Elementos de Sintaxis Uso de Variables Collation y las Fechas Construcción de Sentencias Dinámicas 2- SQL Server Management Studio Filtrado

Más detalles

DESCRIPCIÓN ESPECÍFICA NÚCLEO: Núcleo Sector Comercio y Servicios.

DESCRIPCIÓN ESPECÍFICA NÚCLEO: Núcleo Sector Comercio y Servicios. DESCRIPCIÓN ESPECÍFICA NÚCLEO: Núcleo Sector Comercio y Servicios. SUBSECTOR: Informática y Comunicación. Nombre del Módulo: Base de datos Código: CSTI0170 total: 94 horas Objetivo General: Resolver problemas

Más detalles

Bases de Datos - 2006. SQL - Ejemplos

Bases de Datos - 2006. SQL - Ejemplos Bases de Datos - 2006 SQL - Ejemplos Consideramos la siguiente base de datos relacional: persona(dni,primer-nombre,apellido) biblioteca(nombre-biblioteca,calle,número) libro(título,isbn,editorial,edición)

Más detalles

Formato para prácticas de laboratorio

Formato para prácticas de laboratorio Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE IGNATURA NOMBRE DE LA IGNATURA LSC 2009-2 12001 Administración de Bases de Datos PRÁCTICA No. 5 LABORATORIO DE NOMBRE DE LA PRÁCTICA

Más detalles

DESCRIPCIÓN ESPECÍFICA

DESCRIPCIÓN ESPECÍFICA DESCRIPCIÓN ESPECÍFICA NÚCLEO: Núcleo Sector Comercio y Servicios. SUBSECTOR: Informática. Nombre del Módulo: Programación de Base de Datos Código: CSTI0077 Duración total: 54 horas Objetivo General: Participar

Más detalles

6. PROGRAMACIÓN CON TRANSACT-SQL

6. PROGRAMACIÓN CON TRANSACT-SQL 6. PROGRAMACIÓN CON TRANSACT-SQL 6.1. Introducción. " # 6.2. Declaración y asignación de variables. $ " % & ' # ( % ) # (( ) *$+,$ " $ # &-' $ $. $" / # 0 1$,$2 DECLARE @limite money SET @limite = 10 SELECT

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