miércoles, 23 de mayo de 2012

entidad relacion

comandos my sql









comandos my sql




alter table

Modifica la estructura de la tabla actual
Pones alter table seguido del nombre de la tabla y agregas add para agregar una  fila.
Alter table alumnos add generación integer (32);


Update

Con este comando puedes modificar el nombre de un registro.
Escribes Update el nombre de la tabla con ello pones set para dirigirte al la fila que se encuentra finalmente pones el nombre que deseas ponerle.
Update alumnos set  apellidos=”apellidos” where left (nombre,10)=Apellidos


distinct

Para ver la lista de categorías.
Escribes si deseas seleccionar  todo  con el comando Select seguido de distinct pones la categoría con ello from y por ultimo el nombre de la tabla.

Select distinct categoría from alumnos;


upper
Convierte una expresión alfanumérica en mayúsculas.
Se pone Select con la sentencia upper seguido de la fila que deseas seleccionar y lo especificas mas detalladamente.
Select upper(nombre) from alumnos where localidad=’Murcia’;

Order by
Se utiliza para ordenar  los registros seleccionados.
Pones Select*from después el nombre de la tabla y los registros que deseas ordenar.
Select*from alumnos order by nivel, curso;


Like

Se utiliza para comparar una expresión  de cadena.
Escribes Select y si lo deseas seleccionar todo con * from después pones el nombre de la tabla  especificando el lugar donde se encuentra el registro que empiece con tu instrucción.
Select* from alumnos Where nivel not in (‘bachiller’) and  faltas between 10 and 20 and nombre like ‘j%’ order by  curso, nombre;

Between
Utilizado para especificar un intervalo de valores.
Pones el nombre de la tabla especificando como deseas el orden de cierta fila que especificaste.
Select*from alumnos where faltas not Between  10 and 20;

avg
Sirve para calcular el promedio de los valores de un campo determinado.
Pones el comando después su ubicación del campo que deseas calcular.
Select avg (salario) from emple;


Where
Utilizada para especificar  las condiciones que deben reunir los registros que se van a seleccionar.
Escribes su comando y si deseas seleccionar todos la tabla con ayuda del  *, después especificas tu instrucción.
Select*from alumnos where faltas>10 and (curso=1 or curso=2);




tablas my sql


NOMBRE
CLAVE
LOCALIDAD
CARRERA
DIAS_TRABAJO
HORAS
GRUPOS
socorro
10124
tlalnepatla
informatica
lunes a viernes
8
405-403
ana lilia
10155
naucalpan
quimica
lunes a viernes
5
201-210
nestor
10201
tlalnepatla
control de la contaminacion
lunes a viernes
3
405-305
alicia
10010
tlalnepatla
quimica
lunes a viernes
3
405-305
edith
10111
naucalpan
Contabilidad
lunes a viernes
8
408-210
nom_materia
clave
carrera
horas
dias
grupos
construcción de base de datos
COBD
INFO
8
lun-mar-mier
405-404
programación orientada a objetos
PROO
INFO
7
lun-jue-vier
400-410
análisis de fenómenos físicos, magnéticos y electromagnéticos
AFEO
QUIMICA
8
lun-mier-jue
304-309
comunicación independiente en ingles
CIIN
INFO
7
lun-vier
501-505
tratamiento de datos al azar
TADA
CONTABILIDAD
6
mar-mier-vier
201-204

utilizar los comandos de my sql


Como utilizar los comandos en la consola de MySQL.
Mysql  es uno de los sistemas de gestión más populares del mercado. Se trata de un SGBD y el cual está basado en el modelo relacional, con licencia dual GPL y la cual es propietaria. Fue desarrollado por MySQL  AB propiedad de Sun Microsystems, desde enero del 2008.
Para iniciar el cliente indicando el nombre de usuario 
     MySQL –u root.
Después para que nos pida una contraseña.
     MySQL –u root –p
Para indicar en la maquina en el que esta es servidor MySQL.
     MySQL –u root –p –h localhost.
Después para especificar la base de datos que se va a utilizar.
     MySQL –u root –p –h localhost base_datos.
