ALTER TABLE MODIFICAR LA ESTRUCTURA DE LOS OBJETOS DE UNA BASE DE DATOS.

Slides:



Advertisements
Presentaciones similares
SQL Sigla del nombre “Structured Query Language”.
Advertisements

Facultad de Ingeniería Mecánica y Eléctrica
Microsoft® SQL Server 2008 Usuarios, Roles, Encriptación y Back Up de la base de datos.
VISTAS (VIEWS) DEFINICIÓN Y OBJETIVO DE LAS VISTAS.
Ejercicios Solemne 2 Parte 1
Rocio Contreras Aguila Primer Semestre Para poder ejecutar esto SQL Server nos permite definir datos y nos entrega herramientas para poder exigir.
LENGUAJE ESTRUCTURADO DE CONSULTA “SQL”
Implementación de funciones definidas por el usuario
Implementación de la integridad de datos
Administración de la seguridad
Creación de tipos de datos y tablas
Fernando Velasco
Por: Ronald Toscano Pretelt
Sistema de gestión de las bases de datos (SGBD).
Unidad 3 Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
Lenguaje Estructurado de Consultas (Structured Query Language – SQL)
MySQL M.C. Pedro Bello López.
Restricciones de Integridad en ORACLE
Mini curso: Inteligencia de negocios (Bodega y Minería de Datos) aplicación práctica Mauro Callejas Cuervo Ecuador, Mayo 2014 Sesión 2 – TALLER 2 Grupo.
…Tablas DDL.
SQL Lenguaje de consulta estructurado
Bases de Datos Relacionales
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
Integridad Referencial 1. Integridad referencial 2.
tipo de datos uniqueidentifier
John Freddy Duitama M.U.de.A. Facultad de Ingeniería. Creación del esquema de Una Base de Datos. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 11 Creando Vistas.
1 Microcomputación II Unidad II Administración de datos con MS-SQL Server y Visual Basic Introducción a Transact – SQL: Select, Delete, Update. Tema:
CAPITULO 10 Manejando Restricciones
SQL: DDL Francisco Moreno & Carlos Mario Zapata. SQL:DDL DDL: Lenguaje de Definición de Datos Permite crear objetos en la Base de Datos Tipos de Objetos:
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
Relacionando tablas. Restricción FOREIGN KEY.. Constraint Foreign key Genera una restricción a partir de la relación de dos tablas. En la figura siguiente.
ESCUELA TECNOLÓGICA INSTITUTO TÉCNICO CENTRAL Ing. Johanna Vargas Esp. Gerencia de proyectos.
Instalación y Configuración Inicial del Sistema
SQL: Lenguaje de Interrogación Estructurado. Vistas Declaración de vista CREATE VIEW ( ) AS SELECT... Semántica Tabla virtual cuyo contenido es el resultado.
Cuentas de usuarios y grupos en windows 2008 server
Structured Query Language (Lenguaje Estructurado de Consultas)
SQL: DDL Francisco Moreno. SQL: DDL DDL: Lenguaje de Definición de Datos Permite crear objetos en la BD Tipos de objetos: - Tablas: corresponden a las.
Restricciones de Integridad
Creación y población de Base de datos. Creación de Base de datos Instrucciones. CREATE SCHEMA CREATE DATABASE nombre_base de datos.
PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.
Instrucciones para crear tablas My SQL. A nivel teórico, existen dos lenguajes para el manejo de bases de datos: DDL (Data Definition Language) Lenguaje.
SQL Sigla del nombre “Structured Query Language”.
Instrucciones para administrar bases de datos. Instrucciones para administrar una base de datos Para crear la base de datos debemos emplear las diferentes.
Base de Datos I. SQL es el lenguaje estándar para trabaja con base de datos relacionales. MySQL, el sistema de gestión de bases de datos SQL Open Source.
Prof. Daniel Obando Fuentes
1 -Instrucciones del Lenguaje de definición de datos (DDL) se utilizan para crear objetos en la base de datos. -Instrucciones del Lenguaje de control de.
Cuentas de usuarios y grupos en windows 2008 server
Ing. Esp. Ricardo Cujar Otros Postgres. ALTER TABLE Permite alterar la definición de una tabla. Alter table rename to Permite cambiar el nombre de una.
Mínimo equipo necesario Un equipo 586 con 128MB de RAM como mínimo es recomendado para un servidor de Firebird 2.0. Windows demanda mas CPU y memoria que.
El SQL es el lenguaje “estándar” para las bases de datos. El termino esta entre comillas porque entre cada sistema gestor de base de datos (SGBD) pueden.
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
Comandos DDL Los comandos DDL son las siglas de Data Definition Language, y se corresponde con el conjunto de órdenes que permiten definir las estructuras.
Creación de Bases de Datos
(Lenguaje de consulta estructurado)
Modificando la estructura de tablas
SQL Lenguaje Estructurado de Consultas. Structured Query Lenguaje (SQL). Lenguaje de acceso a bases de datos. Proyecto de Investigación de IBM. La mayoria.
Usuarios. Colocar el servidor en el modo de autenticación Windows/SqlServer. En SQL Server Management Studio, click derecho, Propiedades en la Instancia.
UNIVERSIDAD LATINA IV. CONSULTAS AVANZADAS CON BASES DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.
Diseño de base de datos Tema 4 : LDD.
Departamento de Lenguajes y Sistemas Informáticos escuela técnica superior de ingeniería informática Diseño de Bases de Datos Tema 4: Integridad.
Departamento de Lenguajes y Sistemas Informáticos escuela técnica superior de ingeniería informática Diseño de Bases de Datos Tema 4: Integridad.
SQL: DDL.
Base de Datos SQL - Introductorio - DDL. DEFINICIÓN SQL Volver a los Objetivos.
DML Transact SQL Sesión X Triggers. Duración 2 Horas.
DML Transact SQL Sesión IX Introducción a los procedimientos almacenados.
Implementación de funciones definidas por el usuario.
Lenguaje MySQL, DDL (Lenguaje de definición de datos) Ing. Linda Masias Morales.
Crear una tabla (create table - sp_tables - sp_columns - drop table) Para ver las tablas existentes creadas por los usuarios en una base de datos usamos.
Copyright  Oracle Corporation, All rights reserved. 10 Constraints (Restricciones)
Transcripción de la presentación:

ALTER TABLE MODIFICAR LA ESTRUCTURA DE LOS OBJETOS DE UNA BASE DE DATOS

ALTER TABLE  Modifica una definición de tabla al alterar, agregar o quitar columnas y restricciones

Alterar una tabla para agregar una nueva columna CREATE TABLE doc_exa ( column_a INT) GO ALTER TABLE doc_exa ADD column_b VARCHAR(20) NULL GO EXEC sp_help doc_exa GO DROP TABLE doc_exa GO

Alterar una tabla para quitar una columna  CREATE TABLE doc_exb ( column_a INT, column_b VARCHAR(20) NULL)  GO  ALTER TABLE doc_exb DROP COLUMN column_b  GO  EXEC sp_help doc_exb  GO  DROP TABLE doc_exb  GO

Agregar una columna con una restricción CREATE TABLE doc_exc ( column_a INT) GO ALTER TABLE doc_exc ADD column_b VARCHAR(20) NULL CONSTRAINT exb_unique UNIQUE GO EXEC sp_help doc_exc GO DROP TABLE doc_exc GO

Agregar una restriccion que no se verifica CREATE TABLE doc_exd ( column_a INT) GO INSERT INTO doc_exd VALUES (-1) GO ALTER TABLE doc_exd WITH NOCHECK ADD CONSTRAINT exd_check CHECK (column_a > 1)

Agregar columnas con varias restricciones CREATE TABLE doc_exe ( column_a INT CONSTRAINT column_a_un UNIQUE) GO ALTER TABLE doc_exe ADD column_b INT IDENTITY CONSTRAINT column_b_pk PRIMARY KEY,

Agregar una columna que hace referencia a otra columna en la misma tabla ALTER TABLE doc_exe ADD column_c INT NULL CONSTRAINT column_c_fk REFERENCES doc_exe(column_a),

Columna con formato de teléfono ALTER TABLE doc_exe ADD column_d VARCHAR(16) NULL CONSTRAINT column_d_chk CHECK (column_d IS NULL OR column_d LIKE "[0-9][0-9][0-9]-[0-9][0-9][0-9][0- 9]" OR column_d LIKE "([0-9][0-9][0-9]) [0-9][0-9][0-9]-[0-9][0-9][0-9][0- 9]"),

Columna que acepta velores nulos con valores predeterminados ALTER TABLE MyTable ADD AddDate smalldatetime NULL CONSTRAINT AddDateDflt DEFAULT getdate() WITH VALUES

