Entradas

Procedimientos almacenados y funciones

MYSQL PROCEDIMIENTOS ALMACENADOS Y FUNCIONES Los procedimientos almacenados son un conjunto de instrucciones SQL más una serie de estructuras de control que nos permiten dotar de cierta lógica al procedimiento. Estos procedimientos están guardados en el servidor y pueden ser accedidos a través de llamadas, como veremos más adelante. Para crear un procedimiento, MySQL nos ofrece la directiva CREATE PROCEDURE. Al crearlo éste es ligado o relacionado con la base de datos que se está usando, tal como cuando creamos una tabla, por ejemplo. Para llamar a un procedimiento lo hacemos mediante la instrucción CALL. Desde un procedimiento podemos invocar a su vez a otros procedimientos o funciones. Un procedimiento almacenado, al igual cualquiera de los procedimientos que podamos programar en nuestras aplicaciones utilizando cualquier lenguaje, tiene: Un nombre. Puede tener una lista de parámetros. Tiene un contenido (sección también llamada definición del procedimiento: aquí se es...

Vistas

Una vista es una sentencia SELECT constituida como un objeto de SQL separado de la tabla o tablas a las que hace referencia. El resultado de su ejecución es un  conjunto de registros similar al que obtendríamos con una tabla. La vista no es una tabla , es una definición de una consulta es decir no posee datos propios. Una vez que está definida la consulta,  una vista puede utilizarse como si fuera una tabla , refiriéndose a ella por su nombre.  Consulta y actualización Una vista es actualizable sí es posible trasladar las modificaciones que en ella se introduzcan en la tablas o tablas de las que proviene. Esta actualización de tablas no será posible si existe ambigüedad en la procedencia de los datos, es decir cuando no exista una correspondencia biunívoca entre las filas de la vista y la de las tablas asociadas. En las siguientes situaciones la vista no será actualizable. Vistas que realicen  joins  de dos o más tablas. Vistas que conteng...

Implementación de integridad de datos

Restricciones PRIMARY KEY Una restricción PRIMARY KEY identifica una o más columnas de una tabla que constituyen una clave principal Se permite una restricción PRIMARY KEY por tabla El valor debe ser único en las columnas constituyentes No se permiten valores nulos en las columnas constituyentes EJEMPLO CREATE TABLE [HumanResources].[Department]( [DepartmentID] [smallint] IDENTITY(1,1) NOT NULL, [Name] [dbo].[Name], … CONSTRAINT [PK_Department_DepartmentID] PRIMARY KEY CLUSTERED ([DepartmentID] ASC) WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) Restricciones DEFAULT  Una restricción DEFAULT define un valor de columna predeterminado cuando no se proporciona ningún valor  Cada columna sólo puede tener una restricción DEFAULT Sólo es aplicable a instrucciones INSERT Se permiten algunas funciones suministradas por el sistema EJEMPLO CREATE TABLE [Production].[Location]( ... [Availability] [decimal](8, 2) NOT NULL CONSTRAINT [DF_Location_Availability] DEFAULT ((...

Creación de tipos de datos y tablas

Imagen
Qué son los tipos de datos suministrados por el sistema Qué son los tipos de datos de alias Se basan en los tipos suministrados por el sistema Se usan para elementos de datos comunes con un formato específico  Se crean con la instrucción:  CREATE TYPE CREATE TYPE dbo.StateCode FROM char(2) NULL Qué son los tipos de datos de alias Las tablas son la estructura básica donde se almacena la información en la base de datos. Dado que en la mayoría de los casos, no hay forma de que el proveedor de base de datos sepa con antelación cuales son sus necesidades de almacenamiento de datos, es probable que necesite crear tablas en la base de datos usted mismo. Muchas herramientas de base de datos le permiten crear tablas sin ingresar SQL, pero debido a que las tablas son los contenedores de toda la información, es importante incluir la sintaxis CREATE TABLE en esta guía de referencia. Sintaxis creación de tabla CREATE TABLE "nombre_tabla" ("col...

Creación de bases de datos y archivos de base de datos

Imagen
Consideraciones para la creación de una base de datos Para la creación de una BDD se debe considerar los siguientes puntos: Propósito del almacenamiento de datos  Rendimiento de transacciones  Crecimiento potencial del almacenamiento físico de datos  Ubicación de los archivos Registro de transacciones Opciones de base de datos Orígenes de información de las bases de datos Creación de bases de datos CREATE DATABASE TransactTestDB ON (NAME = 'TransactTestDB',  FILENAME = 'C:\DBTEST\TransactTestDB.mdf',  SIZE = 20 MB,  FILEGROWTH = 0) LOG ON (NAME = 'TransactTestDB_Log',  FILENAME = 'C:\DBTEST\TransactTestDB.ldf',  SIZE = 5 MB,  FILEGROWTH = 0) Grupo de datos Cuándo crear grupos de archivos Uso de varios archivos en un único grupo de archivos para mejorar el rendimiento  Uso de varios grupos de archivos para controlar la colocación física de los datos E...
Imagen
Creacion de tablas REstricciones + UNIQUE (nombre_atributo) +PRIMARYKEY(nombre_atributo..) DROP(objeto) para eliminiar un objeto referido a una base o en si la base de datos no podremos eliminar si los datos hacen referencia agent levantado para construir un job para hacer una función Modificar tabla ALTER Talble para modificar la tabla seleccionada CREATE ALTER DROP INSERT INTO nombre_tabla (lisa_atributos) VALUES (lista_valores); UPDATE nombre_tabla SET nombre = nuevo valor WHERE DELETE nombre_tabla WHERE condicion  Borra tuplas que cumplen cierta condicion DROP Borra toda la tablas DELETE borra solo tuplas SELECT es principal para seleccionar datos FROM la tabla WHERE condicion GROUP BY  lista de atributos HAVING condicion ORDER BY  ordeno los datos

SQL Sintaxis

Imagen
SQL Estandar Oficial Funciones de SQL DDL Data definition Language  Creación de estructuras de la base de datos  Integridad de los datos DML Data Manipulation Language Recuperación de datos Manipulación de datos DCL Data Control Language Control acceso Comparticion de datos INVOCACION DE SQL DDL (Data Definition Language) Creación de estructuras de la base de datos. Integridad de los datos.      CREATE : crea objeto  (tablas,usuarios,etc)      ALTER : modificar      DROP : elimina DML (Data Manipulation Language) Recuperación de datos Manipulación de datos      INSERT: inserta (datos)      UPDATE: actualiza, modifica datos existentes      DELETE: borrar objeto (NO tabla)  (sirve para el contenido de la tabla)      SELECT: seleccionar DCL (Data Control Language) Control acceso Compartición de datos GRANT : dar...