Base de Datos
Base de Datos
Base de Datos
MY_SQL
Esto es posible si
Elegimos en la columna
Atributos el valor de
UNSIGNED y este
campo ya no podrá
contener valores
negativos
DATOS NUMERICOS ENTEROS SIN SIGNO
FLOAT (6,2) donde el segundo numero el que indica la cantidad de decimales debe
estar en el rango de (0 y 24)
DOUBLE (6,2) donde el segundo numero el que indica la cantidad de decimales
debe estar en el rango de (25 y 53)
DECIMAL (6,2) donde el segundo numero el que indica la cantidad de decimales
debe estar en el rango de (64) MAXIMO 30 DECIMALES
DATOS ALFANUMERICOS CADENA DE
CARACTERES
TIPO DESCRIPCION
Este tipo de dato permite almacenar textos breves, de hasta 255 caracteres de longitud como máximo en caracteres que le
CHAR definamos, aunque no lo utilicemos.
es útil cuando la longitud del dato es desconocida, cuando depende de la información que el usuario escribe en campos o áreas de
VARCHAR texto de un formulario.
máximo de 65.535 caracteres.
Estos dos tipos de datos son identicos a CHAR y VARCHAR, respectivamente, salvo que almacenan bytes en lugar de caracteres,
BINARY Y VARBINARY una diferencia muy sutil para un nivel básico a intermedio de MySQL.
DATOS ALFANUMERICOS CADENA DE
CARACTERES
TIPO DESCRIPCION
Es un campo que guarda información en formato binario y se utiliza cuando se almacena en la base de datos el
contenido de un archivo binario (típicamente, una imagen o un archivo comprimido ZIP) leyéndolo byte a byte, y se
requiere almacenar todo su contenido para luego reconstruir el archivo y servidor al navegador otra vez, sin necesidad de
almacenar la imagen o el ZIP en un disco, sino que sus bytes quedan guardados en un campo de una tabla de la base de
datos.
BLOB
El tamaño máximo que almacena es de 65.535 bytes
El campo BLOB es para almacenar directamente "la imagen" (o un archivo comprimido, o cualquier otro archivo binario),
no su ruta.
Este campo nos permite establecer cuáles serán los valores posibles que se le podrán insertar.Es decir, crearemos una lista de valores permitidos,
y no se autorizará el ingreso de ningún valor fuera de la lista, y se permitirá elegir solo uno de estos datos como valor del campo.
Los valores deben estar separados por comas y envueltos entre comillas simples.
e la misma manera que ENUM, debemos especificar una lista, pero de hasta 64 opciones solamente.
La carga de esos valores es idéntica a la de ENUM, una lista de valores entre comillas simples, separados por comas. Pero, a diferencia de ENUM,
SET (CONJUNTO) sí podemos llegar a dejarlo vacío, sin elegir ninguna opción de las posibles.
Y también podemos elegir como valor del campo más de uno de los valores de la lista.
DATOS DE FECHA Y HORA
DATE
El tipo de dato DATE nos permite almacenar fechas en el formato: AAAA-MM-DD (los
cuatro primeros dígitos para el año, los dos siguientes para el mes, y los últimos dos para
el día).
Atención:
En los países de habla hispana estamos acostumbrados a ordenar las fechas en Día, Mes y
Año, pero para MySQL es exactamente al revés.
DATETIME
Un campo definido como DATETIME nos permitirá almacenar información
acerca de un instante de tiempo, pero no sólo la fecha sino también su
horario, en el formato:
AAAA-MM-DD HH:MM:SS
Siendo la parte de la fecha de un rango similar al del tipo DATE (desde
el 1000-01-01 00:00:00 al 9999-12-31 23:59:59), y la parte del horario,
de 00:00:00a 23:59:59.
DATOS DE FECHA Y HORA
TIME
Un campo que tenga definido el tipo de dato TIMESTAMP sirve para almacenar
una fecha y un horario, de manera similar a DATETIME, pero su formato y rango de
valores serán diferentes.
El fomato de un campo TIMESTAMP puede variar entre tres opciones:
•AAAA-MM-DD HH:MM:SS
•AAAA-MM-DD
•AA-MM-DD
Es decir, la longitud posible puede ser de 14, 8 o 6 dígitos, según qué información
proporcionemos.
El rango de fechas que maneja este campo va desde el 1970-01-01 hasta el
año 2037.
Además, posee la particularidad de que podemos definir que su valor se
mantenga actualizado automáticamente, cada vez que se inserte o que
se actualice un registro.
DATOS DE FECHA Y HORA
TIMESTAMP
Un campo que tenga definido el tipo de dato TIMESTAMP sirve para almacenar
una fecha y un horario, de manera similar a DATETIME, pero su formato y rango de
valores serán diferentes.
El fomato de un campo TIMESTAMP puede variar entre tres opciones:
•AAAA-MM-DD HH:MM:SS
•AAAA-MM-DD
•AA-MM-DD
Es decir, la longitud posible puede ser de 14, 8 o 6 dígitos, según qué información
proporcionemos.
El rango de fechas que maneja este campo va desde el 1970-01-01 hasta el
año 2037.
Además, posee la particularidad de que podemos definir que su valor se
mantenga actualizado automáticamente, cada vez que se inserte o que
se actualice un registro.
DATOS DE FECHA Y HORA
YEAR
En caso de definir un campo como YEAR, podremos almacenar un año, tanto utilizando dos
como cuatro dígitos.
En caso de hacerlo en dos dígitos, el rango posible se extenderá desde 70 hasta 99 (del 70
hasta el 99 se entenderá que corresponden al rango de años entre 1970 y 1999, y del 00 al 69
se entenderá que se refiere a los años 2000 a 2069); en caso de proporcionar los cuatro
digitos, el rango posible se ampliará, yendo desde 1901 hasta 2155.
Buscar la ruta donde esta
instalado hacer clic en
xampp-control
Hacer clic en Stoppen de
apache y en Stoppen de
MySQL para activar
Bases de
datos
preinstaladas
Cambiar clave
1. Hacer clic en ejecutar
2. Borrar todo el
contenido de la
carpeta htdocs luego
regresar
3. Abrir la carpeta
phpMyAdmin y buscar
config.inc abrir en un
editor de texto y
cambiar la parabra $cfg['Servers'][$i]['auth_type'] =
config por cookie 'cookie';$cfg['Servers'][$i]['user'] =
guardar cambios
4. Reiniciar el servicio de
Apache y de MySQL
5. Dar clic en MySQL
Admin
Cambiar clave
6. Entrar con usuario
root y sin clave clic en
continuar
7. Clic en cuenta de
usuarios y seleccionar
atributos
CREAR )
INSERTAR
DATOS A LA
TABLE
SINTAXIS
Update nombre_tabla Set nombre_campo1 =
valor_campo1, nombre_campo2 = valor_campo2,... Where
condiciones_de_selección
Colocamos el nombre
carlos donde la id sea
UPDATE 60396888
UPDATE usuario SET Nombre ='Carlos' WHERE Id = 60396888;
Actualiza
información de hay que ser cuidadoso de no olvidarse de usar Where, de lo contrario,
modificaríamos todos los registros de nuestra tabla.
una tabla
Update producto Set precio=990, descuento=25
DELETE
Borra filas de DELETE FROM `usuario` WHERE Id=60396880
una tabla
Consulta para mostrar todos los datos de la
tabla usuario
BASE DE conexion=null;
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
DATOS CON conexion = (Connection)
DriverManager.getConnection("jdbc:mysql://localhost:3306/miprimerebasedatos","root","phpmilenaverde");
if (conexion != null){ jdbc:mysql://localhost:3306/"
NETBEANS System.out.println("conexion exitosa");
}
}
catch(Exception ex){
System.out.println(ex.getMessage());
System.out.println("conexion no exitosa"+ ex);
}return conexion;
}
public class LLenartabla extends javax.swing.JFrame {
// establecer conexión
ConexionBD con = new ConexionBD(); //se crea un objeto de la clase conexionBD
Connection cn = con.conexion(); // se crea una variable tipo Connection y se invoca
la conexión.
REGISTRO EN
LA BASE DE Objeto reg invoca la clase
DATOS setString y en ( posición ,
nombre de la caja de
testo.getTEx() para cacturar
su contenido)
descripción del
código reg.executeUpdate();// para hacer cambios en la base de datos
HACER
CONSULTA EN
LA BASE DE
DATOS
USANDO UNA 1. Damos clic en la pestaña código y le damos
JTABLE DE nombre
NETBEANS
2. Damos clic en la pestaña propiedades y
buscamos model y hacer clic en el cuadrito
3. Eliminar todas las filas cuando termine clic en aceptar
HACER
CONSULTA EN
LA BASE DE
DATOS
USANDO UNA
JTABLE DE
NETBEANS
4. Crear un método para crear tablas
public void mostarconsulta(){
HACER DefaultTableModel modelo= new DefaultTableModel(); // se crea un objeto de DefaultTableModel que es un es un modelo genérico
modelo.addColumn("IDENTIFICACION");//
CONSULTA EN modelo.addColumn("NOMBRE");
modelo.addColumn("APELLIDO");
modelo.addColumn("EDAD");
adiciono cada nombre de las columnas de la tabla
JTABLE DE while(rs.next()){
resultado[0]=rs.getString(1);
resultado[1]=rs.getString(2); Ciclo para recorrer el resultado de
NETBEANS resultado[2]=rs.getString(3);
resultado[3]=rs.getString(4);
la consulta
HACER modelo.addColumn("NOMBRE");
modelo.addColumn("APELLIDO");
modelo.addColumn("EDAD");
LA BASE DE if (valor.equals(""))
{
sql= "Select * from usuario"; //realizar la consulta en la base de datos
DATOS }
else {
sql= "Select * from usuario where id='"+valor+"'";// consultar el id introducido por el usuario
USANDO UNA }
String resultado[] = new String[4]; // se crea un vector donde el tamaño sera el numero de columnas de la tabla
Statement st; // para ejecutar sentencias sql
JTABLE DE try {
st = cn.createStatement(); // cerrar la sentencia sql y obtener el resultado
ResultSet rs = st.executeQuery(sql); // obtiene el resultado de la consulta sql
NETBEANS while(rs.next()){
resultado[0]=rs.getString(1);
resultado[1]=rs.getString(2);
resultado[2]=rs.getString(3);
resultado[3]=rs.getString(4);
modelo.addRow(resultado);// guardar el modelo
}
jTableCONSULTA.setModel(modelo);
}
1. Seleccionar los datos a modificar
2. Modificar
3. Guardar los cambios
HACER int fila =jTableCONSULTA.getSelectedRow();// fila toma lo que hay en la fila seleccionada
if (fila>=0){
MODIFICACION tesid2.setText(jTableCONSULTA.getValueAt(fila,0).toString());
EN LA BASE DE tesnombre.setText(jTableCONSULTA.getValueAt(fila,1).toString());
tesapellido.setText(jTableCONSULTA.getValueAt(fila,2).toString());
DATOS tesedad.setText(jTableCONSULTA.getValueAt(fila,3).toString());
tesid2.setEnabled(false);
}
else{
JOptionPane.showMessageDialog(null,"fila no seleccionada");
}
1. Seleccionar los datos a modificar
2. Modificar
3. Guardar los cambios
try {
HACER PreparedStatement pst = cn.prepareStatement("UPDATE usuario SET
Nombre='"+tesnombre.getText()+"',Apellido='"+tesapellido.getText()+"',Edad='
MODIFICACION "+tesedad.getText()+"' WHERE Id ='"+tesid2.getText()+"'");
EN LA BASE DE pst.executeUpdate();// realizar la actualizacion en la base de datos
JOptionPane.showMessageDialog(null,"datos actualizados ");
DATOS limpiar();
mostarconsulta("");
} catch (SQLException ex) {
Logger.getLogger(LLenartabla.class.getName()).log(Level.SEVERE,
null, ex);
}
1. Seleccionar los datos a eliminar para una sola tabla
BASE DE }
DATOS
pst1.executeUpdate();// actualizar
JOptionPane.showMessageDialog(null,"datos eliminados revision ");
PreparedStatement pst2 = cn.prepareStatement("DELETE FROM coche WHERE coche.matricula ='"+resultado[0]+"'AND coche.id= '"+idaeliminar+"'");
pst2.executeUpdate();
JOptionPane.showMessageDialog(null,"datos eliminados matricula ");
PreparedStatement pst3 = cn.prepareStatement("DELETE FROM cliente WHERE cliente.id='"+idaeliminar+"'");
pst3.executeUpdate();
JOptionPane.showMessageDialog(null,"datos eliminados cliente ");
limpiar();
mostarconsulta("");
} catch (SQLException ex) {
Logger.getLogger(FORMULARIOTODO.class.getName()).log(Level.SEVERE, null, ex);
}
public void limpiar(){
tesid2.setText("");
tesnombre.setText("");
tesapellido.setText("");
tesedad.setText("");
tesid2.setEnabled(true);
Función }
limpiar