Lenguaje SQL Página - Cartagena99

1y ago
11 Views
2 Downloads
1.03 MB
44 Pages
Last View : 3m ago
Last Download : 3m ago
Upload by : Luis Wallis
Transcription

Lenguaje SQLPágina1-PARTE I-.3TEMA 1. EL LENGUAJE SQL Y LOS SISTEMAS DE GESTIÓN DE BASES DEDATOS.3El lenguaje S.Q.L.3¿Qué es una Base de Datos?.3¿Qué es un Sistema de Gestión de Bases de Datos?.3Tipos de Bases de Datos.4El Modelo de Datos Relacional. Componentes. .4Entidad.5Atributo.5Relación.7¿ Qué podemos hacer con SQL? .8Tipos de sentencias SQL.8TEMA 2. ELEMENTOS DEL LENGUAJE.10Introducción.10Tipos de datos.10Identificadores.11Operadores y expresiones.11Constantes.13Operadores aritméticos.13Operadores de concatenación:.14Operadores de comparación:.14Nota sobre la utilización de valores nulos.15Operadores logicos: AND, OR y NOT.17Precedencia o prioridad en los operadores.19Ejemplos de expresiones:.20Funciones predefinidas.21Funciones numéricas o aritméticas:.22Funciones de caracteres:.22Funciones de fecha:.23Funciones de conversión:.24Otras funciones:.25

Lenguaje SQLPágina2Consideraciones sobre la sintaxis utilizada.26TEMA 3. CONSULTAS SENCILLAS.27Consulta de los datos.27Consultas sencillas.28Condiciones de selección.32Ordenación.36TEMA 4. AGRUPAMIENTO Y FUNCIONES DE COLUMNA.38Selección de grupos.41

Lenguaje SQLPágina3-PARTE ITema 1. EL LENGUAJE SQL Y LOS SISTEMAS DE GESTIÓN DEBASES DE DATOS.Autor: Fernando MonteroEl lenguaje S.Q.L.S.Q.L. significa lenguaje estructurado de consulta (Structured Query Language). Es unlenguaje estándar de cuarta generación que se utiliza para definir, gestionar y manipular lainformación contenida en una Base de Datos Relacional.Se trata de un lenguaje definido por el estándar ISO/ANSI SQL que utilizan losprincipales fabricantes de Sistemas de Gestión de Bases de Datos Relacionales.En los lenguajes procedimentales de tercera generación se deben especificar todos lospasos que hay que dar para conseguir el resultado. Sin embargo en SQL tan solodeberemos indicar al SGDB qué es lo que queremos obtener, y el sistema decidirá cómoobtenerlo.Es un lenguaje sencillo y potente que se emplea para la gestión de la base de datos adistintos niveles de utilización: usuarios, programadores y administradores de la base dedatos.¿Qué es una Base de Datos?Una base de datos está constituida por un conjunto de información relevante para unaempresa o entidad y los procedimientos para almacenar, controlar, gestionar y administraresa información.Además, la información contenida en una base de datos cumple una serie de requisitos ocaracterísticas: Los datos están interrelacionados, sin redundancias innecesarias. Los datos son independientes de los programas que los usan. Se emplean métodos determinados para incluir datos nuevos y para borrar, modificar orecuperar los datos almacenados.¿Qué es un Sistema de Gestión de Bases de Datos?

