Janethvalverdereyes's Blog

Este tema abordamos algunos puntos como lo es la recuperación de bases de datos, en donde tratamos los diversos tipos de recuperación de las mismas, las causas por las cuales se dañaron o se perdieron; que es la recuperabilidad, bitacora y transacciones. A continuacion una liga para ver el tema mas explicado en power point:

*La siguiente es una liga para ver un ensayo referente al tema:

http://docs.google.com/Doc?docid=0AbY_Vs984ydJZGQyNTlzZmhfMGdyaHF6OWQ1&hl=en

A continuacion dejo un diagrama explicando un poco sobre Transact-SQL; ¿que es?, ¿que utiliza?, etc:

*¿Como restaurar el contenido de una tabla?

     Si aun no ha utilizado el comando “commit” para guardar cambios permanentes en el contenido de la tabla, puede restaurarse la base de datos a su condicion previa con el comando  roll back, dicho comando no requiere que se especifique el nombre de la tabla. SQL supone que la base de datos que actualmente esta en la memoria por consiguiente, simplemente se teclea ROLL BACK y se da enter.

* ¿Como eliminar filas  de una tabla?

     Para eliminar una fila de una tabla solamente utilice el comando “Delete”. Por ejemplo, si decea eliminar la fila 8 de la tabla producto; la cual para fines de este ejemplo contiene en su clave primaria el valor 2238/QPD utilizariamos el siguiente codigo:

     DELETE FROM PRODUCTO

     WHERE P_CODE =’2238/QPD’;

     Observe que el valor de la clave primaris permire que SQL se enfoque en el regitro exacto, que va a ser elimiado, las eliminaciones no se limitan a una correspondencia con la llave primaria, puede utilizar cualquier atributo. Por ejemplo; el siguiente comando elimina varias filas en caso de cumplir con la condicion:

     DELETE FROM PRODUCTO

     WHERE P_MIN=5;

* Utilizando operadores matematicos

     El ejemplo siguiente utiliza el operador no=a

     SELECT Descripcion, fecha de entrada, precio, codigo, from producto

     WHERE codigo <> 21344;

* Para mostrar tabla

USE TestData

GO

SELECT *FROM dbo.Products

GO

* Para mostrar solo campo

SELECT ID, ProductName, Price FROM dbo.Products

GO

* Para poner iva a los valores numericos

SELECT ProductName, Price*1.16 AS total FROM dbo.Products

GO

   Para obtener informacion sobre algunas de las funciones que pueda user para trabajar con datos en instrucciones SELECT, vea los siguientes temas:

  • Funciones de cadena (Transact-SQL)
  • Funciones matematicas (Treansact-SQL)
  • Tipos de datos y funciones de fecha y hora (Transact-SQL)
  • Funciones de texto e imagen

* Funciones  de cadena

     Estas funciones escalares realizan una operacion sobre un valor de cadena de entrada y devuelven un valor de cadena o un valor numerico:

ASCCI, CHAR, CHARINDEX, DIFERENCE, LEFT, LENT, LOWER, LTREM, NCHAR, PATNDEX, QUOTENAME, REPLACE, REPLICATE, REVERSE, RIGHT, RTRIM, SOUNDEX, SPACE, STR, STUFF, SUBSTRING, UNICODE, UPPER.

Todas las funciones integradas de cadena son determinstas. Esto significa que devulven el mismo valor simpre que se llaman con un conjunto determinado de valors de entrada. Para obtener mas informacion acerca del determinisimo de funciones, vea funciones deternimistas y no deterministas.

* Tipos de datos y funciones de fecha y hora

     Las secciones siguientes de este tema proporcionan informacion de todos los tipod de datos y funciones de fecha y la hora de Transact_SQL. Para obtener informacion y ejemplos comunes a los tipos de datos y funiones de fecha y hora, vea usar datos de fecha y hora.

  • Tipos de datos de fecha y hora
  • Funciones de fecha y hora
  • Funciones que obtienen valores de fecha y hora del sistema
  • Funciones que obtienen partes de la fecha y hora
  • Funciones que modifican diferencias de fecha y hora
  • Funciones que modifican valores de fecha y hora
  • Funciones que establecen u obtienen funciones de formato de secion
  • Funciones que validan valoras de fecha y hora
  • Temas relacionados con la fecha y la hora

* Tipos de datos de fecha y hora

     En la siguiente tabla se enumeran los tipos de datos de fecha y hora  de Transact SQL:

 

