Bdii01.03.20152 SQL Create

23
Base de Datos II (Cap.03) Ing. David Galvez C. Universidad Inca Garcilaso de la Vega

description

Base de datos 1

Transcript of Bdii01.03.20152 SQL Create

Presentacin de PowerPoint

Base de Datos II (Cap.03) Ing. David Galvez C.Universidad Inca Garcilaso de la Vega1

GESTOR DEBASES DE DATOS

DBMS: SQL SERVER 2008 R8Cap. No. 03 Ing. David Galvez C.FISCT-UIGVSQL SERVER 2008 R8 Qu es EL SQL SERVER 2008 R8?El lenguaje de desarrollo utilizado (por lnea de comandos o mediante la interfaz grfica de magnament studio) es Transact-SQL (TSQL), una implementacin del estndar ANSI del lenguaje SQL, utilizado para manipular y recuperar datos (DML), crear tablas y definir relaciones entre ellas (DDL).El cdigo original de SQL Server que fue utilizado en las versiones previas a la versin 7.0 habra sido comprado de Sybase, pero fue actualizado en las versiones 7.0 y 2000, y reescrito en la versin 2005. Generalmente, cada 2-3 aos, una nueva versin es publicada. Entre dichas publicaciones, se proponen service packes con mejoras y correcciones de bugs, y hotfixes por problemas urgentes en el sistema de seguridad o bugues crticos.

SQL SERVER 2008 R8 SQL SERVER 2008 R8 CREATE DATABASE Crea una nueva base de datos y los archivos que se usan para almacenar la base de datos, una instantnea de base de datos, o adjunta una base de datos a partir de los archivos separados de una base de datos creada anteriormente. Sintaxis:CREATE DATABASE Ejemplos:Crear la base de datos: EJEMPLO01TRANSACCIONCREATE DATBASE EJEMPLO012. Crear la base de datos Laboratorio01CREATE DATBASE LABORATORIO013. Crear la base de datos Ejercicios01CREATE DATBASE EJERCICIOS01SQL SERVER 2008 R8 CREATE DATABASE CORPORATIVOExplorador de Objetos Click derecho en Base de Datos..Nueva base de Datos

Escribir el Nombre de la base de Datos: Ejemplo02 (se crearan en paralelo 2 archivos uno de con extensin Dat y otro con extensin Log con el mismo nombre) y Aceptar .

SQL SERVER 2008 R8

Click derecho sobre Base de Datos Actualizar.

CORPORATIVOSQL SERVER 2008 R8 DROP DATABASE Quita una o varias bases de datos de usuario o instantneas de base de datos de una instancia de SQL Server.Sintaxis:DROP DATABASE Ejemplo:Quitar la base de datos: EJEMPLO01DROP DATBASE EJEMPLO012. Quitar la base de datos Laboratorio01DROP DATBASE LABORATORIO013. Quitar la base de datos Ejercicios01DROP DATBASE EJERCICIOS01TRANSACCIONSQL SERVER 2008 R8 DROP DATABASE Explorador de Objetos seleccionar la base de datos a eliminar(Ejemplo02) Click derecho la Base de Datos seleccionadaEliminar

El DBMS nos preguntara si deseamos eliminar la base de datos Ejemplo02. (NO) eliminar (SI) eliminar y tambin eliminara de manera automtica los 2 archivos creados en paralelo con extensin Dat y otro con extensin Log con el mismo nombre) y Aceptar .

CORPORATIVO

SQL SERVER 2008 R8

Click derecho sobre Base de Datos Actualizar.CORPORATIVOSQL SERVER 2008 R8 CREATE TABLE Crea una nueva tabla en SQL Server. Sintaxis:CREATE TABLE (ATRIBUTTE TYPE [PRIMARY KEY], ATRIBUTTE TYPE [FOREIGN KEY, REFERENCES] TABLE_NAME(ATRIBUTTE), ATRIBUTTE TYPE , ATRIBUTTE TYPE , . . ATRIBUTTE TYPE )TRANSACCIONEjemplo: Cree la Base de Datos: Clase032. Crear la Entidad PERSONA con la siguiente estructura:SQL SERVER 2008 R8

F5

