Linux-OS » MySQL

REFERENCIA DE USO DE ‘ALTER TABLE’ EN MYSQL

27 02 2009

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’.

OPERACIONES CON CHANGE Y MODIFY

ALTER TABLE ejemplo CHANGE monto cantidad FLOAT(8,2)
Cambia el nombre de la columna ‘monto’ al nuevo nombre ‘cantidad’ con la definición del tipo de datos.
ALTER TABLE ejemplo CHANGE cantidad cantidad FLOAT(10,2)
Cambia solo el tipo de datos de la columna, conservando el mismo nombre.
ALTER TABLE ejemplo MODIFY cantidad FLOAT(10,2)
Cambia solo el tipo de datos de la columna, conservando el mismo nombre. (Igual que el anterior)
ALTER TABLE ejemplo MODIFY cantidad FLOAT(6,2) NOT NULL
Cambia el tipo de datos de la columna ‘cantidad’ y especifica que no admite nulos.
ALTER TABLE ejemplo MODIFY paterno VARCHAR(30)
Modifica el tamaño de la columna ‘paterno’.
ALTER TABLE ejemplo MODIFY correo CONVERT TO CHARACTER SET utf8
Es posible convertir solo una columna, en este caso ‘correo’ a un juego de caracteres distinto al de todo el resto de la tabla.

OPERACIONES CON ADD

ALTER TABLE ejemplo ADD fecha DATE
Añade una columna llamada ‘fecha’ del tipo ‘DATE’ al final de todas las demás existentes.
ALTER TABLE ejemplo ADD INDEX(categoria)
Añade un índice a la columna ‘categoria’.
ALTER TABLE ejemplo ADD INDEX(categoria), ADD PRIMARY KEY(clave)
Añade un índice a la columna ‘categoria’ y además crea la llave primaria en la columna ‘clave’.
ALTER TABLE ejemplo ADD UNIQUE(email)
Añade a la columna ‘email’ un índice del tipo único, no puede haber dos iguales.
ALTER TABLE ejemplo ADD consecutivo BIGINT AUTO_INCREMENT, ADD INDEX(consecutivo)
Añade la columna ‘consecutivo’ con la característica de auto incremento y además genera un índice sobre la misma.
ALTER TABLE ejemplo ADD materno VARCHAR(20) AFTER paterno
Añade la columna ‘materno’ después de la columna ‘paterno’.
ALTER TABLE ejemplo ADD id INT FIRST
Añade la columna ‘id’ en primer lugar con respecto a las existentes.
ALTER TABLE usuarios ADD FOREIGN KEY(id) REFERENCES entradas(id_user)
Añade un ‘Foreign key’ en la columna ‘id’ de la tabla ‘usuarios’ que apunta a la columna ‘id_user’ de la tabla ‘entradas’.

:wq!

Vía: http://www.linuxtotal.com.mx/index.php?cont=info_otros_005



MySql Permitir conexiones remotas

22 02 2009

nano /etc/mysql/my.cnf

buscamos la linea

bind-address = 127.0.0.1

la comentamos anteponiendo el numeral # quedaria asi:

#bind-address = 127.0.0.1

Guardamos con crt+O y crt+X para salir, ahora reiniciamos el servidor y listo:

/etc/init.d/mysql restart



Backup de MySQL en Linux

22 02 2009

Creamos el directorio donde queremos almacenar nuestro backup.

$ mkdir /home/tusuario/scripts/backupSQL

Ahora en la misma consola:

$ nano backupmysql.sh

Lea el resto »



MySQL Sandbox 2.0.13

10 02 2009

MySQL Sandbox ofrece una manera fácil para instalar uno o más servidores de MySQL en aislamiento, sin afectar a otros ya existentes. Hay varias razones para instalar varias instancias de MySQL: probar diferentes tipos de replicación, evaluar tu código bajo diferentes versiones de MySQL, montar configuraciones diferentes por desarrollador para que cada uno pueda hacerle los cambios necesarios sin afectar al resto, etc.

Lea el resto »



MySQL 5.1 GA lanzado, destrozado por Michael Widenius

1 12 2008

Finalmente se anunció la versión “Generally Availabe” (GA) de MySQL 5.1, o lo que es lo mismo, la primera versión de MySQL 5.1 en ser recomendada para su uso en sistemas de producción. A pesar de sus novedades y su atractiva denominación GA, esta nueva versión 5.1.30 fué devastada por Michael Widenius en su blog.

Lea el resto »



ExtSQL: MySQL con más opciones de reportes

14 10 2008