Lenguaje SQLPágina4Un Sistema de Gestión de Bases de Datos (SGBD) es una aplicación comercial quepermite construir y gestionar bases de datos, proporcionando al usuario de la Base deDatos las herramientas necesarias para realizar, al menos, las siguientes tareas: Definir las estructuras de los datos. Manipular los datos. Es decir, insertar nuevos datos, así como modificar, borrary consultar los datos existentes. Mantener la integridad de la información. Proporcionar control de la privacidad y seguridad de los datos en la Base deDatos, permitiendo sólo el acceso a los mismos a los usuarios autorizados.Nota.- La herramienta más difundida para realizar todas estas tareas es el lenguaje SQL.Algunos de los productos comerciales más difundidos son: ORACLE de Oracle Corporation.DB2 de I.B.M. CorporationSYBASE de Sybase Inc.Informix de Informix Software Inc.SQL Server de Microsoft Corporation.Tipos de Bases de Datos.Existen básicamente tres tipos de bases de datos: Bases de Datos Jerárquicas.Bases de Datos en Red.Bases de Datos Relacionales.Éstas últimas son, con diferencia, las más difundidas y utilizadas en la actualidad debido asu potencia, versatilidad y facilidad de utilización. Se basan en el Modelo Relacional cuyasprincipales características veremos a continuación. Para gestionarlas se utiliza el lenguajeSQL.El Modelo de Datos Relacional. Componentes.El Modelo Relacional fue enunciado por E.F. Codd. Sus principales componentes son:

Lenguaje SQLPágina5Entidad.Es un objeto acerca del cual se recoge información relevante.Ejemplo de entidades: EMPLEADO, CLIENTE, PRODUCTO.Atributo.Es una propiedad o característica de la entidad. Por ejemplo pueden ser atributos de laentidad PERSONA los siguientes: DNI, NOMBRE, EDAD, .Tabla.Son los objetos de la Base de Datos donde se almacenan los datos.Ejemplo de tabla de empleados:EMP ENEZEMPLEADO7782FECHA 135000DEP 3350001400000302020Normalmente una tabla representa una entidad aunque también puede representar unaasociación de entidades.Las tablas están formadas por filas y columnas: Cada fila representa una ocurrencia de la entidad:

Lenguaje SQLPágina6Ejemplo: Un empleado si es una tabla de empleados, un departamento si es una tablade departamentos, un cliente si se trata de una tabla de clientes, o un producto si esuna tabla de productos. Cada columna: Representa un atributo o característica de la entidad. Tiene unnombre y puede tomar por un conjunto de valores.Ejemplo: La tabla de empleados puede tener como columnas o atributos: numero deempleado, nombre, fecha de alta, salario,.Ejemplo de tabla de departamentos:Fila 1 - Fila 2 - Fila 3 - Fila 4 - DEP NO10203040Columna olumna 2LOCALIDADBARCELONAVALENCIAMADRIDSEVILLAColumna 3A lo largo de este curso utilizaremos, además de las tablas de empleados y departamentos,las tablas de clientes, productos y pedidos cuyo contenido es el siguiente:TABLA DE CLIENTES:CLIENTE ---------------DISTRIBUCIONES GOMEZLOGITRONICA S.LINDUSTRIAS LACTEAS S.A.TALLERES ESTESO S.A.EDICIONES SANZSIGNOLOGIC S.A.MARTIN Y ASOCIADOS S.L.MANUFACTURAS ALI S.A.LOCALIDADVENDEDOR NODEBEHABER LIMITE CREDITO-------------- ----------- ---------- ---------- 00LAS LLA765400500000TABLA DE PRODUCTOSPRODUCTO NO----------1020304050607080DESCRIPCIONPRECIO ACTUAL STOCK DISPONIBLE------------------------------ ------------- ---------------MESA DESPACHO MOD. GAVIOTA5500050SILLA DIRECTOR MOD. BUFALO6700025ARMARIO NOGAL DOS PUERTAS4600020MESA MODELO UNIÓN3400015ARCHIVADOR CEREZO10500020CAJA SEGURIDAD MOD B2222800015DESTRUCTORA DE PAPEL A34500025MODULO ORDENADOR MOD. ERGOS5500025TABLA DE PEDIDOSPEDIDO NO PRODUCTO NO CLIENTE NOUNIDADES FECHA PE---------- ----------- ---------- ---------- -------1000201033 06/10/991001501062 06/10/991002101014 07/10/991003201054 16/10/99