Crear una tabla con una restricción CREATE TABLE cnst_example (id INT NOT NULL, name VARCHAR(10) NOT NULL, salary MONEY NOT NULL CONSTRAINT salary_cap CHECK (salary < ) )

Desabilitar el constraint anterior ALTER TABLE cnst_example NOCHECK CONSTRAINT salary_cap INSERT INTO cnst_example VALUES (3,"Pat Jones",105000)

Rehabilitar el constraint ALTER TABLE cnst_example CHECK CONSTRAINT salary_cap INSERT INTO cnst_example VALUES (4,"Eric James",110000)

Deshabilitar un trigger ALTER TABLE trig_example DISABLE TRIGGER trig1

Rehabilitar un trigger  ALTER TABLE trig_example ENABLE TRIGGER trig1

Establecer una llave foránea a una tabla ALTER TABLE HIJA ADD CONSTRAINT HIJA_PADRE_FK FOREIGN KEY (A) REFERENCES PADRE(ID)

Agregar el atributo de llave primaria a una columna alter table hija add constraint primary_k primary key (columna) La columna debe tener el atributo de not null

SEGURIDAD EN LA BASE DE DATOS ADMINISTRADOR CORPORATIVO

Autentificación  Es el proceso de validar la identidad y los derechos de acceso de un usuario.  Sql Server implemente 2 métodos diferentes de autentificación.

Permisos  Los permisos se especifican en 2 niveles: – Nivel de objeto (lectura, modificación y borrado) – Nivel de instrucción (Capacidad para ejecutar consultas de selección, inserción, actualización y borrado )

Usuarios  Existen usuarios: Usuario de base de datos Usuario de inicio de sesión  SQL Server define 2 usuarios especiales que existen en todas las bases de datos

Usuarios especiales  DBO: Es el propietario de la base de datos y no puede ser borrado. Todo miembro de la función sysadmin es asigado a este usuario  Guest: Permite iniciar sesión sin tener una cuenta de usuario en la base de datos

Funciones  PUBLIC: Todos los usuarios son miembros de esta, ningun usuario u otras funciones pueden se añadidas a el.

Funciones fijas del servidor

SYSADMIN  La función esta por encima de todas las restantes y tiene la autoridad para realizar todas las actividades en SQL Server.  Los usuarios que son miembros del grupo de administradores de windows NT sn asignados a esta función

SERVERADMIN  Otorga a los usuarios la posibilidad de hacer cambios en la configuración de SQL Server. – Cuanta memoria se asigna a SQL server y cuanta al SO.

SETUPADMIN  Otorga el control sobre la duplicación en el sistema y los procedimientos almacenados

SECURITYADMIN  Proporciona la capacidad de controlar los inicios de sesión de SQL Server

PROCESSADMIN  Permite gestionar los porcesos que se realizan bajo SQL Server. Permite terminar un proceso o consulta de un usuario que ha fallado

DBCREATOR  Proporciona la capacidad de crear y modificar bases de datos

DISKADMIN  Proporciona la capacidad de crear archivos de disco en donde se almacena la información de las bases de datos SQL Server

Funciones de la base de datos

DBOWNER  Se le asigna al propietario de la base de datos. Esta función puede realizar cualquier actividad dentro de la base de datos. Es superior a las restantes funciones.

DB_DBACCESSADMIN  Permite agregar inicios de sesion ya sea de sql server o de windows NT a una base de datos.

DB_DATAREADER  Permite al usuario seleccioanr datos de cualquier tabla de la base de datos definida por el usuario

DB_DATAWRITER  El usuario tiene la capacidad de insertar, borrar o actulizar cualquier tabla de la base de datos definida por el usuario.

DB_DDLADMIN  Permite a sus miembros la creación y eliminación de objetos de la base de datos definida por el usuario.

DB_SECURITYADMIN  Permite crear y mantener las funciones de base de datos y sus permisos, así como gestionar los permisos en la base de datos.

DB_BACKUPOPERATOR  Pueden realizar copias de seguridad de la base de datos.

DB_DENYDATAREADER  Tienen denegada la capacidad de seleccionar datos en cualquier tabla definida por el usuario

DB_DENYDATAWRITER  Tienen denegados todos los permisos de insertar, actualizar y borar en cualquier tabla definida por el usuario.