You are on page 1of 6

CONSTRUIR UNA BASE DE DATOS Por Hernn Gutirrez Q.

Las consultas SQL usadas para trabajar con la estructura de la base de datos son CREATE, ALTER, DROP y SHOW. Empecemos creando una tabla escriba la siguiente sentencia en SQL. create database Empleados; Para comprobar si se creo la base de datos use esta consulta. show databases; COMO AGREGAR TABLAS A UNA BASE DE DATOS create table comercial(No varchar(20)not null, nombre varchar(20), cargo varchar(20), primary key(No)); Explicacin: Lo que se creo es una tabla llamada comercial el NOT NULL nos indica que este campo debe llenarse obligatoriamente tambin se declaro una llave primaria la cual es No Para ver la table escriba la consulta SHOW TABLES; Tambin puede ver la estructura de una tabla con esta consulta SHOW COLUMNS FROM nombre_tabla; Puede eliminar cualquier tabla con esta consulta: DROP TABLE nombre_tabla; COMO CAMBIAR LA ESTRUCTURA DE LA BASE DE DATOS Se puede alterar la TABLA con la consulta ALTER, su formato bsico de consulta es ALTER TABLE. CAMBIO ADD nombre columna definicin ALTER nombre columna SET DEFAULT valor ALTER nombre columna DROP DEFAULT CHANGE definicin nombre columna Nuevo nombre columna DESCRIPCION Agrega una columna; definicin incluye el tipo de datos y definiciones opcionales Elimina el valor predeterminado de una columna Elimina el valor predeterminado de una columna Cambia la definicin de una columna y renombra la columna; definicin incluye el tipo de datos.

DROP nombre columna MODIFY nombre columna definicin

RENAME nuevo nombre columna Probemos con un ejemplo, escriba esta consulta lo que se hace es modificar el tipo de la tabla comercial de varchar a char. alter table comercial MODIFY No char(10);

Borra una columna, incluyendo los datos que contenga. Los datos no se pueden recuperar Cambia la definicin de una columna; definicin incluye el tipo de datos y definiciones opcionales Renombra una tabla

MOVER DATOS HACIA DENTRO Y HACIA AFUERA DE UNA BASE DE DATOS Su base de datos MySQL responde a cuatro solicitudes: Agregar informacin: Agregar una fila a una tabla. Actualizar informacin: Cambiar informacin en una fila existente. Esto incluye agregar datos a un campo en blanco dentro de una fila ya existente. Recuperar informacin: Buscar datos. Este tipo de solicitud no elimina los datos de la base de datos. Eliminar informacin: Borrar datos de la base de datos.

AGREGAR INFORMACION Como agregar una fila a la vez: La consulta INSERT se usa para agregar una fila a una base de datos. insert into comercial(No,nombre,cargo) values(1,"Hernan","Jefe"); para comprobar escriba la sentencia SELECT * from comercial; Como recuperar informacin Esta es la consulta ms simple pero poderosa del SQL, el cual responder a todas las dudas dependiendo como la planteemos. SELECT * FROM nombre tabla; Ejemplos SELECT nombre,cargo FROM comercial; SELECT col1+col2 FROM comercial; Esta es una operacin matemtica

SELECT precio,precio*1.08 FROM comercial; Esta consulta multiplica SELECT precio,precio*1.08 AS precioImpuesto FROM comercial; Se crea columna Nueva Formato SQL AVG (nombre columna) COUNT (nombre columna) MAX (nombre columna) MIN (nombre columna) Descripcin de la informacin Indica el promedio de las filas en las cuales nombre columna no esta en blanco Indica el numero de filas en las cuales nombre columna no esta en blanco Indica el valor mas alto en nombre columna Indica el valor mas bajo en nombre columna

Por ejemplo la consulta para averiguar el precio ms alto de la tabla comercial SELECT MAX(precio) from comercial; COMO RECUPERAR DATOS EN UN ORDEN ESPECIFICO Muchas veces se requiere recuperar datos de forma especifica, y para que nuestras consulta sean lo mas especificas es que utilizaremos la siguiente consulta. SELECT. ORDER BY y GROUP BY ORDER BY: Para ordenar informacin. ORDER BY nombre columna

