Sql basico

Solo disponible en BuenasTareas
  • Páginas : 7 (1693 palabras )
  • Descarga(s) : 0
  • Publicado : 21 de diciembre de 2010
Leer documento completo
Vista previa del texto
SQL INICIACION A BASE DE DATOS

PROFRA. MARISOL ALTAMIRANO CABRERA Sistemas y Computación INSTITUTO TECNOLOGICO DE OAXACA 1

CREANDO BASE DE DATOS Y TABLAS
Aunque existen muchas formas de crear bases de datos MySQL, una de las mejores formas es utilizando scripts, es decir, un texto con instrucciones para MySQL. Normalmente si queremos guardar estos scripts, los deberíamos de guardar con laextensión sql. Ahora, vamos a crear una base de datos de prueba, a la que llamaremos biblioteca, y en ella crearemos una tabla y varios campos para que esta sea utilizable. Este seria el script para crear la base de datos MySQL, con su tabla y los campos: DROP DATABASE IF EXISTS biblioteca; CREATE DATABASE biblioteca; El texto que esta escrito en MAYUSCULAS es el que proviene USE biblioteca; dellenguaje SQL, esto lo hacemos DROP TABLE IF EXISTS libro; para que vean la diferencia de lo CREATE TABLE libro ( titulo VARCHAR(60), escritor VARCHAR (80) );
MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

que es código SQL y lo que no.

Página –2–

INSERTANDO DATOS
Para insertar los datos con una sentencia SQL, se utilizan unas sentencias muy simplesque indican que datos, y en que tabla de MySQL se van a insertar esos datos. Tenemos creada una base de datos llamada biblioteca, con una única tabla llamada libro y dos campos o columnas dentro de ella: titulo y escritor. Ahora podemos decir a MySQL que inserte una nueva fila con estas instucciones: USE biblioteca; INSERT INTO libro (titulo, escritor) VALUES ( 'Novelas Ejemplares','Miguel deCervantes' );

MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Página –3–

INSERTANDO DATOS

Ahora vamos hacer un ejemplo insertando mas de una fila de datos:

INSERT INSERT INSERT INSERT INSERT

INTO libro (titulo, escritor) VALUES ('El Otro', 'Unamuno'); INTO libro (titulo, escritor) VALUES ('La Agonía del Cristianismo', 'Unamuno'); INTO libro (titulo,escritor) VALUES ('El Quijote', 'Miguel de Cervantes'); INTO libro (titulo, escritor) VALUES ('Las furias y las penas', 'Neruda'); INTO libro (titulo, escritor) VALUES ('Canto General', 'Neruda');

Favor de agregar 5 libros mas!!!

MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Página –4–

CONSULTAS CON MYSQL
Para realizar una consulta, se utiliza lainstrucción SELECT con apoyo de otros operadores, símbolos o comandos como: *,%, ORDER BY, GROUP BY, HAVING… etc. Su sintaxis “normal” es la siguiente: SELECT * FROM nombre_de_la_tabla; En nuestro caso; la sintaxis es: SELECT * FROM libro WHERE nombre de campo=‘dato de campo’; SELECT * FROM libro WHERE nombre de campo=dato de campo; SELECT * FROM libro WHERE titulo LIKE ‘%La%’; SELECT * FROM libroORDER BY nombre_del_campo; SELECT * FROM libro GROUP BY nombre_del_campo;

MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Página –5–

CONSULTAS CON MYSQL
HAVING se coloca generalmente cerca del fin de la instrucción SQL, y la instrucción SQL con la cláusula HAVING. puede o no incluir la cláusula GROUP BY sintaxis para HAVING es:

SELECT"nombre1_columna", SUM("nombre2_columna") FROM "nombre_tabla" GROUP BY "nombre1_columna" HAVING (condición de función aritmética)

MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Página –6–

CONSULTAS CON MYSQL Tabla Ventas_libreria
ubicacion Oaxaca Mexico Oaxaca Monterrey ventas 15000 25000 30000 40000 fecha 15/05/2010 15/05/2010 17/05/2010 15/05/2010

ingresaríamos,ubicacion, SUM(ventas) SELECT ubicacion, SUM(ventas) FROM Ventas_Libreria GROUP BY ubicacion SUM(ventas) HAVING SUM(ventas) > 40000

Resultado: Oaxaca 45000
MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION Página –7–

ACTUALIZANDO DATOS EN BASE DE DATOS
necesitaremos modificar los datos que tenemos almacenados en nuestras bases de datos, bien sea por que...
tracking img