Transact-SQL. Declaraciones del Data Control Language (DCL) que se utilizan para determinar quién ve o modifica los datos

Computación e Informatica Transact-SQL • • • SQL es un lenguaje de consulta para los sistemas de bases de datos relaciónales, pero que no posee la p

4 downloads 122 Views 1MB Size

Recommend Stories


Entrada: Para ingresar los datos a la computadora, se utilizan diferentes dispositivos, por ejemplo:
Universidad de Oriente. Núcleo Monagas. Asignatura: Introducción a la Programación. COMPUTADOR: Definición: Es un sistema electrónico rápido y exact

La energía que se ve y se controla. Innovación & Transformación
La energía que se ve y se controla. Innovación & Transformación 1 “La mitad de los españoles no entiende la factura de la luz” Europa Press, 13 de

Determinar si los datos que colecta son prácticos para analizar. Revisa si los métodos de colección de datos son apropiados
PASO 5: DETERMINE CÓMO ENTENDER LA INFORMACIÓN (ANALIZAR LOS DATOS) Ahora que usted ha colectado los datos ¿qué significan los datos? Dar sentido a es

Story Transcript

Computación e Informatica

Transact-SQL • • •

SQL es un lenguaje de consulta para los sistemas de bases de datos relaciónales, pero que no posee la potencia de los lenguajes de programación. No permite el uso de variables, estructuras de control de flujo, bucles ... y demás elementos característicos de la programación. No es de extrañar, SQL es un lenguaje de consulta, no un lenguaje de programación.

EL EMENTO S DE Tran sact-S QL Al escribir y ejecutar sentencias Transact-SQL usará: Declaraciones del Data Control Language (DCL) que se utilizan para determinar quién ve o modifica los datos. Declaraciones del Data Definition Language (DDL) que se usan para crear los objetos en la base de datos. Declaraciones del Data Manipulation Language (DML) que se usan para consultar y modificar los datos. Elementos adicionales del lenguage como: variables, operadores, funciones, sentencias de control de flujo, y comentarios. 1. Declaraciones del Data Control Language (DCL) Las declaraciones del DCL se usan para cambiar los permisos o roles asociados con un usuario de la base de datos. La tabla siguiente describe las declaraciones de DCL. Sentencia

Descripción

GRANT

Crea una entrada en la seguridad del sistema que le permite a un usuario trabajar con los datos o ejecutar ciertas sentencias Transact-SQL.

DENY

Crea una entrada en la seguridad del sistema negando un permiso de una cuenta de seguridad y evita que el usuario, grupo, o rol herede el permiso a través de su grupo y rol.

REVOKE

Quita un permiso previamente concedido o negado.

Por defecto, sólo miembros con roles sysadmin, dbcreator, db_owner o db_securityadmin pueden ejecutar las declaraciones DCL. 2. Declaraciones del Data Definition Language (DDL) Las declaraciones de DDL permiten crear bases de datos, tablas, y tipos de datos definidos por usuarios. También se usan para manejar los objetos de la base de datos. Algunas declaraciones de DDL son: CREATE DATABASE ALTER DATABASE CREATE TABLA ALTER TABLA DROP DATABASE DROP TABLA CREATE INDEX DROP INDEX

-

crea una nueva base de datos modifica una base de datos crea una nueva tabla modifica una tabla Borra una Base de Datos Borra una tabla crea un índice borra un índice

Por defecto, solo miembros de los roles sysadmin, dbcreator, db_owner, o db_ddladmin pueden ejecutar las declaraciones DDL. En general, se recomienda que ninguna otra cuenta se use para crear los objetos de la base de datos. Si diferentes usuarios crean sus propios objetos en una base de datos, cada Curso: Base de Datos

- 1-

Ing. Fabián Silva Alvarado

Computación e Informatica

dueño de objeto debe conceder los permisos apropiados a cada usuario de esos objetos. Esto causa una sobrecarga administrativa y debe evitarse. Ej e m pl o

DROP TABLE La sentencia DROP TABLE sirve para eliminar una tabla. No se puede eliminar una tabla si está abierta, tampoco la podemos eliminar si el borrado infringe las reglas de integridad referencial (si interviene como tabla padre en una relación y tiene registros relacionados).

Curso: Base de Datos

- 2-

Ing. Fabián Silva Alvarado

Computación e Informatica

3. Declaraciones del Data Manipulation Language (DML) Las declaraciones DML trabajan con la data de la base de datos. Las declaraciones DML incluyen: SELECT INSERT INTO UPDATE DELETE

– – – –

extrae los datos de la Base de datos inserta nuevos datos en una base de datos modifica los datos de la Base de datos borras los datos de la Base de datos

