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 De tablas Scripts Sentencias
Que son las bases de datos Es el conjunto de informaciones almacenadas en un soporte legible por ordenador y organizadas internamente por registros (formado por todos los campos referidos a una entidad u objeto almacenado) y campos (cada uno de los elementos que componen un registro). Permite recuperar cualquier clase de información: referencias, documentos textuales, imágenes, datos estadísticos, etc.
SGBD Un sistema de gestión de bases de datos (SGBD) es un conjunto de programas que permiten el almacenamiento, modificación y extracción de la información en una base de datos, además de proporcionar herramientas para añadir, borrar, modificar y analizar los datos. Los usuarios pueden acceder a la información usando herramientas específicas de interrogación y de generación de informes, o bien mediante aplicaciones al efecto. SQL SERVER Microsoft SQL Server es un sistema para la gestión de bases de datos producido por Microsoft basado en el modelo relacional. Sus lenguajes para consultas son T-SQL y ANSI SQL. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle, PostgreSQL o MySQL. objetos Una base de datos está hecha de varios componentes u objetos: tablas, consultas, formas, reportes. A continuación te mostraré la descripción de cada uno de ellos y más adelante profundizaremos en los mismos.
T-SQL QUERY s Transact-SQL (T-SQL) es una extensión al SQL de Microsoft y Sybase. SQL, que frecuentemente se dice ser un Lenguaje de Búsquedas Estructurado (por sus siglas en inglés), es un lenguaje de cómputo estandarizado, desarrollado originalmente por IBM para realizar búsquedas, alterar y definir bases de datos relacionales utilizando sentencias declarativas. T-SQL expande el estándar de SQL para incluir programación procedural, variables locales, varias funciones de soporte para procesamiento de strings, procesamiento de fechas, matemáticas, etc, y cambios a las sentencias DELETE y UPDATE.
Entorno SQL Server Management Studio Este interfaz para la gestión y administración de bases de datos en SQL Server
En la siguiente imagen pretendemos resaltar aquellos botones que vamos a utilizar con más frecuencia, todos ellos relativos a la edición. Nueva consulta Ejecutar Analizar (análisis de la sintaxis de la ventana de texto activa) Resultados a texto Resultados a cuadrícula Comentar Quitar comentarios Aumentar sangría Disminuir sangría
ADMINISTRACIÓN DE BASE DE DATOS Explorador de objetos Este marco está visible desde el inicio del programa. Es el explorador de objetos y nos permite consultar el estado del sistema, sus bases de datos y todos los objetos asociados a cada una de ellas aparte, claro, de todos los objetos generales y propios del sistema.
ADMINISTRACIÓN DE BASE DE DATOS Información y Consultas Como se decía anteriormente, pulsar el botón de "Nueva consulta" abre un área de texto en blanco en el marco de la derecha para introducir nuestras órdenes.
ADMINISTRACIÓN DE BASE DE DATOS Resultados y mensajes El resultado de ejecutar, por ejemplo, una consulta es un tercer marco con la salida de resultados y mensajes. Se puede cambiar el modo de visualización a texto plano. Se puede ejecutar una parte del conjunto de órdenes presentes en la ventana de edición realizando una selección previa del texto.
T-SQL QUERY s DDL DML Un lenguaje de definición de datos (Data Definition Language, DDL por sus siglas en inglés) es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de definición de las estructuras que almacenarán los datos así como de los procedimientos o funciones que permitan consultarlos. Un Data Definition Language o Lenguaje de descripción de datos ( DDL ) es un lenguaje de programación para definir estructuras de datos. El término DDL fue introducido por primera vez en relación con el modelo de base de datos CODASYL, donde el esquema de la base de datos ha sido escrito en un lenguaje de descripción de datos que describe los registros, los campos, y "conjuntos" que conforman el usuario modelo de datos.
T-SQL QUERY s DDL Un lenguaje de definición de datos (Data Definition Language, DDL por sus siglas en inglés) es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de definición de las estructuras que almacenarán los datos así como de los procedimientos o funciones que permitan consultarlos. Un Data Definition Language o Lenguaje de descripción de datos ( DDL ) es un lenguaje de programación para definir estructuras de datos. El término DDL fue introducido por primera vez en relación con el modelo de base de datos CODASYL, donde el esquema de la base de datos ha sido escrito en un lenguaje de descripción de datos que describe los registros, los campos, y "conjuntos" que conforman el usuario modelo de datos. CREATE Para crear una nueva base de datos, tabla, índice, o consulta almacenada. Una sentencia CREATE en SQL crea un objeto dentro de un sistema de gestión de bases de datos relacionales (RDBMS). Los tipos de objetos que se pueden crear depende del RDBMS que esté siendo utilizado, pero la mayoría soportan la creación de tablas, índices, usuarios, sinónimos y bases de datos DROP Se utiliza para borrar estructuras,componentes ALTER Se utiliza para cambiar la estructura de la tabla, tales como cambiar la especificación de la clave primaria o agregar una restricción única para una columna.
T-SQL QUERY s DML SELECT Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado. INSERT Lenguaje de Manipulación de Datos (Data Manipulation Language, DML) es un idioma proporcionado por los sistemas gestores de bases de datos que permite a los usuarios de la misma llevar a cabo las tareas de consulta o modificación de los datos contenidos en las Bases de Datos del Sistema Gestor de Bases de Datos. El lenguaje de manipulación de datos más popular hoy día es SQL, usado para recuperar y manipular datos en una base de datos relacional. Utilizado para insertar de datos en la base de datos en una única operación. DELETE Utilizado para eliminar registros de una tabla de una base de datos. UPDATE Utilizado para modificar los valores de los campos y registros especificados.
Partes de una tabla
Campos Corresponden a Columnas SELECT SELECT columa1, columna2, columnan FROM nombre de Tabla; INSERT DML INSERT INTO nombre de Tabla(column1, column2, column3,...columnn)] VALUES (Valor1, Valor2, Valor3,...valorN); DELETE DELETE FROM nombre de Tabla WHERE [condition]; UPDATE UPDATE nombre de Tabla SET columa1 = Valor1, column2 = Valor2 WHERE [condition];
SELECT columa1, columna2, columnan FROM nombre de Tabla; ejemplo
CREATE DDL CREATE TABLE nombre de Tabla( column1 datatype, column2 datatype, column3 datatype,... columnn datatype, PRIMARY KEY( one or more columns ) ); DROP Drop table nombre de tabla ALTER ALTER TABLE nombre de tabla ADD nombre de columna datatype;
Procedimiento Almacenado Un procedimiento almacenado (stored procedure en inglés) es un programa (o procedimiento) almacenado físicamente en una base de datos. Su implementación varía de un gestor de bases de datos a otro. La ventaja de un procedimiento almacenado es que al ser ejecutado, en respuesta a una petición de usuario, es ejecutado directamente en el motor de bases de datos, el cual usualmente corre en un servidor separado. Como tal, posee acceso directo a los datos que necesita manipular y sólo necesita enviar sus resultados de regreso al usuario, deshaciéndose de la sobrecarga resultante de comunicar grandes cantidades de datos salientes y entrantes.
Procedimiento Almacenado create procedure nombre del procedimiento @ parametro1 Tipo de dato, @ parametro1 Tipo de dato as Begin Lógica que se debe escribir end Ejemplo create procedure pa_libros_autor_editorial @autor varchar(30), @editorial varchar(20) as select titulo, precio from libros where autor= @autor and editorial=@editorial;