Lenguaje 01/0020/01/00Relación.Conexión que puede haber entre dos entidades.Por ejemplo: Cliente- compra- ProductoEmpleado- pertenece a - DepartamentoEn nuestras tablas podemos observar las siguientes relaciones:-La tabla EMPLEADOS está relacionada con la tabla DEPARTAMENTOSatravés de la columna DEP NO (numero de departamento) que se encuentra enambas tablas. De esta forma podemos saber, por ejemplo que el empleado GILpertenece al departamento 20. Y si vamos a la tabla departamentos comprobaremosque el departamento 20 es INVESTIGACION y se encuentra en VALENCIA. Portanto, el empleado GIL pertenece al departamento de INVESTIGACION que está enVALENCIA.-La tabla EMPLEADOS también se relaciona consigo misma mediante lascolumnas EMP NO y DIRECTOR. Cada empleado tiene un número de empleado(EMP NO) y suele tener también un DIRECTOR. Esta última columna contiene unnúmero de empleado que, suponemos, es el director del empleado en cuestión.Así podemos saber que REY es el director de GARRIDO y de MARTINEZ; y que eldirector de JIMENEZ es MARTINEZ, etcétera.-La tabla PEDIDOS se relaciona con PRODUCTOS mediante la columnaPRODUCTO NO y con CLIENTES mediante la columna CLIENTE NO. Deesta forma sabemos que el pedido número 1000 lo ha realizado el clienteINDUSTRIAS LACTEAS S.A. y que el producto solicitado es SILLA DIRECTORMOD. BUFALO a un precio de 67000, etcétera.-La tabla CLIENTES se relaciona con EMPLEADOS por medio de la columnaVENDEDOR NO de la primera que hace referencia a la columnaEMPLEADO NO de la segunda. Así cada cliente tendrá asignado un vendedor.

Lenguaje SQLPágina8El SGBD velará porque todas las operaciones que se realicen respeten estas restriccionesmanteniendo así la integridad de la información.¿ Qué podemos hacer con SQL?Todos los principales SGBDR incorporan un motor SQL en el Servidor de Base Datos, asícomo herramientas de cliente que permiten enviar comandos SQL para que seanprocesadas por el motor del servidor. De esta forma, todas las tareas de gestión de la Basede Datos (BD) pueden realizarse utilizando sentencias SQL. Consultar datos de la Base de Datos.Insertar, modificar y borrar datos.Crear, modificar y borrar objetos de la Base de Datos.Controlar el acceso a la información.Garantizar la consistencia de los datos.Tipos de sentencias SQL.Entre los trabajos que se pueden realizar en una base de datos podemos distinguir dostipos: definición y manipulación de datos. Por ello se distinguen dos tipos de sentenciasSQL: Sentencias de manipulación de datos. (Lenguaje de Manipulación de DatosDML).Se utilizan para: Recuperar información. (SELECT) Actualizar la información: Añadir filas (INSERT) Eliminar filas (DELETE) Modificar filas (UPDATE) Sentencias de definición de datos. (Lenguaje de Definición de Datos DDL). Seutilizan para:- Crear objetos de base de datos (CREATE)- Eliminar objetos de base de datos (DROP)- Modificar objetos de base de datos (ALTER)

Lenguaje SQLPágina9SQL EN ACCES.El motor de la base de datos ACCES se llama Microsoft Jet, permite administrar la basede datos, recuperar y almacenar datos en bases de datos del sistema y de los usuarios.Sentencias SQL que podemos manejar en ER