Y por ultimo para ejecutar un script SQL:
     MySQL  < archivo.sql.

Pasos para crear una base de datos:

Primero se empieza por crear una base de datos. En este paso se va a utilizar el comando create databases y el nombre de la base de datos.
Ya que si existe la base de datos MySQL nos mandara un error y si queremos crear la base de datos solo cuando no exista una con el mismo nombre.
También a la hora de crear la base de datos se puede especificar el juego de caracteres y la colección. Esto se lograra con un DEFAULT CHARACTER SET y DEFAULT COLLATE. O también se puede realizar con --character-set-server y --collation-server.
Para poder comunicarnos con el servidor podemos hacerlo con el comando: SET NAMES.
Podemos ver una lista de los juegos de caracteres admitidos mediante el comando show carácter set. Algunos de los caracteres mas utilizados:
    Ascci.
    Latin1
    Utf8.
Para ascii la colación por defecto es ascii_general_ci, para latin1latin1_swedish_ci y para utf8 utf8_general_ci.
Los nombres de las colaciones comienzan con el nombre del juego de caracteres asociado y terminan con _ci (case insensitive) si la comparación no tiene en cuenta mayúsculas y minúsculas, _cs (case sensitive) en caso contrario y _bin si es binaria (también case sensitive). Por tanto se pueden consultar las distintas colaciones disponibles para un juego de caracteres con un comando similar a:
Show collation like “utf8”;
Si queremos ver las bases de datos ya existentes utilizamos el comando show databases;
Después si quieres eliminar una base de datos se hacer con la siguiente instrucción: drop databases y el nombre de la base de datos que se va a eliminar.
Si vamos a utilizar una base de datos tenemos que usar el comando use y el nombre de la base de datos.
Para ver las tablas de la base de datos se usa el comando SHOW TABLES;
Al igual para ver las columnas de la tabla se usa SHOW COLUMNS FROM TABLA;
Si necesitamos ver la colocación o los comentarios que tenemos de las columnas se añade la palabra clave FULL a SHOW COLUMNS. Y se hace de la siguiente manera: SHOW FULL COLUMNS FROM TABLA;.
Para crear una tabla nueva se usa el comando CREATE TABLE tabla al que se le pasa la definición de las columnas, las posibles restricciones (constraints) y las opciones de la tabla y de partición. Como se muestra en el ejemplo:
CREATE TABLE usuario (  
id_usuario INT PRIMARY KEY AUTO_INCREMENT,  
nombre VARCHAR(50) NOT NULL,  
direccion VARCHAR(50) NOT NULL,  
ciudad VARCHAR(20) NOT NULL,  
edad TINYINT NOT NULL  
);  
Los tipos de las columnas pueden ser números enteros, decimales, fechas, horas, cadenas y los tipos especiales.

Tipos de números:

ü  BIT.
ü  TINYINT.
ü  BOOL.
ü  BOOLEAN.
ü  SMALLINT.
ü  MEDIUMINT.
ü  INT.
ü  INTEGER.
ü  BIGINT.
ü  SERIAL.
ü  FLOAT.
ü  DOUBLE.
ü  REAL.
ü  DOUBLE PRECISION.
ü  DECIMAL.
ü  DESC.
ü  DATE.
ü  DATETIME.
ü  TIMESTAMP.
ü  TIME.
ü  YEAR.
ü  CHAR.
ü  VARCHAR.
ü  BINARY.
ü  ENTRE OTROS.
Para cada columna, además del tipo, podemos definir otras propiedades:
҉    NOT NULL: No se puede introducir valores nulos.
҉    DEFAULT valor: Para definir un valor por defecto.
҉    PRIMARY KEY: La clave primaria de la relación. Los valores deben ser únicos y no nulos. Una tabla, como es lógico, sólo puede tener una clave primaria.
҉    COMMENT "comentario": Comentarios varios sobre el campo..
҉    ETC.
Las restricciones posibles para la tabla son:
    PRIMARY KEY (campo1, campo2, ...): Para indicar el campo o campos que conforman la clave primaria.
    KEY (campo1, campo2, ...): Para crear una clave no primaria ni única. Esto creará un índice para el campo.