
* MYSQL, REFERENCIA DE USO DELCOMANDO 'ALTER TABLE'
En SQL, 'Alter' es un comando de la categoría DDL (Data Definition Language) y como su nombre lo indica sirve para alterar objetos ya creados en un base de datos, su uso principal es la modificación de tablas. Como en otros artículos de LinuxTotal.com.mx enseñaré su sintaxis a través de varios ejemplos de uso. Se asume que ya tienes creada la base de datos y que sabes como usar el monitor (interface de línea de comandos de MySQL), asi que esta guía es como un referencia rápida (cheat sheet) para cuando la requieras.
| REFERENCIA DE USO DE 'ALTER TABLE' EN MYSQL | |||
|---|---|---|---|
| SOBRE LA TABLA | |||
| ALTER TABLE ejemplo ENGINE = InnoDB Cambiar el tipo de motor (engine) de la tabla 'ejemplo' | |||
| ALTER TABLE personas RENAME usuarios Cambia el nomnbre de la tabla 'personas' a 'usuarios' | |||
| ALTER TABLE ejemplo AUTO_INCREMENT=1000 En la tabla 'ejemplo' cualquiera que sea la columna que tenga 'AUTO_INCREMENT' en sus propiedades (solo puede haber una), los nuevos registros comenzarán a partir de '1000' o cualquier número indicado, no es posible utilizar un valor ya existente. | |||
| ALTER TABLE ejemplo CONVERT TO CHARACTER SET latin1 La tabla 'ejemplo' ahora almacenará sus valores en base al juego de caracteres 'latin1' (iso-8859-1). | |||
| OPERACIONES CON DROP | |||
| ALTER TABLE ejemplo DROP COLUMN nombre Elimina la columna 'nombre' de la tabla 'ejemplo'. | |||
| ALTER TABLE ejemplo DROP COLUMN nombre, DROP COLUMN paterno Elimina más de una columna. | |||
| ALTER TABLE ejemplo DROP COLUMN nombre, DROP COLUMN paterno Elimina más de una columna. | |||
| ALTER TABLE ejemplo DROP INDEX usuario Elimina el índice 'usuario'. | |||
| ALTER TABLE ejemplo DROP PRIMARY KEY Elimina la llave primaria de la tabla 'ejemplo' | |||
| ALTER TABLE ejemplo DROP FOREIGN KEY id_usuario Elimina de la tabala 'ejemplo' la llave foranea 'id_usuario'. *SQL >SQL Avanzado >PRIMARY KEY
Relaciones entre tablas Vamos a ver lo sencillo que puede llegar a ser crear relaciones entre tablas en mysql correctamente y saber obtener los datos de cada una de forma sencilla. En los tutoriales sobre ORMS con laravel y codeigniter pudimos ver todos los tipos de relaciones. Saber manejar correctamente las relaciones de una base de datos es algo fundamental para un programador, si este trabajo no es llevado a cabo de forma correcta, seguramente cuando la aplicación crezca lo pagaremos con creces, así que no es mala idea invertir un tiempo en aprender todo lo que podamos al respecto. Entendiendo las relaciones en mysqlQué mejor que ver todos los casos posibles de relaciones que se nos pueden dar para terminar de entenderlos de forma sencilla. Relaciones de uno a unoEstas relaciones existen por ejemplo en el caso de una persona y su dni, una persona sólo puede tener un dni, y un dni sólo puede pertenecer a una persona. Para llevar a cabo esta relación en nuestra base de datos simplemente debemos crear nuestra tabla usuarios y nuestra tabla dnis, para hacer referencia al dni de cada usuario nos basta con crear un campo en la tabla dnis el cuál actuará como clave foránea haciendo referencia al usuario a través de su id. Relaciones de uno a muchosEl ejemplo perfecto para estas relaciones es entre usuarios y posts de un blog, un usuario puede tener muchos posts, pero un post sólo puede pertenecer a un usuario, sirve lo mismo que en la relación de uno a uno. La única diferencia entre estas dos relaciones en este aspecto, es que la clave foránea entre usuarios y dnis puede estar tanto en la tabla usuarios con un campo id_dni como en la tabla dnis con un campo id_usuario. En cambio, en una relación de uno a muchos la clave foránea siempre debe estar en la tabla que hace la relación de muchos, en este caso sería la tabla posts. Relaciones de muchos a muchosEste tipo de relaciones vienen a ser las más complicadas, aunque realmente no lo son, para el ejemplo podemos decir que la relación entre usuarios y peliculas(alquileres de un videoclub), un usuario puede alquilar muchas películas, y una película puede ser alquilada por muchos usuarios. Estas relaciones no pueden ser llevadas a cabo con simples claves foráneas ya que necesitaríamos una por cada registro, cosa completamente inviable. Para este tipo de relaciones debemos crear una tercera tabla, conocida como tabla pívote, que por convención su nombre suele ser usuarios_peliculas para nuestro caso, es decir, los nombres de las dos tablas separados por guiones. Estas tablas deben contener como mínimo dos campos, usuario_id y pelicula_id que harán referencia a las claves primarias de sus respectivas tablas. La función de esta tabla es la de poder enlazar a los usuarios y las películas a través de sus claves primarias, es decir, si tenemos un usuario con id 1 y una película con id 120 en sus respectivas tablas, para poder unirlos, deberíamos crear un nuevo registro en la tabla usuarios_peliculas con esos datos. Para ver correctamente el diagrama pulsa sobre la imagen. NormalizaciónUn proceso interesante en lo que refiere a la normalización viene a ser el evitar la duplicidad de datos en la misma tabla, si por ejemplo tenemos teléfonos fijos en nuestra tabla usuarios, puede ser que éstos sean repetidos por los mismos miembros de un misma familia, para evitarlo, es recomendable crear otra tabla por ejemplo llamada telefonos_fijos que contenga un campo id autoincremental y que sea clave primaria y un campo teléfono que sea UNIQUE. De esta forma, al registrar nuevos usuarios, en vez de guardar su teléfono en la tabla usuarios, lo que haremos será comprobar si el teléfono existe en la tabla telefonos_fijos, y si no es así, crearemos el registro en esta tabla. Para relacionar el teléfono al usuario, deberemos crear una clave foránea en la tabla usuarios que haga referencia a su teléfono, así de sencillo. Consultas mysql para obtener registrosEn bases de datos, una consulta es el método para acceder a los datos en las bases de datos. Con las consultas se puede modificar, borrar, mostrar y agregar datos en una base de datos. Para esto se utiliza un lenguaje de consultas. El lenguaje de consultas a base de datos más utilizado es el SQL.Técnicamente hablando, las consultas a la base de datos se realizan a través de un lenguaje de manipulación de datos (DML – Data Manipulation Language). SQL es un lenguaje DML, pero además posee otras características de otros lenguajes. Por ejemplo, permite también crear bases de datos. La consulta básica en SQL es llamada select-from-where. Obtener registros de uno a uno, datos y dni de un usuario.
Obtener registros de uno a muchos, datos de un usuario y sus posts.
Formulario de Access
Los formularios son como los expositores de una tienda, que hacen que sea más fácil ver u obtener los artículos que se buscan. El diseño de los formularios es importante, dado que son objetos con los que los usuarios agregan, editan o visualizan los datos almacenados en la base de datos de Access. Si son varios los usuarios que van a usar la base de datos, será fundamental disponer de unos formularios bien diseñados con los que ser eficaces y poder especificar datos con precisión.
Existen diversos modos de crear un formulario en una base de datos de escritorio de AccessCrear un formulario en blanco
Nota El orden de las tablas en el panel Lista de campos puede cambiar según qué parte del formulario esté seleccionada en ese momento. Si no puede agregar un campo al formulario, pruebe a seleccionar otra parte distinta e intente agregar el campo de nuevo.
Comando DROP TABLE borra una o más tablas. Debe tener el permiso DROP para cada tabla. Todos los datos de la definición de tabla son borrados, así que tenga cuidado con este comando! Use IF EXISTS para evitar un error para tablas que no existan. Un NOTE se genera para cada tabla no existente cuando se usa IF EXISTS. Consulte Sección 13.5.4.22, “Sintaxis de SHOW WARNINGS”. RESTRICT y CASCADE se permiten para hacer la portabilidad más fácil. De momento, no hacen nada. Nota: DROP TABLE hace un commit automáticamente con la transacción activa,a no ser que use la palabra TEMPORARY. La palabra TEMPORARY tiene el siguiente efecto:
TEMPORARY es una buena forma de asegurar que no borra accidentalmente una tabla no TEMPORARY.
Comando "delete"
delete from usuarios;Muestra un mensaje indicando la cantidad de registros que ha eliminado. Si no queremos eliminar todos los registros, sino solamente algunos, debemos indicar cuál o cuáles, para ello utilizamos el comando "delete" junto con la clausula "where" con la cual establecemos la condición que deben cumplir los registros a borrar. Por ejemplo, queremos eliminar aquel registro cuyo nombre de usuario es "Marcelo": delete from usuarios
where nombre='Marcelo';
Si solicitamos el borrado de un registro que no existe, es decir, ningún registro cumple con la condición especificada, ningún registro será eliminado.Tenga en cuenta que si no colocamos una condición, se eliminan todos los registros de la tabla nombrada. ejemplo DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name[WHERE where_definition][ORDER BY ...] [LIMIT row_count]editado por Silvia Flores Conalep 408 INFORMATICA | |||

No hay comentarios:
Publicar un comentario