Lenguaje SQLPágina10Tema 2. ELEMENTOS DEL LENGUAJEAutor: Fernando MonteroIntroducción.Hay dos cuestiones a tener en cuenta a la hora de abordar esta unidad:1º Se trata de una guía para que sirva de referencia o de consulta cuando se necesite a lolargo del curso.2º En esta unidad, al igual que en la última, se abordan cuestiones que, aunque estándefinidas por el estándar ANSI/ISO SQL, no están asumidas al 100% por todos losfabricantes. Por tanto, pueden existir ligeras diferencias de algunos productos con algunasde las especificaciones que se aquí se exponen.Tipos de datos.Las columnas de la base de datos almacenan valores que pueden ser de diversos tipos:numérico, carácter, fecha, etcétera. A continuación se indican algunos de los tipos másutilizados. CHAR (longitud) se utiliza para guardar cadenas de caracteres de longitud fijaespecificada entre paréntesis. El espacio no utilizado se rellena con blancos. VARCHAR (longitud) almacena cadenas de caracteres de longitud variablecuyo límite máximo es especifica como longitud. NUMBER(escala, precisión) se utiliza para guardar datos numéricos. La escalaindica el número total de dígitos y la precisión el número de posicionesdecimales.En Access no se indica ni escala ni precisión. Por defecto crea un tipo Numérico Doble.Podremos indicar INTEGER, REAL, DOUBLE, BYTE. DATE puede almacenar fechas. En algunos SGDBR también se puede almacenala hora en este tipo de datos.La mayoría de los productos incluyen tipos de datos extendidos e incluso algunosproductos ofrecen la posibilidad de que el usuario defina sus propios tipos. Todos estostipos y posibilidades aparecen documentados en las especificaciones del producto, yescapan del objetivo de este curso

Lenguaje SQLPágina11Identificadores.Son nombres que sirven para identificar objetos de la base de datos: usuarios, tablas,columnas. El estándar define que pueden tener hasta 18 caracteres empezando con uncarácter alfabético y continuando con caracteres numéricos y alfabéticos.En la práctica, algunos productos no permiten nombres de usuario de más de ochocaracteres, pudiendo incluir hasta 30 ó más en los nombres de tablas y columnas.Los ejemplos que aparecen en este curso se corresponden a la notación utilizada porORACLE y se ajustan a las especificaciones del estándar ANSI/ISO SQL.Operadores y expresiones.Las sentencias SQL pueden incluir expresiones constituidas por nombres de columnas,constantes, funciones y operadores.Por ejemplo la siguiente sentencia visualizará el apellido, la fecha de alta, el salario y lasuma del salario con un complemento o gratificación de 100000 Ptas. de todos losempleados.SQL SELECT apellido, fecha alta, salario, salario 100000 FROM OPEZMARTINCALVOGILJIMENEZFECHA ALSALARIO SALARIO 100000-------- ---------- 00006/05/8233500043500024/03/831400002400009 filas seleccionadas.

Lenguaje SQLPágina12Para probar las consultas en Access seguiremos los siguientes pasos:Abrir la base de datos haciendo doble clic sobre ella. Aparece la ventana de la Base dedatos, a continuación elegimos el Objeto Consultas y doble clic en Crear una consultaen vista Diseño. Ver Figura1.Figura1. Vista de la base de datos. Crear una consulta.Cerramos la ventana Mostrar Tabla, a continuación abrimos la vista SQL pulsando albotónde la barra de herramientas. Aparece la ventana para consultas SQL, en esaventana escribimos la orden SELECT. Ver Figura 2:Figura 2. Vista SQL. Consulta de selección.Para ver el resultado de la consulta pulsamos el botón Ejecutar consultade herramientas, o al botón Vista hoja de datosen la vista de hoja de datos. Ver Figura 3:de la barra, aparece el resultado de la SELECT,Figura 3. Vista de hoja de datos. Resultado de la consulta.Para volver a la vista SQL desplegamos el botón Vista de la barra de herramientas yelegimos Vista SQL. Ver figura 4.

Figura 4. Opciones de vistas.Si pulsamos el botón Vista diseño, sin desplegar la lista, aparece la vista de diseñode la consulta, ver Figura 5. Esta es otra forma de realizar consultas sobre una tabla, sólobasta con seleccionar el campo y arrastrarlo a las columnas inferiores.Figura 5. Vista diseño de consultas.En este curso todas las consultas las realizaremos en modo vista SQL.Bueno pues si hemos entrado en la vista de diseño y luego volvemos a la vista SQLobservamos que la SELECT ha cambiado automáticamente y aparece:SELECT empleados.APELLIDO, empleados.FECHA ALTA,empleados.SALARIO, salario 100000 AS Expr1FROM empleados;Vemos que cada columna va acompañada del nombre de la tabla y Access además asignaun alias a las expresiones (un nombre asociado para identificarlas). Estos cambios loshace de forma automática, solo si cambiamos de la Vista diseño a la Vista SQL, oviceversa.Si pulsamos al botón GuardarAccess guarda la consulta para una posteriorutilización. Al guardarla la damos un nombre.