La desconocida empresa de Nueva York Software Workshop anunció que liberó sus modificaciones a MySQL como un producto aparte llamado ExtSQL. Básicamente, ExtSQL ofrece nuevas herramientas para generar reportes sobre la actividad del servidor, discriminando por usuario, base de datos y hasta conexión. ExtSQL implementa esto con nuevos comandos y extensiones al lenguaje SQL, como por ejemplo:

SHOW STATISTICS select/insert FROM user HISTORY

Lea el resto »



Wiley: PHP5 and MySQL Bible

1 10 2008

* This comprehensive tutorial and reference covers all the basics of PHP 5, a popular open source Web scripting language, and MySQL, the most popular open source database engine.
* Explores why users need PHP and MySQL, how to get started, how to add PHP to HTML, and how to connect HTML Web pages to MySQL.
* Offers an extensive tutorial for developing applications with PHP and MySQL.
* Includes coverage of how to install, administer, and design MySQL databases independently of PHP; exception and error handling; debugging techniques; PostgreSQL database system; and PEAR database functions.
* The authors provide unique case studies of how and where to use PHP drawn from their own extensive Web experience.

DOWNLOAD | PDF | 5.7 MB | English
PASSWORD: Visual.SaC

Vía: http://visualinformatica.blogspot.com/2008/02/wiley-php5-and-mysql-bible.html



Cómo usar Knoppix para practicar LAMP

12 08 2008

Este documento trata sobre el arranque y puesta en marcha de un sistema LAMP (Linux, Apache, MySQL y PHP) para los iniciarse rápidamente en esta área usando como herramienta la distribución Knoppix, ya que no requiere instalación, mas aún, no requiere de disco duro.

* Artículo completo aquí.

Vía: http://www.vivaphp.com.ar/articulos/knoppix-lamp.html



Instalar Wordpress local en Windows - Install Wordpress in Windows PC

22 07 2008

Les dejo un enlace a un artículo que explica como instalar Wordpress de manera local en un pc con Windows, teniendo instalado -claro esta- los servicios de Apache, MySQL, PHP, phpMyAdmin.

Para instalar esto en Windows hay un pack llamado XAMPP, que deja la PC funcionando casi como un servidor, lo que instala esta última versión es:

* Apache 2.2.3
* MySQL 5.0.27
* PHP 5.2.0 & PHP 4.4.4
* phpMyAdmin 2.9.1.1
* FileZilla FTP Server 0.9.20
* OpenSSL 0.9.8d

Ver artículo completo aquí.



Se prepara el RC final de MySQL 5.1

21 07 2008

El equipo de desarrollo de MySQL publicó un adelanto de sus planes para el lanzamiento para el “RC” (Release Candidate) final de MySQL 5.1. Este nueva versión de la más popular base de datos libre incluye novedades como el loggeo por tablas, eventos, particionamiento y un nuevo tipo de replicación. Michael Widenius, fundador y programador original de MySQL, también escribe en su blog que no quieren cometer los mismos errores que con MySQL 5.0 y hacer un lanzamiento demasiado temprano. También llama a todos con alma de testers a descargar el último RC y reportar todos los errores que encuentren en su sistema de bugs.

Vía: http://www.vivalinux.com.ar/soft/mysql-5.1-rc-pronto.html



Script mysqldump

22 06 2008

Les dejo un enlace a un interesante artículo que muestra un script para realizar un backup de una BDD MySQL.

Artículo completo aquí.

:wq!



Cómo añadir usuarios con MySQL

19 06 2008

# mysql -u root -p
(here I enter ‘my_root_password’ to get through the mysql prompt)

mysql > create database my_database;

mysql > GRANT ALL PRIVILEGES ON my_database.* TO 'my_user'@'localhost' IDENTIFIED BY 'my_password';

Enlace al artículo original aquí!

:wq!



HOW TO:Instalar Server LAMP in ubuntu

19 06 2008

¿Qué es LAMP? LAMP, la integración de Linux, Apache, MySQL y PHP, es la herramienta más utilizada para la creación de servicios web. Su coste gratuito, robustez, soporte a gran cantidad de arquitecturas, seguridad y rapidez le convierten en la alternativa más adecuada para pequeñas y medianas empresas.

Ver artículo completo aquí.

:wq!



MySQL Server y MySQL Backup serán Open Source

17 05 2008

Haciendo marcha atrás en una decisión de los tiempos de MySQL AB y rumores más recientes, se aseguró en el evento CommunityOne que:

* MySQL Server es y continuará siendo totalmente funcional y Open Source.
* Igualmente para loas principales máquinas de almacenamiento.
* Igualmente para los MySQL Connectors.

Lea el resto »



PHP and MySQL Web Development For Dummies

22 02 2008

E-book en inglés, 675 páginas, enero de 2008, formato PDF

Lea el resto »