Interfaces en C#

Buenas tardes queridos lectores, me encontré un artículo por la red que explica de manera muy detallada y simple el concepto de interfaces en C#, como cuando lo leí me gusto y lo entendí, se los paso para que los que no le entienden le entiendan. Se los dejos queridos lectores que tengan buen día

Interfaces en .NET

Cambiar sonido de inicio de Windows 8 / 8.1 y 10

Buenos días estimados lectores, les comento que hace una semana instalé el nuevo Windows 10, dicho sea de paso, les comento. ¿Recuerdan los temas del Win98?? El de Misterio y el de Animales Peligrosos, Da Vinci, Espacio, etc. Pues los encontré en la Web y se los comparto, para que pongan los íconos como antes :) Temas Win95/98, al momento de poner los íconos, se pusieron correctamente, el problema fue el sonido, cuando qui

USO DEL COMANDO DELETE EN SQL SERVER

Buenas tardes queridos lectores, el día de hoy les mostraré como utilizar el comando DELETE que sirve para borrar los registros de una tabla.
La sintaxis correcta es la siguiente:

DELETE [TOP (EXPRESSION) [PERCENT]]
FROM TABLE
[WHERE {<condicion>}]

Donde:

  • TOP: Específica una muestra, en número o en porcentaje de registros posibles a eliminar
  • TABLE o VIEW: Aquí se específica el nombre de la tabla o vista que necesite ser actualizada
  • WHERE: Condiciona la eliminación de los registros que cumplan la eliminación
Consideraciones generales

  • La sentencia DELETE se puede bloquear cuando se ocasione un error de restricción FOREIGN KEY, es decir, se intenta eliminar registros que se encuentren asociados a otras tablas. En caso de encontrarse este error el motor de base de datos envía un error al usuario y no elimina ningún registro del script
  • Cuando la sentencia DELETE determina un error aritmético en su proceso el motor de base de datos cancela todo el proceso y encía un mensaje de error al usuario.
  • Tabién puede optar por la sentencia TRUNCATE TABLE cuando necesite eliminar todas las filas de una determinada tabla sin especificar la clausula WHERE. Eneste caso TRUNCATE usa menos recursos que DELETE, por tanto es mucho más rápida la transacción.

Pero basta ya de teoría empecemos con la práctica y los ejemplo:
Ejemplo1:
Script que permita eliminar todos los registros de la tabla AEROLINEA

DELETE AEROLINEA / TRUNCATE TABLE AEROLINEA

Ejemplo 2:
Script que permita eliminar el registro de la tabla PASAJERO cuyo IDPASAJERO sea P0010.

Primero comprobamos que el registro existe:
SELECT * FROM PASAJERO WHERE IDPASAJERO = 'P0010'


Observamos que el registro ahí aparece, ahora ejecutaremos la sentencia

DELETE FROM PASAJERO

WHERE IDPASAJERO='P0010'

Con esta consulta se ha borrado el registro. Sería exactamente lo mismo la siguiente consulta:

DELETE PASAJERO

WHERE IDPASAJERO='P0010'

Ejemplo 3:
Script que permita eliminar el registro de la tabla PASAJERO cuyo país sea ECUADOR usando subconsultas para el proceso.
Primero vamos a obtener cuales son los pasajeros que son de ECUADOR


SELECT * FROM PASAJERO
WHERE IDPAIS=(SELECT IDPAIS FROM PAIS WHERE PAIS='ECUADOR')
GO


Observamos que existen dos pasajeros que cumplen las condiciones, así que vamos a borrarlos con la sentencia DELETE

DELETE FROM PASAJERO
WHERE IDPAIS = (SELECT IDPAIS 
FROM PAIS
WHERE PAIS='ECUADOR')
GO

Bueno estimados lectores, espero que les haya servido de ayuda éste artículo, no olviden preguntar, compartir o darle clic a algún anuncio. Que tengan buena tarde



Update en SQL Server Parte II

Buenas tardes queridos lectores, vamos a continuar con el uso de sentencia UPDATE pero ahora con opciones y usos más avanzados, pues bien comencemos con los ejemplo:

Ejemplo 4: 
Script que permita asignar el texto SIN FONO a los pasajeros cuyo país sea BRASIL, todo ésto deberá ser realizado en la tabla PASAJERO.

Primero verificaremos que existe Brasil y que código es, mediante la consulta:

SELECT * FROM PAIS

Ahora verificaremos que pasajero tiene asignado Brasil y lo cambiaremos

SELECT * FROM PASAJERO


Como podemos observar, la pasajera P0003 es de Brasil, ahora ejecutaremos la sentencia UPDATE y mediante el uso de SubConsultas, para agilizar el proceso

UPDATE PASAJERO
SET TELEFONO = 'SIN FONO'
WHERE IDPAIS=(SELECT IDPAIS
FROM PAIS
WHERE PAIS='BRASIL')
GO

