INICIAR EL CLIENTE:
Con el parámetro -u le estás indicando a MySQL/MariaDB el nombre de usuario con el que
deseas iniciar sesión, y con el parámetro -p le pides que solicite tu contraseña de forma
interactiva.
CREAR EL NOMBRE DE LA BASE DE DATOS:
CREATE DATABASE nuevo;
MOSTRAR LAS BASES DE DATOS:
SHOW DATABASES;
O CON:
SHOW SCHEMAS;
ELIMINAR UNA BASE DE DATOS:
DROP DATABASE nuevo;
SELECCIONAR UNA BASE DE DATOS:
USE nuevo;
CERRAR LA CONEXIÓN DE BASE DE DATOS:
QUIT;
_____________________________________________________________
CREAR TABLAS:
SELECCIONAR LA BASE DE DATOS:
USE nuevo;
CREAR TABLAS: (con un mínimo de una columna)
CREATE TABLE tabla1……….
Ejemplo:
Create table tbestudiante(num_control varchar(10), nombres varchar(40));
VER DESCRIPCION DE LA TABLA: (DESCRIBE)
Describe tbestudiante;
----------------------------------------------------------------------------------------
INSERTAR DATOS: (INSERT)
Insert into tbestudiante (num_control, nombres) values('1411600690', 'damian alonso');
CONSULTA GENERAL: (SELECT)
Select * FROM tbestudiante;
CONSULTA BASICA solo mostrando elementos que requiera:
SELECT num_control, nombres FROM tbestudiante;
CONSULTA FILTRADA:
SELECT num_control, nombres FROM tbestudiante WHERE num_control='1411600690';
ACTUALIZAR DATOS: (UPDATE)
USAR BASE DE DATOS:
Use tbestudiante;
ACTUALIZAR(actualiza específicamente cuando se usa el where)
Update tbestudiante set nombres=' alonso' where num_control='1411600690';
ELIMINAR DATOS:(REGISTROS)
ELIMINAR TODO:
DELETE FROM tbestudiante;
ELIMINAR FILTRANDO:
DELETE FROM tbestudiante where num_control='1411600690';
CONSULTAS DE DATOS:
SELECT * FROM tbestudiante;
SELECT num_control, nombres FROM tbestudiante WHERE num_control='1411600690';
_____________________________________________________________
CREACIÓN DE UNA BASE DE DATOS Y RELACIONAR DOS TABLAS:
CREA LA BASE DE DATOS:
CREATE DATABASE nuevo2;
MOSTRAR LAS BASES DE DATOS:
SHOW DATABASES;
SELECCIONAR UNA BASE DE DATOS:
USE nuevo2;
CREAR PRIMERA TABLA:
CREATE TABLE clientes (
id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(40),
correo VARCHAR(40)
);
CREAR LA SEGUNDA TABLA:
CREATE TABLE pedidos (
id INT AUTO_INCREMENT PRIMARY KEY,
id_cliente INT,
producto VARCHAR(50),
FOREIGN KEY (id_cliente) REFERENCES clientes(id)
);
En esta tabla, hemos agregado un campo llamado "id_cliente" que se utilizará para establecer la
relación con la tabla "clientes". Hemos definido una clave externa (FOREIGN KEY) que hace
referencia al campo "id" de la tabla "clientes".
_______________________________________________________________
CONEXIÓN A JAVA:
DESCARGAR EL CONTROLADOR
https://mariadb.com/kb/en/about-mariadb-connector-j/
https://dev.mysql.com/downloads/connector/j/
ALTER TABLE Clientes
ADD direccion varchar(100);
ALTER TABLE clientes
ALTER COLUMN nombre VARCHAR(50);
ALTER TABLE clientes
DROP COLUMN telefono;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class CrearBaseDeDatos {
public static void main(String[] args) {
// Datos de conexión a la base de datos
String url = "jdbc:mariadb://localhost:3306/"; // URL de la base de datos
String dbName = "practicajava1"; // Nombre de la base de datos
String driver = "com.mariadb.cj.jdbc.Driver"; // Driver JDBC
String userName = "root"; // Nombre de usuario de la base de datos
String password = "12345"; // Contraseña de la base de datos
Connection conn = null;
Statement stmt = null;
try {
// Registrar el driver JDBC
Class.forName(driver);
// Establecer la conexión a la base de datos
conn = DriverManager.getConnection(url + dbName, userName, password);
// Crear una sentencia SQL para crear la tabla
String sql = "CREATE TABLE clientes (id INT AUTO_INCREMENT PRIMARY KEY, nombre
VARCHAR(50), correo VARCHAR(50))";
// Crear la tabla
stmt = conn.createStatement();
stmt.executeUpdate(sql);
System.out.println("Tabla creada exitosamente.");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
// Cerrar la conexión y liberar recursos
if (stmt != null) {
stmt.close();
if (conn != null) {
conn.close();
} catch (SQLException e) {
e.printStackTrace();