Mostrando las entradas con la etiqueta Script. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Script. Mostrar todas las entradas

jueves, 13 de marzo de 2014

Proyecto DB4O1 parte 3

Proyecto DB4O1 parte 3

En esta entrada veremos el código que complementa el proyecto de db4o1 para poder de esta manera guardar datos en la base de datos db4o.

El código que se muestra a continuación es el encargado de guardar los datos en la db 


esta linea de código se utiliza para declarar la variable en donde esta la dirección en la cual se guardara la base de datos orientada a  objetos (DB4O).
final static String DB4OFILENAME =System.getProperty("user.home") + "/BasePlantillaVer1.db4o";

public static void main(String[] args) {
// TODO Auto-generated method stub

Objeto del tipo plantilla el cual se inicia y posteriormente manda a llamar otros métodos para de esta manera hacer la relación de las clases. 

Plantilla plantilla=new Plantilla("2014","Enero-Abril","Tic","Mtra. Marcela Garcia Alonso","Dr.Navarro","C.P. Tufino");
/*
 Docente P2 = new Docente ("04", "Mts", "Angela", "Rios", "Hernandez", "F", "Ptc", 20);
Plant01.addDocente(P2);
P2.agregarActividad("Exprecion", "Aula", "Lunes", "11-13", "esc", "Tic-si");
P2.agregarActividad("Foemacion Socio cultural", "Aula", "Miercoles", "9-11", "esc", "Tic-si");
System.out.println(P2.getNoExpediente()+ " " +P2.getTitulo()+" "+P2.getNombre()+" "+P2.getApellidoPaterno()+""+P2.getApellidoMaterno());
Se declara el objeto del tipo container el cual se utiliza para poder almacenar la variable que contiene el directorio en donde se guardara la DBOO.

ObjectContainer db = Db4oEmbedded.openFile(Db4oEmbedded
       .newConfiguration(), DB4OFILENAME);
try {
   // do something with db4o

En el try daremos la instrucción de bd.store que se utiliza para almacenar los datos en la base de datos orientada a objetos.
db.store(plantilla);
} finally {
Se cierra la conexión 
   db.close();
}


Referencias






miércoles, 5 de marzo de 2014

Complemento de clase pasada ( RAISERROR)


                                 RAISERROR (Transact-SQL)

 

Genera un mensaje de error e inicia el procesamiento de errores de la sesión. RAISERROR puede hacer referencia a un mensaje definido por el usuario almacenado en la vista de catálogo sys.messages o puede generar un mensaje dinámicamente. El mensaje se devuelve como un mensaje de error de servidor a la aplicación que realiza la llamada o a un bloque CATCH asociado de una construcción TRY…CATCH.



Sintaxis 
RAISERROR ( { msg_id | msg_str | @local_variable }
    { ,severity ,state }
    [ ,argument [ ,...n ] ] )
    [ WITH option [ ,...n ] ]
 
 
Niveles de error

Los niveles de gravedad del 20 al 25 se consideran muy negativos. Si se encuentra un nivel de gravedad de este tipo, la conexión de cliente termina tras recibir el mensaje, y el error se incluye en el registro de errores y en el registro de la aplicación.
@ local_variable
 
Es una variable de un tipo de datos de caracteres válido que contiene una cadena formateada de la misma forma que msg_str. @ local_variable debe ser char o varchar, o bien se debe poder convertir implícitamente a estos tipos de datos.
 
severity
 
Es el nivel de gravedad definido por el usuario asociado a este mensaje. Cuando se utiliza msg_id para generar un mensaje definido por el usuario creado mediante sp_addmessage, la gravedad especificada en RAISERROR invalida la gravedad especificada en sp_addmessage.
Todos los usuarios pueden especificar los niveles de gravedad del 0 al 18. Solo los miembros del rol fijo de servidor sysadmin o los usuarios con permisos ALTER TRACE pueden especificar los niveles de gravedad del 19 al 25. Para los niveles de gravedad del 19 al 25, se necesita la opción WITH LOG. Los niveles de gravedad menores que 0 se interpretan como 0. Los niveles de gravedad mayores que 25 se interpretan como 25.



 Referencias

http://msdn.microsoft.com/es-es/library/ms178592.aspx 
 

martes, 4 de marzo de 2014

Script de base de datos Telcel

Script de base de datos Telcel


En esta clase se vio el script para verificar que un número nuevo que se desee registrar en la base de datos de telcel, lo primero fue hacer una consulta a cofeltel ya que cofetel es la base de datos en donde los números de teléfono celular están registrados.


 use telcel
go
begin try

--verificar que el número no exista
select campania from cofetel where idNo=´telcel´
if @@RowCount >0
Raiserror (´el número existe´ 14,1)

else

begin

insert into telcel.dbo.usuario (numero) values (´0123456789´)
insert into cofetel.dbo.usuario(numero) values (´0123456789´)

end 




Referencia:

Base de datos Telcel




 Base de datos Telcel



En esta clase se vio la base de datos de tecel con su respectivo scritp y un procedimiento almacenado el cual verificaría y emularía el envió de un mensaje de la Compañía de telcel a otro dispositivo fuera de la misma compañía, al igual que verificar saldo, en dado caso de que no tenga saldo lo conveniente es enviarle un mensaje de saldo agotado.





domingo, 23 de febrero de 2014

Transacciones en Becados

Transacciones





En esta clase vimos las transacciones en la tabla becados y utilizamos el siguiente código
Use becados
Begin tran
Select tran
Up date monto = 900
Where añoescolar =”1”
Commit compromete y Cierra transacción
Rollback


Begin try
Begin tran
Commint tran
End try
Begin catch
Rollback
Select @@error


domingo, 9 de febrero de 2014

Consultas de Becados

Consulta de Becados




En esta clase se vieron algunas  consultas de la base de datos becados mostradas por el  Docente y explico algunas sentencias en SQL SERVER desde Script.   

Select  ‘Menores de 25’ as rango, COUNT (curp) as ‘No.’
From  Becado
Where dbo.fEdadcurp (curp) <25

Union
Selec ‘Mayores e 25 y menores de 30 ’ as rango, COUNT (curp) 
From  Becado
Where dbo.fEdadcurp (curp)  >=25  and dbo.fEdadcurp (curp) < =30
Union
Select ‘Mayores de 30 ’ as rango, COUNT (curp)
From Becado
Where dbo.fEdadcurp (curp) >30


Consulta 26.-

Select *
fromBecado
where ‘G’Update Becado set NoCuenta  = ‘1234567890’
Where curp = ‘GABB820706HPLXXX99’
Select *
From Becado
Where curp =  ‘GABB820706HPLXXX99’


29.-
Select *
From Becado
Where substring (curp,12,2) = ‘NE
Delete
From Becado
Where substring (curp,12,2) = ‘NE’’


En esta clase la nueva sentencia substring la cual se utiliza para sustraer parte de un campo en este caso el CURP, ya que  este campo vasta para saber en donde nació el alumno a partir de la sustracción de unas letras del CURP como se muestra en la consulta de arriba que se encuentran en color rojo.    





Referencias

http://cwflores.wordpress.com/2008/09/11/sentencias-basicas-en-sql/

http://technet.microsoft.com/es-es/library/ms187748.aspx

sábado, 8 de febrero de 2014

Código de SYNONYM

      
Código de CREATE SYNONYM (Transact-SQL)


En esta clase se vio como crear el SYNONYM en sql server (Transact-SQL) el código que vimos en clase es el siguiente.

use Becados
go
Create Synonym S7tBecado for S7.Becados.dbo.Becado;
go
Create Synonym S7dbo for S7.Becados.dbo;
Go

Más información a cerca de SYNONYM

CREATE SYNONYM [ schema_name_1. ] synonym_name FOR <object>

<object> :: =
{
[ server_name.[ database_name ] . [ schema_name_2 ].| database_name . [ schema_name_2 ].| schema_name_2. ] object_name
}

schema_name_1
Especifica el esquema en el que se crea el sinónimo. Si no se especifica schema, SQL Server utiliza el esquema predeterminado del usuario actual.
synonym_name
Es el nombre del nuevo sinónimo.
server_name
Es el nombre del servidor donde se encuentra el objeto base.
database_name
Es el nombre de la base de datos donde se encuentra el objeto base. Si no se especifica database_name, se utiliza el nombre de la base de datos actual.
schema_name_2
Es el nombre del esquema del objeto base. Si no se especifica schema_name, se utiliza el esquema predeterminado del usuario actual.
object_name
Es el nombre del objeto base al que hace referencia el sinónimo.

Referencias

http://technet.microsoft.com/es-es/library/ms177544.aspx

Código para crear base de datos de becados

Código para crear base de datos de becados



Este código se utilizo para la creación de la base de datos de alumnos posteriormente se importaron los datos de la hoja de excel a la bd de sql server.

Create Database Becados
go
Use Becados
go
Create table Monto (
AñoEscolar Char (1),
Monto decimal (6,2)
Constraint PK_Monto Primary Key (AñoEscolar)
)
go
Create table Becado (
Curp Char (18),
Escuela varchar (60),
NoCuenta char(16),
Puntaje decimal (3,1),
AñoEscolar char (1),
Baja varchar (15),
MotivoBaja varchar (90),
Constraint Pk_Becado Primary Key (Curp),
Constraint FK_Becado_Monto Foreign Key (AñoEscolar)
References Monto (AñoEscolar)
)



Liga de interes

Describe cómo crear una base de datos en SQL Server 2012 mediante SQL Server Management Studio o Transact-SQL. 


http://technet.microsoft.com/es-es/library/ms186312.aspx

jueves, 6 de febrero de 2014

crear servidores vinculados SQL

Crear  servidores vinculados SQL

 

¿Qué es un servidor vinculado?

Un servidor vinculado permite al motor de base de datos de SQL Server ejecutar instrucciones Transact-SQL en otras instancias de SQL Server o incluso otro producto de base de datos como Oracle.


En esta clase se vio la creación de un procedimiento almacenado para la conexión de un usuario remoto y de esa manera autenticar por medio de SQL SERVER el nombre del usuario su dirección IP y su password, el código es el siguiente.

se usa la master ya que en ella se encuentran dichas instrucciones.

use master
go
exec sp_addlinkedserver
@server=N'S7',--nombre de servidor compartido
@srvproduct=N'', --nombre del producto
@provider=N'SQLNCLI', -- nombre del sql server driver SQLNCLI10 SQLNCLI
@datasrc=N'192.168.43.225'; -- nombre del servidor remostp
go

exec sp_addlinkedsrvlogin
@rmtsrvname='S7',
@useself='false',
--@locallogin='Remoto1'
@rmtuser='sagita',
@rmtpassword='gatita06';


Y por medio de este codigo una ves conectados desde nuestra autenticación podemos modificar o consultar la base de este usuario dependiendo de los permisos que hayan dado.


un ejemplo es el siguiente

se utiliza el S7 porque es el usuario que se creo en el código anterior y se esta consultando la tabla Becado unicamente.

select * from S7.Becados.dbo.Becado


Referencias


http://tutorialesyopiniones.blogspot.mx/2013/04/como-se-crean-los-servidores-vinculados.html





martes, 4 de febrero de 2014

Creación e importación de una BD



Creación e importación de una BD





Se creó la base de datos y las tablas en SQL SERVER 2008 para la migración de datos de la tabla de Excel Becados esto se llevó acabo fácilmente con el gestor.


Los pasos para importar datos a SQL son:


Lo primero que tendremos que hacer es crear una tabla en la base de datos que contenga las columnas de nuestra hoja de cálculo y definamos el tipo de dato.

Una vez creada la tabla en nuestra base de datos importaremos la información que está en nuestra hoja de cálculo para ello tendremos que ir a al explorador de objetos, seleccionar la base de datos, clic derecho =>Tareas=>Importar Datos y damos clic.
En ese momento se abrirá una nueva ventana que es el asiente para importar datos para ello tendremos lo siguiente.

En la parte de de origen de datos seleccionamos Microsoft Excel, tendremos que seleccionar la ruta donde se encuentre no esto archivo de Excel y por último la versión de Excel, ya que tengamos todo seleccionado damos clic en siguiente.

Esta venta solo nos indica que si al realizar la copia desde una consulta o escribir una sentencia SQL para lo cual dejaremos la que esta seleccionada por default y damos clic en siguiente.

En esta pantalla lo que tendremos a derecha será las hojas de nuestro libro de Excel y a la izquierda la tabla
en la que se guardaran los datos de nuestra primera hoja de Excel si quisiéramos ver un detalle de cómo se ven los datos de la hoja de Excel en nuestra tabla solo tendremos que dar clic en vista previa.

La información que tenemos ya en hojas de cálculo de Excel se ve de esta manera en nuestra tabla creada en la base de datos.
Por ultimo damos aceptar y Finalizar el proceso de importar los datos del Excel a nuestra tabla creada en la base de datos, esta nos dará un informe sobre la importación de los datos o posibles errores que puedan surgir durante el proceso como se muestra en la siguiente imagen

Una vez terminado damos clic en cerrar y para confirmar que los datos de nuestro Excel este ya en nuestra tabla, solo tenemos que ejecutar una consulta.

Esta venta solo nos indica que si al realizar la copia desde una consulta o escribir una sentencia SQL para lo cual dejaremos la que esta seleccionada por default y damos clic en siguiente.

En esta pantalla lo que tendremos a derecha será las hojas de nuestro libro de Excel y a la izquierda la tabla
en la que se guardaran los datos de nuestra primera hoja de Excel si quisiéramos ver un detalle de cómo se ven los datos de la hoja de Excel en nuestra tabla solo tendremos que dar clic en vista previa.

La información que tenemos ya en hojas de cálculo de Excel se ve de esta manera en nuestra tabla creada en la base de datos.