Por defecto solamente miembros de los roles sysadmin, dbcreator, db_owner o db_datawriter pueden ejecutar sentencias DML. La sentencia SELECT La sentencia SELECT es utilizada para extraer datos de una base de datos. El resultado es almacenado en una tabla de resultados, llamada el resultado-set.

Sintaxis SELECT column_name(s) FROM tabla_name y SELECT * FROM tabla_name Note: SQL no es sensible a las mayúsculas. SELECT es lo mismo que select.

TABLA: DIRECTOR

Ejemplo SELECT

column_name(s)

Se seleccionará el contenido de las columnas llamadas "dir_nomb" y "dir_fnac" de la tabla. Se usa la siguiente sentencia SELECT:

El conjunto de resultados es:

Curso: Base de Datos

- 3-

Ing. Fabián Silva Alvarado

Computación e Informatica

Ejemplo SELECT * Seleccionaremos todas las columnas de la tabla “DIRECTOR”. Se usa la siguiente sentencia SELECT:

Tip: el asterisco (*) es el camino rápido para seleccionar todas las columnas El conjunto de resultados es:

La navegación por el set de resultados La sentencia SELECT DISTINCT En una tabla, algunas de las columnas podrían contener valores duplicados. Este no es un problema, sin embargo, a veces, usted querrá lista sólo los diferentes (distintos) valores de una tabla. La palabra clave DISTINCT puede ser utilizada para regresar sólo distintos (diferentes) valores. Sintaxis:

SELECT DISTINCT column_name(s) FROM tabla_name Ejemplo: La Tabla “DIRECTOR”: Se seleccionarán solo los valores distintos de la columna llamada "pai_codi" desde la tabla. Se usa la siguiente sentencia SELECT:

El conjunto de resultados es:

Curso: Base de Datos

- 4-

Ing. Fabián Silva Alvarado

Computación e Informatica

La cláusula TOP La cláusula TOP es usada para especificar la cantidad de registros que retornara la consulta. Nota: No todos los sistemas de Base de datos soportan la cláusula top. SQL Server Sintaxis

SELECT TOP number|percent column_name(s) FROM tabla_name Ejemplo: La Tabla “DIRECTOR”

Se pedirá solo los dos primeros registros de la tabla. Se usa la siguiente sentencia SELECT:

El conjunto de resultados es:

Se seleccionará solo el 50% de los registros de la tabla.

Se usa la siguiente sentencia SELECT:

El conjunto de resultados es:

Curso: Base de Datos

- 5-

Ing. Fabián Silva Alvarado

Computación e Informatica

ORDER BY La palabra clave ORDER BY es utilizada para ordenar el set de resultado por una columna específica. La palabra clave ORDER BY ordenar los registros en orden ascendente por defecto. Si usted quiere ordenar los registros en un orden descendente, se usa el DESC clave.

Sintaxis SELECT column_name(s) FROM tabla_name ORDER BY column_name(s) ASC|DESC Ejemplo La Tabla “DIRECTOR”: Se seleccionará todos los directores desde la tabla y se ordenará la lista por su apellido. Se usa la siguiente sentencia SELECT:

El conjunto de resultados es:

Ejemplo ORDER BY DESC Se seleccionará todas las personas desde la tabla y se ordenará la lista por su apellido de manera descendente. Se usa la siguiente sentencia SELECT:

El conjunto de resultados es:

Curso: Base de Datos

- 6-

Ing. Fabián Silva Alvarado

Computación e Informatica

La cláusula WHERE La cláusula WHERE es utilizada para extraer sólo los registros que cumplen un criterio. Sintaxis SELECT column_name(s) FROM tabla_name WHERE column_name operator value

Ejemplo: La Tabla “Director”: Se seleccionará solo los directores que sean del país con código 502 Se usa la siguiente sentencia SELECT:

El conjunto de resultados es:

También podemos emplear la cláusula WHERE para hacer una consulta empleando 2 tablas:

Ejemplo Se seleccionará los campos dir_codi, dir_nomb, dir_tele de la Tabla “Director” y el campo pai_nomb de la tabla “PAIS” Se usa la siguiente sentencia SELECT:

El conjunto de resultados es:

También podemos utilizar Alias para las tablas:

Curso: Base de Datos

- 7-

Ing. Fabián Silva Alvarado

Computación e Informatica

Comillas en los campos de textos SQL usa comillas simples en los valores de los campos de textos . Mientras tanto los valores numéricos no están encerrados entre comillas. Se seleccionará solo los directores que sean del país EEUU

Operadores permitidos en la cláusula WHERE OPERADOR = > < >=

Get in touch

Social

© Copyright 2013 - 2024 MYDOKUMENT.COM - All rights reserved.