Sei sulla pagina 1di 23

Base de Datos II (Cap.

03)
Ing. David Galvez C.
Universidad Inca Garcilaso

Cap. No. 03

Ing. David Galvez C.

FISCT-UIGV

GESTOR
DE
BASES DE DATOS

DBMS: SQL SERVER 2008 R8

SQL 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

TRANSACCION

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 <database>


Ejemplos:
1. Crear la base de datos: EJEMPLO01
CREATE DATBASE EJEMPLO01
2.

Crear la base de datos Laboratorio01


CREATE DATBASE LABORATORIO01

3.

Crear la base de datos Ejercicios01


CREATE DATBASE EJERCICIOS01

SQL SERVER 2008 R8

CREATE DATABASE

CORPORATIVO

Explorador 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.

CORPORATIVO

SQL SERVER 2008 R8

DROP DATABASE

TRANSACCION

Quita una o varias bases de datos de usuario o instantneas de base de datos


de una instancia de SQL Server.

Sintaxis:
DROP DATABASE <database>
Ejemplo:
1. Quitar la base de datos: EJEMPLO01
DROP DATBASE EJEMPLO01
2.

Quitar la base de datos Laboratorio01


DROP DATBASE LABORATORIO01

3. Quitar la base de datos Ejercicios01


DROP DATBASE EJERCICIOS01

SQL SERVER 2008 R8

DROP DATABASE

CORPORATIVO

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 .

SQL SERVER 2008 R8


Click derecho sobre Base de Datos Actualizar.

CORPORATIVO

SQL SERVER 2008 R8

CREATE TABLE
Crea una nueva tabla en SQL Server.

Sintaxis:
CREATE TABLE <table>(

ATRIBUTTE TYPE <NOT NULL><NULL> [PRIMARY KEY],


ATRIBUTTE TYPE <NOT NULL><NULL> [FOREIGN KEY,
REFERENCES] TABLE_NAME(ATRIBUTTE),
ATRIBUTTE TYPE <NOT NULL><NULL>,
ATRIBUTTE TYPE <NOT NULL><NULL>,
.
.
ATRIBUTTE TYPE <NOT NULL><NULL>)

TRANSACCION

SQL SERVER 2008 R8


TRANSACCION

Ejemplo: Cree la Base de Datos: Clase03


1.

Crear la Entidad PRODUCTO con la siguiente estructura:

F5
2. Crear la Entidad PERSONA con la siguiente estructura:

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

SQL SERVER 2008 R8

CREATE TABLE

CORPORATIVO

Ejemplo: Crear la Entidad PERSONA


Explorador de Objetos seleccionar la base de datos.. Tabla Nueva Tabla Click

En 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)

SQL SERVER 2008 R8


CORPORATIVO
Debe quedar

SQL SERVER 2008 R8


CORPORATIVO

SQL SERVER 2008 R8


DROP TABLE

TRANSACCION

Quita una o varias definiciones de tabla y todos los datos, ndices,


desencadenadores, restricciones y especificaciones de permisos de esas
tablas.
Sintaxis:

DROP TABLE <table>


Ejemplo:
1. Eliminar o Quitar o Dropear la Entidad: PRODUCTO
DROP DATBASE PRODUCTO
2.

Eliminar o Quitar o Dropear la Entidad: PERSONA


DROP DATBASE PERSONA

SQL SERVER 2008 R8


CORPORATIVO

DROP TABLE
Ejemplo: Crear la Entidad PERSONA

Explorador de Objetos seleccionar la base de datos.. Tabla Click derecho.. Eliminar

Click en Quitar Todos

Luego Actualizar las Tablas

SQL SERVER 2008 R8


TRANSACCION

INSERT INTO
Permite insertar valores a una entidad.

Sintaxis:
INSERT INTO <table>(Col1,.,Coln)
Values(Valor1,..,Valorn)

INSERT INTO <table>(Col1,.,Coln)


Values(Valor1,..,Valorn),., (Valor1,
..,Valorn)

Ejemplo:

INSERT INTO <table> Select

.. From <table>

1. Ingresar los siguientes valores a la entidad: PERSONA

SQL SERVER 2008 R8

INSERT INTO

emplo: Ingresar los siguientes valores a la entidad

CORPORATIVO
PERSONA

Seleccionar la base de datos.TablasPersonaClick derecho.Abrir o


recuperar 200 filas a editar

Digitar los valores directamente en la grilla, para salir grabando cerrar en X.

SQL SERVER 2008 R8

SELECT

TRANSACCION

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 {*},{<Col1>,., <Coln>})


From <table>
Acta como un comodn, agrupando todas las columnas de una entidad

Ejemplo: Ejecute creando la tabla productos e ingrese 10 registros


1. Seleccionar Todos los registros de la entidad: PRODUCTO
SELECT * FROM PRODUCTO
2. Seleccionar de la entidad: PRODUCTO. Debiendo mostrar el cdigo y el
nombre
del PRO_COD,PRO_NOM
producto
SELECT
FROM PRODUCTO

SQL SERVER 2008 R8

Clausula Order By

TRANSACCION

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 {*},{<Col1>,., <Coln>})
From <table>
ORDER BY<Col1>[ASC/DESC],.,

<Coln>[ASC/DESC]

Ejemplo: Ejecute creando la tabla productos e ingrese 10 registros


1. Seleccionar Todos los registros de la entidad: PRODUCTO y ordenarlo en
orden alfabtico por el nombre del producto
SELECT * FROM PRODUCTO ORDER BY
PRO_NOM

o
SELECT * FROM PRODUCTO ORDER BY
PRO_NOM DESC

SQL SERVER 2008 R8


TRANSACCION
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 PRODUCTO
ORDER BY PRO_NOM ASC,PRO_COD DESC

BDII.01.03.20152_PracticaDirigida_01.pdf
Notas50.Txt

Potrebbero piacerti anche