CREACION DE UNA TABLA
USE BD; /*base de datos a utilizar*/
GO
CREATE TABLE FACTURA2 /*Nombre de la tabla FACTURA2*/
(ID_FACTURA INT PRIMARY KEY,
FECHA_FACT DATETIME NOT NULL,
FORMA_PAGO CHAR(1) CHECK(FORMA_PAGO='E' OR FORMA_PAGO='T') NOT NULL);
INSERTAR DATOS EN UNA TABLA
INSERT INTO FACTURA VALUES (12346, 2015-09-24, 'E');
INSERT INTO FACTURA VALUES (56748, 2015-09-25, 'E');
INSERT INTO FACTURA VALUES (00011, 2015-09-23, 'T');
INSERT INTO FACTURA VALUES (00012, 2015-09-23, 'E');
INSERT INTO FACTURA VALUES (00013, 2025-09-23, 'T');
BORRAR LOS REGISTROS DENTRO DE UNA TABLA
delete from FACTURA;
COMANDO PARA ELIMINAR UNA TABLA
USE BD;
GO
DROP TABLE FACTURA
SQL SERVER
miércoles, 30 de septiembre de 2015
domingo, 6 de abril de 2014
SQL: COMANDO PARA LA CREACIÓN BASE DE DATOS
COMANDO PARA LA CREACIÓN DE UNA BASE DE DATOS
Create database BD
COMANDO PARA ELIMINAR UNA BASE DE DATOS
Drop database BD
COMANDOS PARA LA CRACIÓN DE UNA BASE DE DATOS
USE BD;
GO
CREATE TABLE FACTURA
(ID_FACTURA CHAR(10) PRIMARY KEY,
FECHA_CINTRATO DATETIME NOT NULL,
FORMA_PAGO CHAR(1) CHECK(FORMA_PAGO='E' OR FORMA_PAGO='T') NOT NULL);
Create database BD
COMANDO PARA ELIMINAR UNA BASE DE DATOS
Drop database BD
COMANDOS PARA LA CRACIÓN DE UNA BASE DE DATOS
USE BD;
GO
CREATE TABLE FACTURA
(ID_FACTURA CHAR(10) PRIMARY KEY,
FECHA_CINTRATO DATETIME NOT NULL,
FORMA_PAGO CHAR(1) CHECK(FORMA_PAGO='E' OR FORMA_PAGO='T') NOT NULL);
viernes, 28 de febrero de 2014
SQL SENTENCIAS
SENTENCIA SELECT
ALL: Indica que queremos seleccionar todos los datos y es el valor por defecto.
DISTINCT; Indica que se quiere seleccionar únicamente los datos diferentes, no toma datos repetidos
FROM: Indica la tabla o tablas de las cuales queremos seleccionar los datos.
WHERE: permite establecer una condición que deben cumplir los datos a seleccionar, admite los operadores AND y OR.
GROUP BY: permite agrupar datos.
HAVING: debe utilizarse en conjunto con GROUP BY, e indica una condición que deben cumplir dichos datos.
ORDER BY: Permite ordenar los datos presentados por la columna.
Ejemplos:
SELECT nombre, apellido FROM clientes ORDER BY apellido;
En este ejemplo se selecciona los datos de los campos nombre y apellido de la tabla clientes y lo ordena apellido.
SELECT * FROM clientes:
En este ejemplo se seleccionan los datos de todos los campos de la tabla clientes.
SELECT cedula, nombre, apellido1, apellido2, sexo FROM clientes WHERE nombre='MARIA', sexo='M';
En este ejemplo seleceecionan los datos de los campos nombre, apellidos1, apellidos2, sexo de la tabla clientes cuyo nombre MARIA y sexo Masculino.
SELECT * FROM clientes WHERE NOT sexo='M';
SELECT DISTINCT ciudad, nombre, apellido, dirección FROM clientes;
SELECT nombre, apellido1, apellido2 FROM clientes ORDER BY nombre ASC, apellido1 DESC;
lunes, 16 de diciembre de 2013
SQL SERVER AUTENTICACIÓN CON KERBEROS
Kerberos es un protocolo de autenticación de redes de computadores creado por MIT, que le permite a dos computadores de redes inseguras demostrar su identidad mutuamente de manera segura, se diseño para el modelo cliente servidor. Los mensajes de autenticación están protegidos para evitar eavesdropping (escuchar secretamente) y ataques de replay (una transmisión de datos fraudulenta o maliciosamente repetida).
Este protocolo se basa en claves de criptografia simétrica (criptografia de una clave, se usa la misma clave para cifrar y descifrar mensajes).
VENTAJAS DE LA AUTENTICACIÓN KERBEROS:
KERBEROS CON WINDOWS SERVER 2008 R2
Se tiene previsto utilizar AD RMS (Active Directory Rights Managements Services) que es una tecnología de protección de la información.
El cliente de autenticación de Kerberos se implementa como un proveedor de soporte de seguridad (SSP), que se puede acceder a través de la interfaz del proveedor de compatibilidad con seguridad (SSPI).
El uso de autenticación Kerberos con SQL Server requiere que se cumplan las siguientes condiciones:
REFERENCIA BIBLIOGRÁFICA:
http://es.wikipedia.org/wiki/Kerberos
http://technet.microsoft.com/en-us/library/hh831747.aspx
http://technet.microsoft.com/es-es/library/cc280744(v=sql.105).aspx
Este protocolo se basa en claves de criptografia simétrica (criptografia de una clave, se usa la misma clave para cifrar y descifrar mensajes).
VENTAJAS DE LA AUTENTICACIÓN KERBEROS:
- Autenticación mutua: el cliente puede validar el servidor y el servidor valida el cliente.
- Vales de autenticación seguros: solo se utilizan vales cifrados y la clave no se incluye en los vales.
- Autenticación Integrada: el usuario no necesita autenticarse nuevamente amenos que haya expirado la vigencia del vale.
KERBEROS CON WINDOWS SERVER 2008 R2
Se tiene previsto utilizar AD RMS (Active Directory Rights Managements Services) que es una tecnología de protección de la información.
El cliente de autenticación de Kerberos se implementa como un proveedor de soporte de seguridad (SSP), que se puede acceder a través de la interfaz del proveedor de compatibilidad con seguridad (SSPI).
El uso de autenticación Kerberos con SQL Server requiere que se cumplan las siguientes condiciones:
- Los equipos cliente y servidor deben hacer parte del mismo dominio de Windows o estar en dominios de confianza.
- Se debe registrar un nombre principal de servicio (SPN) en Active directory, suponiendo que la función del centro de distribución de claves se encuentra en un dominio de Windows. Una vez registrado el SPN se asigna a la cuenta de Windows de la instancia de SQL Server.
REFERENCIA BIBLIOGRÁFICA:
http://es.wikipedia.org/wiki/Kerberos
http://technet.microsoft.com/en-us/library/hh831747.aspx
http://technet.microsoft.com/es-es/library/cc280744(v=sql.105).aspx
jueves, 12 de diciembre de 2013
MICROSOFT SQL SERVER PREREQUISITOS, CARACTERÍSTICAS Y REQUERIMIENTOS DE LAS VERSIONES
Otro prerequisito es Microsoft Power Shell
- Flexibilidad
- Programación
- Integración e Interoperatividad
- Business Intelligence (Inteligencia empresarial)
ESCALABILIDAD Y RENDIMIENTO
ALTA DISPONIBILIDAD
SEGURIDAD
CARACTERÍSTICAS DE ADMINISTRACIÓN DE LAS BASES DE DATOS
- Copia espejo de base de datos
- Operación de indexación On line
- Nuevas herramientas integradas
- Aislamiento de imágenes SI
- Particionado de datos
- Backup duplicados
- Restauración Online
- Recuperación rápida
- Conexión de administrador dedicada
- Mejoras en la replicación
REFERENCIAS BIBLIOGRÁFICAS:
http://support.microsoft.com/kb/2027770/es
http://www.microsoft.com/es-es/sqlserver/product-info/compare.aspx
viernes, 6 de diciembre de 2013
MICROSOFT SQL SERVER CREACIÓN Y ADMINISTRACIÓN DE TABLAS
Las tablas son objetos de las bases de datos diseñados para contener los datos. Una tabla esta conformada por un conjunto de campos identificados comúnmente como columnas. Los datos a su vez se organizan en las tablas como filas y se conocen como registros, es decir, cada registro esta integrado por el numero de campos de la tabla constituyéndose un arreglo o matriz.
Cuando queremos crear una tabla es necesario definir que tipo de valores o de datos sera contenido en cada uno de los campos.
TIPOS DE DATOS:
Cuando queremos crear una tabla es necesario definir que tipo de valores o de datos sera contenido en cada uno de los campos.
TIPOS DE DATOS:
- datos binarios: datos que toman valores uno (1) o cero (0) y componen numeros hexadecimales, se almacenan utilizando los tipos binary o varbinary e image
- datos carácter: puede contener letras, símbolos y caracteres numéricos, se almacenan utilizando el tipo de datos char, varchar o text.
- datos Unicode: cualquier caracter definido por el standard unicode
- datos de fecha y hora: combinaciones validas de fecha y hora, se almacena utilizando los tipos de datos datatime y samlldatatime.
- datos numéricos: pueden ser números negativos, positivos, decimales, fracciones, y números enteros, los datos enteros se almacenan utilizando el tipo de datos bigint, int, smallint y tinyint, los datos decimales se almacenan utilizando el tipo de datos decimal o numeric, y los de punto flotante con float o real.
- datos de moneda: representa cantidades positivas o negativas de dinero, se almacenan utilizando los tipos de datos money o smallmoney.
- datos especiales: no se ajusta a ninguna de las categorías de datos anteriores, los tipos de datos son timestamp o rowversion, bit, uniqueidentifier, sql_variant, table.
- datos definidos por el usuario: como su nombre lo indica es un tipo definido por el usuario.
Otro aspecto no menos importante al crear una tabla es el uso de restricciones, valores predeterminados y valores NULL.
RESTRICCIONES DE INTEGRIDAD
<definición de columna>
RESTRICCIONES DE INTEGRIDAD
- PRIMARY KEY: una tabla solo puede tener una restricción primary key y la columna o columnas a la(s) que se le aplique esta restricción no puede aceptar valores NULL, cuando esta compuesta por más de una columna la combinación de las dos columnas debe ser única dentro de la tabla. Un ejemplo puede ser el numero de identificación de un paciente o la combinación de tipo de documento y numero de identificación.
- FOREIGN KEY: esta restricción en una columna de una tabla suele estar asociada a la PRIMARY KEY de otra tabla y exigir un vinculo y se convierte en una clave externa para la segunda tabla, aunque tambien puede definirse para que haga referencia a las columnas con restricción UNIQUE de otras tablas.Un ejemplo puede ser el numero de identificación del paciente en la tabla pacientes como una llave foranea en la tabla de factura
- UNIQUE: Se puede utilizar esta restricción para asegurar que no se escriban valores duplicados en columnas específicas que no formen parte de una clave principal.
- CHECK: esta restricción limita el conjunto de valores que pueden ser capturados e un campo a partir de una expresión lógica. Por ejemplo salario >= 650000 y <= 5000000
- DEFAULT: Cada columan debe tener un valor, aunque sea un valor NULL. Por ejemplo para un campo numérico se puede definir el calor por defecto 0, o N/D para un campo string.
- NULL: define si una columna o campo de una tabla puede aceptar valores NULL, un valor NULL es diferente de un valor 0, en blanco o una cadena de caracteres de longitud 0. Un campo PRIMARY KEY no puede aceptar valore NULL.
<definición de columna>
<restricción de columna>
PUNTO DE COMPROBACIÓN DE BASES DE DATOS SQL (CHECK POINT)
El punto de comprobación en una base de datos SQL permite que el motor de la base de datos de SQL Server pueda empezar a aplicar cambios incluidos en el registro durante la recuperación después de un cierre inesperado o bloqueo de sistema.
Por motivos de rendimiento el motor de base de datos SQL Server realiza modificaciones en las páginas en la memoria cache del buffer, y no escribe en el disco después de cada cambio. En su lugar, el motor de base de datos emite periódicamente un punto de comprobación en cada base de datos. Un punto de comprobación escribe las páginas modificadas en memoria (denominadas páginas desfasadas) hasta el momento en que se da el punto de comprobación, también escribe la información del registro de transacciones de la memoria del disco y además registra información del registro de transacciones.
TIPOS DE PUNTOS DE COMPROBACIÓN
Automático: EXEC sp_configure 'recovery interval','seconds'
Indirecto: ALTER DATABASE … SET
TARGET_RECOVERY_TIME =target_recovery_time
{ SECONDS | MINUTES }
Se realiza en segundo plano para cumplir un tiempo de recuperación de destino especificado por el usuario para una determinada base de datos.
Manual: CHECK POINT [checkpoint_duration]
Se inicia cuando se ejecuta el comando CHECKPOINT de T-SQL.
Interno: Se inicia por operaciones del servidor como copia de seguridad y creación de instantáneas de la base de datos.
PUNTOS DE COMPROBACIÓN AUTOMÁTICOS
REFERENCIA BIBLIOGRAFICA:
http://technet.microsoft.com/en-us/library/ms179355.aspx
Automático: EXEC sp_configure 'recovery interval','seconds'
Se inicia automáticamente en segundo plano para cumplir el limite superior que sugiere la opción de configuración de servidor recovery interval. Los puntos de comprobación automáticos se ejecutan hasta completarse y están limitados según el numero de operaciones de escritura pendientes en caso que el motor de base de datos detecta un aumento de la latencia superior a 20 milisegundos.
Indirecto: ALTER DATABASE … SET
TARGET_RECOVERY_TIME =target_recovery_time
{ SECONDS | MINUTES }
Se realiza en segundo plano para cumplir un tiempo de recuperación de destino especificado por el usuario para una determinada base de datos.
Manual: CHECK POINT [checkpoint_duration]
Se inicia cuando se ejecuta el comando CHECKPOINT de T-SQL.
Interno: Se inicia por operaciones del servidor como copia de seguridad y creación de instantáneas de la base de datos.
PUNTOS DE COMPROBACIÓN AUTOMÁTICOS
Se produce cada vez que el número de entradas del registro alcanza el numero que el motor de bases de datos cree que puede procesar en la opción de configuración del servidor recovery interval. La frecuencia de los puntos de comprobación automáticos depende de la opción avanzada recovery interval, que determina el tiempo máximo que una determinada instancia de servidor debe utilizar para recuperar una base de datos durante un reinicio del sistema.
Según el modelo de recuperación simple, un punto de comprobación automático se pone en cola cuando el registro se llena al 70%.
El registro de transacciones se utiliza para garantizar la integridad de los datos de la base de datos y para la recuperación de datos. El registro de transacciones es un mapa de los archivos físicos.
REFERENCIA BIBLIOGRAFICA:
http://technet.microsoft.com/en-us/library/ms179355.aspx
Suscribirse a:
Entradas (Atom)