instrucciones en los smbds

4
Instituto Tecnológico de Morelia “José María Morelos y Pavón” Administración de Base de Datos Morelia, Michoacán 03 de Febrero del 2014 -Crear Bases de Datos -Crear Relaciones o Tablas -Definición de Atributos o Campos -Definición de llaves primarias -Definición de llaves foráneas -Definición o creación de usuarios -Sentencia de asignación y restricción de privilegios a usuarios sobre la BD Para los siguientes DBMS: MySQL, PostGresql, Oracle, Sybase, SQL Server. PostGresql Crear Bases de Datos Los campos que están entre corchetes son opcionales, si no se introducen, Postgresql automáticamente pondrá sus valores default. Name: Es el nombre que se le quiere dar a la nueva base de datos. Dbowner: Hace referencia al usuario que será el propietario de la nueva base de datos. Template: Plantilla para crear la nueva base de datos, por default (template1). Encoding: Conjunto de caracteres de codificación a utilizar en la nueva base de datos. Lc_collate: Orden de clasificación para utilizar en la nueva base de datos. Esto afecta el orden de clasificación aplicado en cadenas, por ejemplo, en las consultas con ORDER BY, así como el orden utilizado en los índices en columnas de texto. Lc_ctype: Juego de caracteres para utilizar en la nueva base de datos. Esto afecta a la clasificación de los personajes, por ejemplo, inferior, superior y dígitos.

Upload: gabriel-ponce

Post on 20-Nov-2015

213 views

Category:

Documents


0 download

DESCRIPTION

Sistemas Gestores de base de datos.

TRANSCRIPT

Instituto Tecnolgico de Morelia Jos Mara Morelos y Pavn

Administracin de Base de Datos

Morelia, Michoacn 03 de Febrero del 2014

-Crear Bases de Datos-Crear Relaciones o Tablas-Definicin de Atributos o Campos-Definicin de llaves primarias-Definicin de llaves forneas-Definicin o creacin de usuarios-Sentencia de asignacin y restriccin de privilegios a usuarios sobre la BDPara los siguientes DBMS: MySQL, PostGresql, Oracle, Sybase, SQL Server.PostGresqlCrear Bases de Datos

Los campos que estn entre corchetes son opcionales, si no se introducen, Postgresql automticamente pondr sus valores default.Name: Es el nombre que se le quiere dar a la nueva base de datos.Dbowner: Hace referencia al usuario que ser el propietario de la nueva base de datos.Template: Plantilla para crear la nueva base de datos, por default (template1).Encoding: Conjunto de caracteres de codificacin a utilizar en la nueva base de datos.Lc_collate: Orden de clasificacin para utilizar en la nueva base de datos. Esto afecta el orden de clasificacin aplicado en cadenas, por ejemplo, en las consultas con ORDER BY, as como el orden utilizado en los ndices en columnas de texto.Lc_ctype: Juego de caracteres para utilizar en la nueva base de datos. Esto afecta a la clasificacin de los personajes, por ejemplo, inferior, superior y dgitos.Tablespace: El nombre del espacio de tabla que se asociar con la nueva base de datos, o por defecto a usar tablas de la base de datos de plantilla. Este espacio de tablas ser el espacio de tabla por defecto utilizado para objetos creados en esta base de datos.Connlimit: Cuntas conexiones simultneas se pueden hacer a la nueva base de datos. Por default no hay lmite.Ejemplo de la creacin de una nueva base de datos llamada ejemplo.

Crear Relaciones o Tablas

En s la explicacin de la sentencia para la creacin de tablas es muy larga pero se tratar de explicar los puntos importantes de esta sentencia, como ya se mencion muchos de los campos se pueden omitir a la hora de ingresar la sentencia.Name: Nombre de la tabla.Not NULL: No se le permite a la columna contener valores nulos.NULL: Se deja que la columna contenga valores nulos.

Definicin de Atributos o CamposColumn_name: Nombre de la columna.Data_type: Tipo de dato que va a contener esa columna.

Definicin de llaves primariasPRIMARY KEY (column_name [, ...]) (tabla restriccin)La restriccin de clave primaria especifica que una columna o columnas de una tabla pueden contener un valor nico (no duplicados) y son valores no nulos. Tcnicamente, PRIMARY KEY es ms que una combinacin de UNIQUE (nico) y NOT NULL (no nulo).En pocas palabras es una especie de identificador que debe ser nico.

Definicin de llaves forneasFOREIGN KEY ( column [, ... ] ) REFERENCES reftable [ ( refcolumn [, ... ] )Las columnas referenciadas deben ser las columnas de una restriccin de clave primaria o de unicidad improrrogable en la tabla referenciada. Tenga en cuenta que las claves forneas no pueden ser definidas entre las tablas temporales y tablas permanentes.Una llave fornea es el enlace externo que se hace de una tabla con otra a travs de un campo o identificador.Ejemplo Imagen de la creacin de una tabla llamada alumno, con los atributos n_control, nombre, paterno, materno, adems se muestra el tipo de dato correspondiente para cada atributo, y que no se permitan valores nulos.Tambin se muestra que campo fue seleccionado como llave primaria o identificador en este caso (n_control).

En la siguiente imagen se muestra la creacin de la tabla grupo, se muestran sus campos, as como su tipo de datos. Y la llave fornea que hace referencia a la tabla alumno que previamente fue creada.

Definicin o creacin de usuarios

En donde:SUPERUSER/NOSUPERUSER. Sper usuario, privilegios para crear bases de datos y usuarios.CREATEDB/NOCREATEDB. Permite crear bases de datos.CREATEROLE/NOCREATEROLE. Permite crear roles.CREATEUSER/NOCREATEUSER. Permite crear usuarios.LOGIN/NOLOGIN. Este atributo hace la diferencia entre un rol y usuario. Ya que el usuario tiene permisos para acceder a la base de datos a travs de un cliente.PASSWORD. Permite alterar la contrasea.VALID UNTIL. Expiracin de usuarios.

Sentencia de asignacin y restriccin de privilegios a usuarios sobre la BDEl permiso de sper usuario es el ms alto. Con este usuario se podrn administrar todos los objetos del motor de base de datos.Para asignar este privilegio a un rol lo hacemos con el siguiente comando:ALTER ROLE nombre_usuario WITH SUPERUSER;Para cambiar la contrasea de un usuario es necesario ejecutar el siguiente comando:

ALTER ROLE nombre_usuario WITH PASSWORD 'nuevopassword';En la siguiente imagen se muestra la creacin de un usuario con su nombre y contrasea.

Para signar todos los permisos a un usuario a una base de datos existente en este caso la que creamos el principio de este documento.