You are on page 1of 11

Instrucciones para administrar bases de datos

Para crear la base de datos debemos emplear las diferentes instrucciones de SQL que permite definir las estructuras de la base de datos que almacenarn los datos. En concreto, los comandos SQL ms importantes que se utilizan para crear y mantener una base de datos son: CREATE DATABASE: crea una base de datos con el nombre dado. DROP DATABASE: borra todas las tablas en la base de datos y borra la base de datos. CREATE TABLE: crea una tabla con el nombre dado. ALTER TABLE: permite cambiar la estructura de una tabla existente. DROP TABLE: borra una o ms tablas.

CREATE TABLE
Para crear una nueva base de datos, tabla, ndice, o consulta almacenada. Una sentencia CREATE en SQL crea un objeto dentro de un sistema de gestin de bases de datos relacionales (RDBMS). Los tipos de objetos que se pueden crear depende del RDBMS que est siendo utilizado, pero la mayora soportan la creacin de tablas, ndices, usuarios, sinnimos y bases de datos. Ejemplo: CREATE [TEMPORARY] TABLE [nombre de la tabla] ( [definiciones de columna] ) [parmetros de la tabla]. CREATE TABLE "nombre_tabla" ("columna 1" "tipo_de_datos_para_columna_1","columna 2" "tipo_de_datos_para_columna_2",... ); Entonces, si debemos crear una tabla para el cliente tal como se especifica anteriormente, ingresaramos CREATE TABLE Customer (First_Name char(50),Last_Name char(50),Address char(50),City char(50),Country char(25),Birth_Date datetime);

Sentencia ALTER
Se utiliza para hacer modificaciones o cambiar la estructura de una tabla existente en sentencias SQL. Ejemplo: Cambia los atributos de una columna que ya existe ALTER TABLE [nombre_de_la_tabla] CHANGE [nombre_columna] [nombre_columna opciones_de _columna]; ALTER TABLE clientes CHANGE nombre nombreapellido varchar(10);

Colocar una columna al final de la tabla ALTER TABLE [nombre_de_la_tabla] ADD [columna_nueva opciones]; ALTER TABLE clientes ADD cedula varchar(10); Si se desea crear una columna al inicio de una tabla: ALTER TABLE [nombre_de_la_tabla] ADD [columna_nueva opciones] FIRST; ALTER TABLE clientes ADD cedula varchar(10) FIRST; Y si se trata de colocarla despus de una columna dada, es: ALTER TABLE [nombre_de_la_tabla] ADD [columna_nueva opciones] AFTER [nombre_de_columna]; ALTER TABLE clientes ADD cedula varchar(10) AFTER nombre; Para eliminarla, se utiliza este comando: ALTER TABLE [nombre_de_la_tabla] DROP [nombre_columna]; ALTER TABLE clientes DROP cedula;

DROP
Sentencia DROP Sentencia para borrar
Con ella quitamos una o varias definiciones de tabla y todos los datos, ndices, desencadenadores, restricciones y especificaciones de permisos que tengan esas tablas. Las vistas o procedimientos almacenados que hagan referencia a la tabla quitada se deben quitar explcitamente con DROP VIEW o DROP PROCEDURE.

Su sintaxis es: DROP TABLE [nbBaseDatos.[nbEsquema].|nbEsquema.]nbTabla[ ,...n ] [ ; ] Sentencia para borrar la tabla. DROP table nombre_de_tabla; Borrar una Tabla y su estructura DROP table clientes; Borrar una base de datos DROP database datos;

PRIVILEGES TABLE
Conceder privilegio 'Read' Concede privilegios de lectura a un usuario si este no necesita cambiar ningn dato. Por ejemplo, si el departamento de marketing quiere tener acceso a su base de datos de clientes, podras brindarles acceso slo de lectura a esta base de datos.

Logra esto con el comando GRANT de tres partes desde el usuario root. Para cambiar los privilegios, GRANT exige ejecutar el comando para quin tendr privilegios de acceso a las bases de datos y tablas, y qu contraseas se debera utilizar para iniciar sesin. Ejemplo, el comando GRANT otorga permiso para utilizar el comando SELECT en todas las tablas de la base de datos customers_db. Se otorga permiso para el inicio de sesin del usuario 'marketing' desde 'localhost', quien se identifica con la contrasea 'some_password'. Ejemplo: GRANT SELECT ON customers_db.* TO 'marketing'@'localhost' IDENTIFIED BY 'some_password';'some_password'; Ejemplo: GRANT SELECT ON customers_db.* TO 'marketing'@'localhost' IDENTIFIED BY 'some_password';'some_password';

Concede privilegios de escritura para el usuario. Este comando tiene la misma forma que la concesin de privilegios de lectura, pero agrega ms comandos con SELECT. Identifica qu tipo de privilegios necesitar el usuario. Aqu el comando concede el permiso del departamento de contabilidad para insertar y actualizar, as como los datos seleccionados de las bases de datos de los clientes.

* Ejemplo: GRANT SELECT,INSERT,UPDATE ON customers_db.* TO 'accounting'@'localhost' IDENTIFIED BY 'some_password'; Identifica qu tipo de privilegios necesitar el usuario. Aqu el comando concede el permiso del departamento de contabilidad para insertar y actualizar, as como los datos seleccionados de las bases de datos de los clientes. * Ejemplo: GRANT SELECT,INSERT,UPDATE ON customers_db.* TO 'accounting'@'localhost' IDENTIFIED BY 'some_password';

You might also like