Ahora que ha creado la tabla Products, ya esta listo para insertar datos en la tabla mediante la instruccion INSERT. Despues de insertar los datos, cambiara el contenido de una fila con una instruccion UPDATE. Utilizara las clausulas WHERE de la instruccion UPDATE para restringir la actualizacion a una sola fila. Las cuatro instrucciones intruduciran las siguientes datos:

ProductID    ProductName       Price  ProductDescription

    1                 clamp           12.48       workbench clamp

   50          screwdriver        3.17              flat head

   75             Tire bar                         tool for changing tires

  3000    3mm brachet            .52           

   La sintaxis basica es INSERT, nombre de tabla, lista de columnas, VALUES, y a continuacion, una lista de los valores que se van a insertar. Los dos guiones dobles antes de cada linea indican que la linea es un comentario y el compilador ignora el texto. En este caso, el comentario describe una variacion permitida de la sintaxis.

Para insertar datos en una tabla

1.-Ejecute la instruccion siguiente para 1, insertar una fila en la tabla Products que se ha creado en la tabla anterior. Esta es la sintaxis basica.

—–Standard syntax

INSERT dbo.Products (Products ID, ProductName, Price, ProductDescription)

VALUES(1,’clasp’, 12.48, ‘workbench clamp’)

GO

2.-La instruccion siguiente muestra como se puede cambiar el orden en el que se proporcionan los parametros modificando la situacion de ProductID y ProductName en la lista de campos (entre parentesis) y en la lista de valores.

—–Changing the order of the columns

INSERT dbo.Products (Products ID, ProductName, Price, ProductDescription)

VALUES(‘Screwdriver’, 50, 3.17, ‘falt head’)

GO

3.- La instruccion siguiente demuestra que los nombres del as columnas son opcionales, simpre y cuando los valores se enumeren en el orden correcto. Esta sintaxis es habitual, pero no se recomienda por que podra ser dificil para otros comprender su codigo. Se especifica NULL para la columna Price porque el precio de este producto todavia no se conoce.

——Skipping the colum list, but keeping the values in order

INSERT dbo.Products

VALUES(75, ‘tire bar’, NULL ‘tool for changing tires’)

GO

4.-El nombre de esquema es opcional mientras tenga acceso a una tabla del esquema predeterminado y la modifique.Puesto que la columna ProductsDescription permite valores NULL y no se ha proporcionado ningun valor, el nombre de columna y valor de ProductDescription se puede quitar por completo de la instruccion.

——————–Dropping the optional dbo and droppping the ProductDescription column

INSERT Products (Products ID, ProductName, Price, ProductDescription)

VALUES (3000,’3mm bracket’, .52)

GO

Para actualizar la tabla de productos

Escribe y ejecuta la siguiente instruccion UPDATE para cambiar el ProductName del segundo producto de Screwdriver a flat head screwdriver.

UPDATE dbo.Products

SET ProductName=’flat head screwdriver’

WHERE ProductID=50

GO

 

Primer Ejemplo:

CREATE DATABASE TestData

GO

USE TestData

GO

CREATE  TABLE dbo.Products (ProductID int PRIMARY KEY NOT NULL, ProductName varchar (25) NOT NULL, Price money NULL, ProductDescripcion text NULL)

GO

USE master

GO

—Borrar la base de datos TestData, si existe.

IF EXISTS(SELECT *from sys.database WHERE names=’TestData’)

BEGIN

DROP DATABASE TestData;

END

Segundo Ejemplo:

CREATE DATABASE PETSHOP

GO

USE PETSHOP

GO

CREATE TABLE dbo.perros(ID int PRIMARY KEY NOT NULL, raza varchar (25) NOT NULL, sexo varchar (25) NOT NULL, color varchar (25) NOT NULL, edad int NOT NULL, nombre varchar (25) NOT NULL)

GO

CREATE TABLE dbo.gatos(ID int PRIMARY KEY NOT NULL, raza varchar (25) NOT NULL, sexo varchar (25) NOT NULL, color varchar (25) NOT NULL, edad int NOT NULL, nombre varchar (25) NOT NULL)

GO

CREATE TABLE dbo.pajaros(ID int PRIMARY KEY NOT NULL, raza varchar (25) NOT NULL, sexo varchar (25) NOT NULL, color varchar (25) NOT NULL, edad int NOT NULL, nombre varchar (25) NOT NULL)

GO

CREATE TABLE dbo.peces(ID int PRIMARY KEY NOT NULL, raza varchar (25) NOT NULL, sexo varchar (25) NOT NULL, color varchar (25) NOT NULL, edad int NOT NULL, nombre varchar (25) NOT NULL)

GO