1. Crear la Entidad PRODUCTO con la siguiente estructura:

F5

3. Dropear o Elimimar la Entidad PERSONA:DROP TABLE PERSONATRANSACCION

SQL SERVER 2008 R8 CREATE TABLE Explorador de Objetos seleccionar la base de datos.. Tabla Nueva Tabla ClickEn la Grilla digitar la estructura seleccionando el tipo de datos, longitud y permitir valores nulos(Null con Check) y no permitir valores nulos (Not Null sin Check) Ejemplo: Crear la Entidad PERSONA CORPORATIVO

Debe quedarSQL SERVER 2008 R8 CORPORATIVO

SQL SERVER 2008 R8 CORPORATIVOSQL SERVER 2008 R8 DROP TABLE Quita una o varias definiciones de tabla y todos los datos, ndices, desencadenadores, restricciones y especificaciones de permisos de esas tablas.Sintaxis:DROP TABLE TRANSACCIONEjemplo:Eliminar o Quitar o Dropear la Entidad: PRODUCTODROP DATBASE PRODUCTO2. Eliminar o Quitar o Dropear la Entidad: PERSONADROP DATBASE PERSONA

SQL SERVER 2008 R8 DROP TABLE Explorador de Objetos seleccionar la base de datos.. Tabla Click derecho.. EliminarEjemplo: Crear la Entidad PERSONA CORPORATIVOClick en Quitar Todos

Luego Actualizar las TablasSQL SERVER 2008 R8 Permite insertar valores a una entidad. Sintaxis:INSERT INTO (Col1,.,Coln) Values(Valor1,..,Valorn)INSERT INTOINSERT INTO Select .. From

Ejemplo:Ingresar los siguientes valores a la entidad: PERSONATRANSACCIONINSERT INTO (Col1,.,Coln) Values(Valor1,..,Valorn),., (Valor1,..,Valorn) SQL SERVER 2008 R8 INSERT INTO Ejemplo: Ingresar los siguientes valores a la entidad PERSONA CORPORATIVO

Seleccionar la base de datos.TablasPersonaClick derecho.Abrir o recuperar 200 filas a editarDigitar los valores directamente en la grilla, para salir grabando cerrar en X.

SQL SERVER 2008 R8 Recupera filas de la base de datos y habilita la seleccin de una o varias filas o columnas de una o varias tablas en SQL Server. La sintaxis completa de la instruccin SELECT es compleja, aunque las clusulas principales se desarrollaran punto por punto. Sintaxis:SELECT {*},{,., })From SELECT

Ejemplo: Ejecute creando la tabla productos e ingrese 10 registrosSeleccionar Todos los registros de la entidad: PRODUCTO TRANSACCION* Acta como un comodn, agrupando todas las columnas de una entidad SELECT * FROM PRODUCTO

2. Seleccionar de la entidad: PRODUCTO. Debiendo mostrar el cdigo y el nombre del productoSELECT PRO_COD,PRO_NOM FROM PRODUCTOSQL SERVER 2008 R8 Permite ordenar en forma [ASC] ascendente, [DESC] descendente, las filas recuperadas de la base de datos por la instruccin SELECT. Por default es [ASC] .Sintaxis:SELECT {*},{,., })From ORDER BY[ASC/DESC],., [ASC/DESC]

Clausula Order By

Ejemplo: Ejecute creando la tabla productos e ingrese 10 registrosSeleccionar Todos los registros de la entidad: PRODUCTO y ordenarlo en orden alfabtico por el nombre del productoTRANSACCIONSELECT * FROM PRODUCTO ORDER BY PRO_NOM

SELECT * FROM PRODUCTO ORDER BY PRO_NOM DESC o

Ejemplo 2:Seleccionar de la entidad PRODUCTO. Debiendo mostrar el cdigo y el nombre del producto. As mismo debe estar ordenado por nombre de producto en orden ascendente, y por cdigo de producto en forma descendente. SELECT PRO_COD,PRO_NOM FROM PRODUCTOORDER BY PRO_NOM ASC,PRO_COD DESCSQL SERVER 2008 R8 TRANSACCION

BDII.01.03.20152_PracticaDirigida_01.pdfNotas50.Txt