Sunteți pe pagina 1din 6

Comandos SQL (Sctructured Query Language) El lenguaje estructurado de consulta (SQL) est compuesto de una serie de comandos los

cuales permiten, trabajar con el motor de la base de datos (nosotros trabajaremos con el appserver que es una suite que contiene el manejador de base de datos MYSQL, el apache que es el motor de la base de datos MYSQL, tambin trae el PHP, nosotros utilizaremos el MYSQL para interactuar con JAVA. Crear la base de datos Una base de datos es un repositorio de informacin, el cual puede tener varias tablas donde se va a guardar la informacin relacionada. Cada tabla tiene atributos o campos los cuales tienen un nombre y un tipo de dato que puede ser "char" si es cadena "varchar" "int" "double" "float"; la diferencia entre "char" y "varchar" es que "char" tiene un tamao esttico cuando se le define, as el dato sea de menor tamao al que se puso en el diseo, este siempre va a ocupar el tamao que se puso en el diseo; en cambio "varchar" se acondiciona al tamao del dato. La tabla est compuesta por registros y estos a su vez por campos, que puede tener datos en cada campo. COMANDO SELECT: Este comando SQL permite mostrar datos segn condicin; se puede utilizar comodines tales como el asterisco (*) que indica todos y el porcentaje (%) que indica cualesquier caracter. Formato: Select (*/campos) from tabla/s < where > condicion El < > indica opcional, en la condicin se puede utilizar conjunciones como "and" o alternancias como "or"

E1: Mostrar todos los registros de la tabla alumnos. Rpta: Select * from alumnos E2: Mostrar todos los registros de la tabla alumnos cuyo sexo sea F. Rpta: Select * from alumnos where sexo='F' E3: Mostrar el nombre, apellido y edad de las personas cuyo sexo es Femenimo y cuya edad es menor que 20 aos. Rpta: Select Nombres,Apellidos from alumnos where sexo='F' and edad<=20 E4: Mostrar todos los registros cuya primera letra o caracter del nombre sea "Y". Rpta1: Select * from alumnos where Nombres like 'Y%' Rpta2: Select * from alumnos where left(Nombres,1)='Y' Comando SQL INSERT: Sirve para agregar registros a la base de datos va comando. Formato: Insert into tabla(campos de la tabla/opcional) values(datos) E1: Insertar dos registros en la tabla alumnos (hay que recordar o ver la estructura de la tabla antes, no vaya a ser que un campo de tipo numrico se quiera agregar datos alfabticos) Rpta: Insert into alumnos values('A010','Leonarda','Fernandez','F',20)

Comando SQL UPDATE: Permite modificar datos de un campo o ms campos. Formato: Update tabla set campo1=dato1,campo2=dato2,...,campon=daton where condicion E1: Modificar la edad agregandole 10 aos ms a los registros cuyo sexo sea F. Rpta: Update alumnos set edad=edad+10 where sexo='F' E2: Modificar el sexo al cdigo A008. Rpta: Update alumnos set sexo='F' where Codigo='A008' Comando SQL DELETE: Sirve para borrar registros de una tabla. Formato: Delete from tabla where condicion E1: Borrar todos los registros cuya edad supera los 50 aos. Rpta: Delete from alumnos where edad>50 E2: Borrar todos los registros cuya edad sea mayor igual a 25 y sexo sea V. Rpta: Delete from alumnos where edad>=25 and sexo='V' E3: Borrar todos los registros de la tabla. Rpta: Delete from alumnos

Aplicaciones Web En java se puede realzar aplicacones Web generando archivos WAR los cuales pueden ser cargados en un servdor web el cual para poder ser accedido debe tener una IP pblica esttica, la cual nos da un proveedor, llamese Movistar, Claro o La red Cientfica Peruana. Se puede realizar aplicaciones web a nvel localhost; s queremos subirlo a un servidor web, lo nico que tenemos que hacer es cambiarle la ruta, en ves de "localhost" ponerle la IP o dominio que nos vende el proveedor.

JSP <%-Document : index Created on : 08/07/2013, 10:46:25 AM Author : Kevin Acua --%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <%@page import="java.sql.*"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> ************************************************* <h1>Listado General de Alumnos</h1> <table border="1"> <tr><th>Cdigo</th> <th>Apellidos</th> <th>Nombres</th> <th>Edad</th> </tr> <% Connection Cn; // Conexion con el servidor BDD Statement Cmd; // Comando a ejecutar el servidor ResultSet Rs; //Receptor de datos //Driver de conexin de Mysql Class.forName("com.mysql.jdbc.Driver"); //Establecer el nombre con el servidor de BDD Cn=DriverManager.getConnection("jdbc:MySQL://localhost/fiee1","root","123"); Cmd=Cn.createStatement(); Rs=Cmd.executeQuery("Select*From ALUMNOS"); //Recorre todas las filas del resultado double suma=0,c=0; while(Rs.next()){ out.print("<tr>"); out.print("<td>"+Rs.getString("Cdigo")+"</td>"); out.print("<td>"+Rs.getString("Apellido")+"</td>"); out.print("<td>"+Rs.getString("Nombre")+"</td>"); out.print("<td>"+Rs.getInt("Edad")+"</td>"); out.print("</tr>"); suma = suma + Rs.getInt("Edad"); c=c+1; } //Cerrar Rs,Cmd,Cn Cmd.close(); Rs.close(); Cn.close(); %> </table> <br><font type="times new roman" color="blue" size=4> <% out.print("El promedio de edades es:"+(suma/c));%></br> </body> </html>

JDBC package aplicacionjdbc; import java.sql.*; import java.util.Scanner;

public class IngresaDATOST { public static void main(String[] args) throws Exception { String TidAlumno,TApellido,TNombre,TSexo; int Tedad; Scanner var=new Scanner(System.in); Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost/fiee", "root", "123"); //Establecer el nombre del servidor /Puerto/BaseDatos/Usuario/Contrasea if (conn != null) { int rows_updated = 0; PreparedStatement stmt1 = conn.prepareStatement("INSERT INTO alumnos (Codigo,Apellido,Nombres,Edad,Sexo)" + "VALUES(?,?,?,?,?)"); System.out.println("Ingrese el cdigo: "); TidAlumno = var.nextLine(); System.out.println("Ingrese el Apellido: "); TApellido = var.nextLine(); System.out.println("Ingrese el Nombre: "); TNombre = var.next(); System.out.println("Ingrese la Edad: "); Tedad = var.nextInt(); System.out.println("Ingrese el Sexo: "); TSexo = var.next(); stmt1.setString(1, TidAlumno);//ID stmt1.setString(2, TApellido); stmt1.setString(3, TNombre); stmt1.setInt(4, Tedad); stmt1.setString(5, TSexo); rows_updated = stmt1.executeUpdate(); } } catch (SQLException ex) { System.out.println(ex); } catch (ClassNotFoundException ex) { System.out.println(ex); } } }

package aplicacionjdbc; import java.sql.*; public class IngresaDATOS { public static void main(String[] args)throws Exception{ Connection conn=null; try{ Class.forName("com.mysql.jdbc.Driver"); conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/FIEE","root","123"); //Establecer el nombre del servidor /Puerto/BaseDatos/Usuario/Contrasea if(conn!=null){ int rows_updated=0; PreparedStatement stmt1=conn.prepareStatement("INSERT INTO alumnos (Codigo,Apellido,Nombres,Edad,Sexo)"+"VALUES(?,?,?,?,?)"); stmt1.setString(1, "A999");//ID stmt1.setString(2, "Ladera"); stmt1.setString(3, "Miguel"); stmt1.setInt(4, 23); stmt1.setString(5, "V"); rows_updated=stmt1.executeUpdate(); } } catch(SQLException ex){ System.out.println(ex); } catch(ClassNotFoundException ex){ System.out.println(ex); } } }

package aplicacionjdbc; //Para trabajar con comando tipo sql, conexiones a base de datos. Se utiliza //import java.sql.*; import java.sql.*; public class AplicacionJDBC {

public static void main(String[] args) throws Exception{ // TODO code application logic here int c=0,f=0,e=0; double suma=0,promedio; Connection Cn;//Establecer una conexin con el servidor de BDD Statement Cmd;//Establecer el comando a ejecutar en el servidor ResultSet Rs;//Receptor de datos //Establecer el Driver de conexin de Mysql Class.forName("com.mysql.jdbc.Driver"); //Establecer el nombre del servidor /Puerto/BaseDatos/Usuario/Contrasea

Cn=DriverManager.getConnection("jdbc:mysql://localhost:3306/fiee","root","123"); //Crear el comando Cmd=Cn.createStatement(); //Ejecutar el comando y almacenar los resultados en Rs Rs=Cmd.executeQuery("SELECT * FROM alumnos"); //Recorrer todas las filas del resultado while(Rs.next()){ System.out.println(Rs.getString("Codigos")+" "+Rs.getString("Nombres")+" "+Rs.getString("Apellido")+" "+Rs.getInt("Edad")+" "+Rs.getString("Sexo")); suma=suma+Rs.getInt("Edad"); c=c+1; if(Rs.getString("Sexo").equals("F")){ f=f+1; } if(Rs.getInt("Edad")>=20){ e=e+1; } } promedio=suma/c; System.out.println("Promedio: "+promedio); System.out.println("El nmero de chicas es: "+f); System.out.println("La cantidad de alumnos mayores iguales a 20: "+e); //Cerrar Rs, Cmd y Cn Rs.close(); Cmd.close(); Cn.close(); } }

S-ar putea să vă placă și