Esto es mas sencillo que agregar uno ya que solo con la sintaxis
alter table nombretb drop nombrecampo;
sustituyendolo y supongamos que queremos eliminar el campo email que ya se habia agregado anteriormente:
alter table ejemplo drop email;
ya corriendo:
viernes, 4 de mayo de 2007
jueves, 3 de mayo de 2007
Me falto un campo en la tabla ahora que hago??
No hay pex si se te olvido un campo en alguna tabla si tuviste algun error de ortografia todo eso lo podemos arreglar para ello utilizaremos el comando alter table que recibe el nombre de la tabla a afectar, despues la accion a realizar son 3 posibles modificar, añadir y borrar algun campo y cada una de estas tiene mas parametro por delante que veremos a continuacion.
En esta entrada solo trataremos como agregar un campo
Agregar un campo
Se me olvido poner el campo email a mi tabla maestro agreguemoslo:
alter table maestros add email varchar(30);
si lo corremos asi se nos agregara un campo al final de la tabla veamoslo con el describe:
alter table maestros add email varchar(30) after nombre;
Nota: obvio no te van a correr los tres agregados con el mismo campo yo fui agregando y borrando el campo pero uds podrian agregar algun campo diferente.
En esta entrada solo trataremos como agregar un campo
Agregar un campo
Se me olvido poner el campo email a mi tabla maestro agreguemoslo:
alter table maestros add email varchar(30);
si lo corremos asi se nos agregara un campo al final de la tabla veamoslo con el describe:
Si quisieramos que este campo fuera al principio de la tabla solo ponemos al final la palabra first
alter table maestros add email varchar(30) first;
vemoslo con el describe:
Ahora que si lo queremos poner despues del campo nombre o sea enmedio de nombre y direccion quedaria asi:
alter table maestros add email varchar(30) after nombre;
Nota: obvio no te van a correr los tres agregados con el mismo campo yo fui agregando y borrando el campo pero uds podrian agregar algun campo diferente.
Vamos con las tablas
Despues de seleccionar la base de datos con el use ya Mysql sabra que sobre esa base de datos va a trabajar entonces ya podemos crear las tablas que va a contener la misma.
Para crear la(s) tabla(s) utilizamos el mismo comando create pero ojo solo se puede despues del use si no nos mandara un mensaje de error donde dice que no hemos seleccionado ninguna base de datos. Aclarando lo anterior entremos en materia, la sintaxis es la siguiente:
create table nombretb (campo1 tipo1,campo2 tipo2, campon tipon);
Donde:
* nombretb es el nombre de la tabla
* campo1 hasta campon es el nombre de los campos
* tipo1 hasta tipon son los tipos de datos.
Tipos de datos:
Solo pondre los mas comunes:
varchar (caracteres alfanumericos)
int (numeros)
date (fecha)
longtext (Muchos caracteres jeje)
float (numeros con decimal)
hay muchos mas pueden investigarlos no quise copiar y pegar del manual oficial porque se supone que esto es mas para cuates algo mas simple.
un ejemplo ya corriendo supongamos que dentro de nuestra base de datos,creamos una tabla que se llama maestros que va a contener el nombre del maestro, su direccion y telefono por poner un ejemplo quedaria asi:
create table maestros (nombre varchar(30),
direccion varchar(50),telefono int(6));
cabe hacer mencion que en mysql podemos poner todo en una linea o en multiples como quiera hasta que no encuentre un punto y coma no se ejecutara.
Despues de esto podemos utilizar el comando show que ya habiamos visto pero ahora con el parametro tables:
show tables;
Hay un comando que nos sirve para ver la estructura interna de nuestra tabla por decirlo asi el esqueleto ese comando es describe que solo recibe de parametro el nombre de la tabla:
describe maestros;
ya todo corrido quedaria de la siguiente manera:
Para crear la(s) tabla(s) utilizamos el mismo comando create pero ojo solo se puede despues del use si no nos mandara un mensaje de error donde dice que no hemos seleccionado ninguna base de datos. Aclarando lo anterior entremos en materia, la sintaxis es la siguiente:
create table nombretb (campo1 tipo1,campo2 tipo2, campon tipon);
Donde:
* nombretb es el nombre de la tabla
* campo1 hasta campon es el nombre de los campos
* tipo1 hasta tipon son los tipos de datos.
Tipos de datos:
Solo pondre los mas comunes:
varchar (caracteres alfanumericos)
int (numeros)
date (fecha)
longtext (Muchos caracteres jeje)
float (numeros con decimal)
hay muchos mas pueden investigarlos no quise copiar y pegar del manual oficial porque se supone que esto es mas para cuates algo mas simple.
un ejemplo ya corriendo supongamos que dentro de nuestra base de datos,creamos una tabla que se llama maestros que va a contener el nombre del maestro, su direccion y telefono por poner un ejemplo quedaria asi:
create table maestros (nombre varchar(30),
direccion varchar(50),telefono int(6));
cabe hacer mencion que en mysql podemos poner todo en una linea o en multiples como quiera hasta que no encuentre un punto y coma no se ejecutara.
Despues de esto podemos utilizar el comando show que ya habiamos visto pero ahora con el parametro tables:
show tables;
Hay un comando que nos sirve para ver la estructura interna de nuestra tabla por decirlo asi el esqueleto ese comando es describe que solo recibe de parametro el nombre de la tabla:
describe maestros;
ya todo corrido quedaria de la siguiente manera:
lunes, 30 de abril de 2007
Ya estoy en mysql ahora que sigue???
Ya una vez dentro podemos hacer uso de todos los comandos sql y terminandolos con un fin de instruccion que es el punto y coma ;, por ejemplo si queremos ver las bases de datos que estan albergadas en mysql ocupamos el comando show este comando recibe dos parametros ( comunmente puede haber mas pero ya es mas avanzado ) un parametro es databases con el cual nos muestra todas las bases de datos y el otro es tables aunque para utilizar este parametro debemos seleccionar primero una base de datos para esto utilizamos el comando use seguido del nombre de la base de datos.
use mibasededatos;
Mysql tiene ya bases de datos por default information_schema, mysql y test pero se supone obvio que nosotros usaremos las bases de datos que nosotros vayamos creando, para esto utilizamos el comando create que recibe dos parametro (tambien basicamente) que son database o table seguido por el nombre de la base de datos si se utiliza el parametro database, entonces quedaria asi:
create database ejemplo;
entonces ya se crea la base de datos llamada ejemplo despues la seleccionaremos con el comando use quedaria asi:
use ejemplo;
Nos aparecera la leyenda database changed eso significa que la seleccion se realizo con exito, es necesario poner el use para indicarle a mysql sobre que base de datos va a trabajar, ya nadamas por no dejar tambien hagan el show:
show databases;
Entonces veran ya en la lista el nombre de la base de datos ejemplo corriendo todo de jalon quedaria asi:
use mibasededatos;
Mysql tiene ya bases de datos por default information_schema, mysql y test pero se supone obvio que nosotros usaremos las bases de datos que nosotros vayamos creando, para esto utilizamos el comando create que recibe dos parametro (tambien basicamente) que son database o table seguido por el nombre de la base de datos si se utiliza el parametro database, entonces quedaria asi:
create database ejemplo;
entonces ya se crea la base de datos llamada ejemplo despues la seleccionaremos con el comando use quedaria asi:
use ejemplo;
Nos aparecera la leyenda database changed eso significa que la seleccion se realizo con exito, es necesario poner el use para indicarle a mysql sobre que base de datos va a trabajar, ya nadamas por no dejar tambien hagan el show:
show databases;
Entonces veran ya en la lista el nombre de la base de datos ejemplo corriendo todo de jalon quedaria asi:
Pues pa luego es tarde
Dentro de Sql hay dos tipos de comando los ddl (lenguaje de definicion de datos)por sus siglas en ingles y los dml (lenguaje de manipulacion de datos), en pocas palabras los primero nos sirven para crear toda una estructura de una base de datos, con tablas, campos , etc y los segundos nos sirven para jugar con datos ya , insertando, borrando, actualizando y buscando.
Para comenzar utilizaremos los ddl.
Si siguieron mi consejo y se instalaron el appserv, deberiamos entrar al prompt de msdos y posicionarnos en la ruta: c:\appserv\mysql\bin cabe hacer mencion que si utilizamos alguna otro programa o bajamos mysql por si solo o tenemos otros S.O. no importa solo debemos ponernos en la ruta mysql/bin lo de atras puede variar.
Posteriormente utilizamos en comando para poder inicializar mysql el cual es :
mysql -u usuario -p
nos pedira un password se lo damos pero si por default appserv pone al usuario root sin pass solo damos otro enter entonces quedaria de la siguiente manera:
mysql -u root -p
otro enter y listo ya corrido todo lo anterios queda asi:
Para comenzar utilizaremos los ddl.
Si siguieron mi consejo y se instalaron el appserv, deberiamos entrar al prompt de msdos y posicionarnos en la ruta: c:\appserv\mysql\bin cabe hacer mencion que si utilizamos alguna otro programa o bajamos mysql por si solo o tenemos otros S.O. no importa solo debemos ponernos en la ruta mysql/bin lo de atras puede variar.
Posteriormente utilizamos en comando para poder inicializar mysql el cual es :
mysql -u usuario -p
nos pedira un password se lo damos pero si por default appserv pone al usuario root sin pass solo damos otro enter entonces quedaria de la siguiente manera:
mysql -u root -p
otro enter y listo ya corrido todo lo anterios queda asi:
ya una vez aqui ya podemos trabajar con mysql
domingo, 29 de abril de 2007
Para Empezar Bases de Datos
Vamos a empezar el posteo en forma de este blog hablando primeramente de Bases de Datos, posteriormente meternos a algo de programacion. Obvio como seguidor del Software Libre manejaremos las BD desde Mysql El SGBD de mi preferencia. Al principio manejare los ejemplos desde windows ya que mi linux ubuntu aun no le puedo poner internet y no me he podido descarga Mysql pero una de sus bondades es que es multiplataforma, como recomendacion a los usuarios de Windows interesados en la materia descarguense el appserv ya te instala todo el php, apache y mysql.
Suscribirse a:
Entradas (Atom)