Ejemplo: Seleccin de la tabla pero ordenado por el apellido de forma descendente. SELECT * FROM comercial ORDER BY DESC apellido; GROUP BY: Para agrupar informacin, use la siguiente frase: GROUP BY nombre columna SELECT * FROM comercial GROUP BY sistemas; Nota: Se puede usar GROUP BY y ORDER BY en una misma consulta. COMO RECUPERAR DATOS DE UNA FUENTE ESPECIFICA Lo ms usual es que no quiera toda la informacin de una tabla, y solo quiera informacin de objetos especficos. Existen 3 palabras en SQL para esto.

WHERE: Le permite solicitar informacin de objetos de una base de datos con ciertas caractersticas. Puede solicitar los nombres de las personas que son Empleadas. LIMIT: Le permite limitar el nmero de filas de las cuales se extraer la informacin. Puede solicitar toda la informacin de las primeras 3 filas de la tabla. DISTINCT: Le permite solicitar informacin de solo una fila de filas idnticas.

El formato bsico de la clausula WHERE es WHERE expresin AND|OR expresin AND|OR expresin Expresin Columna = valor Ejemplo Cdigo postal = 12345 Resultado Solo selecciona las filas donde 12345 este almacenado en la columna llamada cdigo postal. Solo selecciona las filas donde el cdigo postal es 501 o mayor Solo selecciona las filas donde el cdigo es igual o mayor a 500 Solo selecciona las filas con el cdigo postal menores o igual a 500. Solo selecciona las filas donde el cdigo postal es mayor a 199 pero menor a 301. Solo seleccin las filas donde el cdigo postal es 900 o 300 Solo selecciona las filas donde el cdigo es cualquier cdigo con excepcin de 900 o 300 Selecciona todas las filas donde el cdigo postal empieza con 9.

Columna > valor Columna >= valor Columna <= valor Columna BETWEEN valor 1 AND valor2 Columna IN (valor1, valor2,) Columna NOT IN (valor1, valor2,..) Columna LIKE valor - valor puede contener %(que concuerda con cualquier cadena) Columna NOT LIKE valor valor puede

Cdigo postal > 500 Cdigo postal >= 500 Cdigo postal <= 500 Cdigo postal BETWEEN 200 AND 300 Cdigo postal IN (900,300) Cdigo postal NOT IN (900,300) Cdigo postal LIKE 9%

Zip NOT LIKE 9%

Selecciona las filas donde el cdigo postal no empieza con 9.

contener comodn Podemos combinar todas o cualquier expresin para obtener mejores resultados. SELECT apellido,nombre FROM comercial WHERE apellido LIKE B% AND ciudad=LA PAZ AND (telfono LIKE %8% OR fax LIKE %8%); Probemos un ejemplo con LIMIT, espero que funcione. SELECT * FROM comercial WHERE cargo="Jefe" LIMIT 2; COMO COMBINAR INFORMACION DE TABLAS Este punto es muy importante ya que no solo dependeremos de una sola tabla, si no que se depender de muchas tablas que debern compartir informacin. Para esto usaremos 2 sentencias como son: UNION: Se recuperan filas de una o ms tablas y se almacenan juntas, una despus de la otra, en un solo resultado. JOIN: Las tablas se combinan una junto a la otra y la informacin se recupera de ambas tablas.

UNION En esta consulta unimos las tablas en una sola. SELECT nombre FROM comercial UNION ALL SELECT nombre FROM sistemas; Nota: Sin al las lneas repetidas no se agregan JOIN SELECT nombre FROM comercial LEFT JOIN sistemas ON comercial.nombre=sistemas.nombre; SELECT nombre FROM comercial RIGHT JOIN sistemas ON Comercial.nombre=sistemas.nombre

COMO ACTUALIZAR INFORMACION

Para cambiar la informacin o actualizarla se usa la siguiente consulta. UPDATE nombreTabla SET columna=valor,columna=valor. WHERE clausula Ejemplo: UPDATE comercial SET nombre=Tomas, cargo=Admin WHERE No=1; COMO ELIMINAR INFORMACION Mantener la informacin en su base de datos al da borrando la informacin obsoleta. Puede eliminar una fila de una tabla usando la consulta DELETE. DELETE FROM nombre tabla WHERE clausula. Puede borrar una columna de una tabla usando la consulta ALTER: ALTER TABLE nombre Tabla DROP nombre columna DROP TABLE nombre tabla o DROP DATABASE nombre base de datos

You might also like