Lenguaje SQLPágina13Constantes.En SQL podemos utilizar los siguientes tipos de constantes:Constantes numéricas.Construidas mediante una cadena de dígitos que puede llevar un punto decimal, y quepueden ir precedidos por un signo ó -. (Ej.: -2454.67)También se pueden expresar constantes numéricas empleado el formato de coma flotante.(Ej.: 34.345E-8).Constantes de cadena.Consisten en una cadena de caracteres encerrada entre comillas simples. (Ej.:Mundo').'HolaEn Access las constantes de cadena se pueden definir indistintamente utilizando lacomilla simple o la doble. .Constantes de fecha.En realidad las constantes de fecha, en Oracle y otros productos que soportan este tipo, seescriben como constantes de cadena sobre las cuales se aplicarán las correspondientesfunciones de conversión (ver TO DATE en el epígrafe de funciones de conversión de estemismo capítulo) o bien, el gestor de la base de datos realizará una conversión automáticade tipo. (Ej.: '27-SEP-1997').En Access las constantes de fecha se definen entre el carácter #fecha#. Por ejemplo#08-SEP-81#.Existe una gran cantidad de formatos aplicables a estas constantes (americano, europeo,japonés, etcétera) . Algunos productos como Oracle pueden trabajar también con FECHAY HORA en distintos formatos.Operadores aritméticos.Se emplean para realizar cálculos. Son los ya conocidos: ( , - , * , / ).Devuelven un valor numérico como resultado de realizar los cálculos indicados.Algunos de ellos se pueden utilizar también con fechas:f1 - f2f nDevuelve el número de días que hay entre las fechas f1 y f2.Devuelve una fecha que es el resultado de sumar n días a la fecha f.

Lenguaje SQLf–nPágina14Devuelve una fecha que es el resultado de restar n días a la fecha f.Operadores de concatenación:Para unir dos o más cadenas se utiliza el operador de concatenación Ej.: 'buenos' 'días'daría como resultado 'buenosdias'En Access para concatenar cadenas se utiliza el signo , no reconoce Operadores de comparación:Igual Distinto! En Access se utiliza Menor que Mayor que Menor o igual Mayor o igual Otros operadoresIS NULL, BETWEN, LIKE,IN, etcéteraLas expresiones formadas con operadores de comparación dan como resultado un valor detipo verdadero/falso (true/false).Ejemplos:La expresión: APELLIDO 'JIMENEZ' será verdadera (true) en el caso de que el valorde la columna APELLIDO (suponemos que se trata de una columna) sea 'JIMENEZ' yfalsa (false) en caso contrario.La expresión: SALARIO 300000 será verdadera (true) en el caso de que SALARIOtenga un valor superior a 300000 y falsa (false) en caso contrario.Estos operadores de comparación se utilizan fundamentalmente para construir condicionesde búsqueda en la base de datos. De esta forma se seleccionarán aquellas filas que cumplanla condición especificada (aquellas filas para las que el valor de la expresión sea true). Porejemplo, el siguiente comando seleccionará todas las filas de la tabla empleados que en lacolumna OFICIO aparezca el valor 'VENDEDOR'.

Lenguaje SQLPágina15SQL SELECT * FROM EMPLEADOS WHERE OFICIO 'VENDEDOR';EMP CALVOOFICIODIRECTOR FECHA ALSALARIOCOMISIONDEP NO---------- ---------- -------- ---------- ---------- ---------VENDEDOR7698 20/02/811400004000030VENDEDOR7698 28/09/8115000016000030VENDEDOR7698 08/09/81180000030Para probarlo en Access, desde la Vista SQL, borrar la sentencia anterior y copiar lanueva sentencia SELECT, ver figura 6:Figura 6. Vista SQL. Nueva consulta.Pulsar el botón Ejecutar consultaresultado. Ver Figura 7.o al botón Vista hoja de datospara ver elFigura 7. Vista hoja de datos. Nueva consulta.Nota sobre la utilización de valores nulosEn SQL la ausencia de valor se expresa como valor nulo (NULL). Esta ausencia de valoro valor nulo no equivale en modo alguno al valor 0.Cualquier expresión aritmética que contenga algún valor nulo retornará un valornulo.Así, por ejemplo, si intentamos visualizar la expresión formada por las columnasSALARIO COMISION de la tabla empleados la salida será similar a la siguiente:SQL SELECT APELLIDO, SALARIO, COMISION, SALARIO COMISIONFROM EMPLEADOS;APELLIDOSALARIOCOMISION SALARIO COMISION-------- ---------- ---------- 0

Lenguaje 0Página169 filas seleccionadas.Para probarlo en Access hacer lo mismo que en el caso anterior. Desde la Vista SQL,borrar la sentencia anterior y copiar la nueva sentencia SELECT.En el ejemplo anterior observamos que la expresión SALARIO COMISION retornaráun valor nulo siempre que alguno de los valores sea nulo incluso aunque el otro no lo sea.También podemos observar que el valor 0 en la comisión retorna el valor calculado de laexpresión.En SQL un valor nulo ni siquiera es igual a otro valor nulo tal como podemosapreciar en el siguiente ejemplo:SQL SELECT * FROM EMPLEADOS WHERE COMISION NULL;ninguna fila seleccionadaProbar la SELECT en Access desde la vista SQL.La explicación es que un valor nulo es indeterminado, y por tanto, no es igual ni distintode otro valor nulo.Cuando queremos comprobar si un valor es nulo emplearemos el operador IS NULL (oIS NOT NULL para comprobar que es distinto de nulo):SQL SELECT * FROM EMPLEADOS WHERE COMISION IS NULL;EMP REYGARRIDOMARTINEZLOPEZGILJIMENEZOFICIODIRECTOR FECHA ALSALARIOCOMISIONDEP NO---------- ---------- -------- ---------- ---------- ---------PRESIDENTE17/11/8160000010DIRECTOR7839 01/05/8138500030DIRECTOR7839 09/06/8124500010EMPLEADO7782 08/05/8113500010ANALISTA7782 06/05/8233500020EMPLEADO7782 24/03/83140000206 filas seleccionadas.Probar la SELECT en Access desde la vista SQL.Como acabamos de ver los valores nulos en muchas ocasiones pueden representar unproblema, especialmente en columnas que contienen valores numéricos. Para evitar estosproblemas se suele utilizar:

Lenguaje SQLPágina17 La restricción NOT NULL (es una orden de definición de datos) que impide quese incluyan valores nulos en una columna. La función NVL (que veremos en detalle más adelante) que se utiliza paradevolver un valor determinado en el caso de que el valor del argumento seanulo. Por ejemplo NVL(COMISION, 0) retornará 0 cuando el valor de comisiónsea nulo. (En Access se llama NZ)Operadores logicos: AND, OR y NOT.Ya hemos indicado que los operadores de comparación devuelven un valor lógicos de tipoverdadero/falso (true/false). En ocasiones se necesita trabajar con varias expresiones decomparación (por ejemplo cuando queremos formar una condición búsqueda que cumplados condiciones, etcétera) en estos casos debemos recurrir a los operadores lógicos AND,OR y NOT .Supongamos que queremos consultar los empleados cuyo OFICIO 'VENDEDOR' y queademás su SALARIO 150000. En este caso emplearemos el operador lógico AND. Esteoperador devolverá el valor true cuando los dos operandos o expresiones sonverdaderas. Simplificando podemos decir que se utiliza cuando queremos que se cumplanlas dos condiciones.Ejemplo:SQL SELECT * FROM EMPLEADOS WHERE OFICIO 'VENDEDOR'AND SALARIO 150000;EMP NO APELLIDO OFICIODIRECTOR FECHA ALSALARIOCOMISIONDEP NO---------- -------- ---------- ---------- -------- ---------- ---------- ---------7844 CALVOVENDEDOR7698 08/09/81180000030Probar la SELECT en Access desde la vista SQL.Cuando lo que queremos es buscar filas que cumplan alguna de las condiciones que seindican emplearemos el operador OR. Este operador devolverá el valor true cuandoalguno de los dos operandos o expresiones es verdadero (cuando se cumple la primeracondición, o la segunda o ambas).Ejemplo:SQL SELECT * FROM EMPLEADOS WHERE OFICIO 'VENDEDOR' OR SALARIO 150000;EMP RECTOR FECHA ALSALARIOCOMISIONDEP NO---------- ---------- -------- ---------- ---------- ---------PRESIDENTE17/11/8160000010DIRECTOR7839 01/05/8138500030DIRECTOR7839 09/06/8124500010VENDEDOR7698 20/02/811400004000030VENDEDOR7698 28/09/8115000016000030VENDEDOR7698 08/09/81180000030ANALISTA7782 06/05/8233500020Probar la SELECT en Access desde la vista SQL.

Lenguaje SQLPágina18El operador NOT se utiliza para cambiar el valor devuelto por una expresión lógica o decomparación, tal como se ilustra en el siguiente ejemplo:SQL SELECT * FROM EMPLEADOS WHERE NOT OFICIO 'VENDEDOR';EMP REYGARRIDOMARTINEZLOPEZGILJIMENEZOFICIODIRECTOR FECHA ALSALARIOCOMISIONDEP NO---------- ---------- -------- ---------- ---------- ---------PRESIDENTE17/11/8160000010DIRECTOR7839 01/05/8138500030DIRECTOR7839 09/06/8124500010EMPLEADO7782 08/05/8113500010ANALISTA7782 06/05/8233500020EMPLEADO7782 24/03/8314000020Probar la SELECT en Access desde la vista SQL.Observamos en el ejemplo anterior que han sido seleccionadas aquellas filas en las que nose cumple la condición de que el oficio sea vendedor.Podemos formar expresiones lógicas en las que intervengan varios operadores lógicos demanera similar a como se haría con expresiones aritméticas en las que intervienen variosoperadores aritméticos.Ejemplos:SQL SELECT * FROM EMPLEADOS WHERE NOT OFICIO 'VENDEDOR' AND SALARIO 150000;EMP DOMARTINEZGILOFICIODIRECTOR FECHA ALSALARIOCOMISIONDEP NO---------- ---------- -------- ---------- ---------- ---------PRESIDENTE17/11/8160000010DIRECTOR7839 01/05/8138500030DIRECTOR7839 09/06/8124500010ANALISTA7782 06/05/8233500020SQL SELECT * FROM EMPLEADOS WHERE OFICIO 'VENDEDOR' AND SALARIO 150000OR DEP NO 20;EMP NEZOFICIODIRECTOR FECHA ALSALARIOCOMISIONDEP NO---------- ---------- -------- ---------- ---------- ---------VENDEDOR7698 08/09/81180000030ANALISTA7782 06/05/8233500020EMPLEADO7782 24/03/8314000020Probar la SELECT en Access desde la vista SQL.En todo caso deberemos tener en cuanta la prioridad o precedencia del operador ya quepuede afectar al resultado de la operación.A continuación se detallan las tablas de valores de los operadores lógicos NOT, AND yOR, teniendo en cuenta todos los posibles valores incluida la ausencia de valor (NULL).

Lenguaje UEFALSEFALSETRUENULLNULL19Podemos establecer: El operador AND devolverá true cuando los dos operandos sean verdaderos, yfalse cuando algún operando sea falso; en el caso de que ambos operandostengan valor Null devolverá Null y cuando ningún operando es False y algúnoperando es Null también devolverá Null. El operador OR devolverá true cuando alguno de los operandos sea verdadero(con independencia de qu

Lenguaje SQL Página 3-PARTE I-Tema 1. EL LENGUAJE SQL Y LOS SISTEMAS DE GESTIÓNDE BASES DE DATOS. Autor: Fernando Montero El lenguaje S.Q.L. S.Q.L. significa lenguaje estructurado de consulta (Structured Query Language). Es un lenguaje estándar de cuarta generación que se utiliza para definir, gestionar y manipular la

Related Documents:

Unidad I: Introducción al lenguaje ensamblador 1.1 Importancia de la programación en lenguaje ensamblador Para comenzar el curso empezaremos conociendo que es el lenguaje ensamblador que utilizaremos y algunos conceptos básicos del mismo: Definición: El lenguaje ensamblador es un tipo de lenguaje de bajo nivel utilizado .

SQL Server supports ANSI SQL, which is the standard SQL (Structured Query Language) language. However, SQL Server comes with its own implementation of the SQL language, T-SQL (Transact- SQL). T-SQL is a Microsoft propriety Language known as Transact-SQL. It provides further capab

MS SQL Server: MS SQL Server 2017, MS SQL Server 2016, MS SQL Server 2014, MS SQL Server 2012, MS SQL Server 2008 R2, 2008, 2008 (64 bit), 2008 Express, MS SQL Server 2005, 2005 (64 bit), 2005 Express, MS SQL Server 2000, 2000 (64 bit), 7.0 and mixed formats. To install the software, follow the steps: 1. Double-click Stellar Repair for MS SQL.exe.

Server 2005 , SQL Server 2008 , SQL Server 2008 R2 , SQL Server 2012 , SQL Server 2014 , SQL Server 2005 Express Edition , SQL Server 2008 Express SQL Server 2008 R2 Express , SQL Server 2012 Express , SQL Server 2014 Express .NET Framework 4.0, .NET Framework 2.0,

gina, big data, and the future of employee privacy 711 feature contents introduction 713 i. 715gina in theory A. A Brief Introduction to GINA 716 B. GINA's Purpose 718 1. Background Information 718 a. Rise of Genetic Information 719 b. The American Health-Insurance System 720 2. Congress's Intent in Passing GINA 722 3.

70 Microsoft SQL Server 2008: A Beginner’s Guide SQL_2008 / Microsoft SQL Server 2008: ABG / Petkovic / 154638-3 / Chapter 4 In Transact-SQL, the use of double quotation marks is defined using the QUOTED_ IDENTIFIER option of the SET statement. If this option is set to ON, which is theFile Size: 387KBPage Count: 26Explore furtherLanguage Elements (Transact-SQL) - SQL Server Microsoft Docsdocs.microsoft.comThe 33 languages of SQL Server Joe Webb Blogweblogs.sqlteam.comThe Language of SQL Pdf - libribooklibribook.comSql And The Standard Language For Relational Database .www.bartleby.comdatabase - What are good alternatives to SQL (the language .stackoverflow.comRecommended to you based on what's popular Feedback

Use \i FULL_PATH_ass1.sql to load your ass1.sql where FULL_PATH_ass1.sql is the full path of your answer file (ass1.sql) Use \i FULL_PATH_check1.sql to load check1.sql where FULL_PATH_check1.sql is the full path of the check file (check1.sql) reate a new database for mymy2 database. Repeat the above steps using mymy2.dump and check2.sql

Accounting information and managerial work. Accounting, Organizations and Society, 35 (3), 301-315. ABSTRACT . Despite calls to link management accounting more closely to management (Jonsson, 1998), much is still to be learned about the role of accounting information in managerial work. This lack of progress stems partly from a failure to incorporate in research efforts the findings regarding .