Una vez ejecutada la consulta vemos que se actualiza correctamente la tabla pasajero

SELECT * FROM 
PASAJERO


Como vemos se pueden combinar los comandos UPDATE con los SELECT, al avanzar más en el curso veremos el uso del comando SELECT a detalle.

Vamos a dejar por el momento el uso del Select hasta aqui, el siguiente tema será el comando DELETE, no olviden en compartir, comentar o preguntar, estoy a sus órdenes






Update en SQL Server Parte I

Buenas noches queridos lectores, siguiendo con el pequeño curso de SQL SERVER, he recibido buenos comentarios al respecto y me da gusto serles de ayuda, ya saben que cualquier cosa estoy a sus órdenes. Hoy hablaremos de la sentencia UPDATE, que nos sirve para actualizar la información de una tabla.

La sentencia UPDATE permite modificar o actualizar un conjunto de registros de una tabla o vista dependiendo de una condición.

Sintaxis:

UPDATE TABLA
[SET] {column_name] = {expresion}
[WHERE <criterio>]

Donde:

  • TABLA: Aquí se especifica el nombre de la tabla o vista que necesite ser actualizada
  • SET: Aquí se especifica la lista de nombres de variables o de columnas que se actualizarán en una determinada tabla
  • colum_name: Aquí se especifica la columna que desea actualizar, solo hay que tener en cuenta que no se pueden actualizar las columnas con restricciones de identidad IDENTITY
  • expresion: Es una variable, un valor, una expresión o una instruccion de subconsulta que devuelve un solo valor. El valor devuelto sustituye al valor existente en colum_name. Los operadores válidos para una expresión son:
    • += sumar y asignar
    • -= restar y asignar
    • *= multiplicar y asignar
    • /= dividir y asignar
  • WHERE: Especifica la o las condiciones que limitarán los valores que se actualizarán. Todo dependerá de la condición planteada, los operadores, dentro de la instrucción where dependerán del tipo de datos de la columna.
Para poder actualizar una tabla se tiene que tener algunas consideraciones

Consideraciones generales al actualizar registros

  • Si la sentencia de actualización infringe una restricción, una regla o si el nuevo valor es de un tipo de datos incompatible al declarado en la tabla; se cancela la instrucción dando como resultado un mensaje de error y no actualiza ningun registro de la tabla
  • La sentencia UPDATE es suceptible a errores aritméticos que podrá ser un error de desbordamiento o división por cero durante la evaluación de la expresión, la actualización no se lleva a cabo mostrando en este caso un mensaje de error y corta la actualización desde el punto de error; a diferencia del primer punto, éste si actualiza los registros hasta donde se ocasionó el error.
  • Se puede implementar la sentencia UPDATE dentro de funciones definidas por el usuario, solo hay que tener en cuenta que la tabla que se va a modificar sea una variable de tipo TABLE 
  • Si en la actualización participan columnas con definicion de tipo char y nchar se rellenan con espacion vacíos a la derecha hasta la longitud definida en la tabla.
Ejemplo:
Script que permita actualizar los valores de la coumna IMPUESTO por el valor 16 a todos los registros de la tabla TARIFA

UPDATE TARIFA
SET IMPUESTO=16
GO

Vamos por pasos analizando linea a linea estas sentencias

La primera linea nos indica que vamos a realizar los cambios en la tabla TARIFA

La segunda línea nos indica que a campo impuesto le asignaremos el valor 16, al no tener instrucción WHERE se actualizarán todos los registros

Ejemplo 2:
Script que permita actualizar los valores de la columna IMPUESTO aumentando a 2 a todos los registros de la tabla TARIFA

UPDATE TARIFA
SET IMPUESTO +=2
GO.


Ejemplo 3: 
Script que permita asignar el impuesto a cero, solo a los registros cuya CLASE sea ECONOMICO de a tabla TARIFA

Primero verificamos los datos de la tabla TARIFA

SELECT * FROM TARIFA



UPDATE TARIFA
SET IMPUESTO=0
WHERE CLASE='ECONOMICO'
GO

Hay que notar que la sentencia WHERE limita la actualización de los registros, haciendo los cambios solo a los registros que cumplan con dicha condición. Vamos a probar como quedo la tabla

SELECT *
FROM TARIFA
GO


Como podemos observar, el cambio se realizó correctamente mediante la sentencia UPDATE únicamente a la clase económica.

Hasta aquí la primera parte del uso de UPDATE en SQL, pronto terminaré la segunda parte con mas opciones y más ejemplos. Espero compartan, le den un +1 o clic a alguno de los anuncios, Muy buenas noches gente y espero seguir recibiendo comentarios.







Featured Post

Todas los SQL SERVER desde 2008 hasta 2019

 Buenas noches queridos lectores, el día de hoy les traigo un nuevo post con las versiones Developer  de SQL SERVER desde 2008 hasta 2019, s...