Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ---instalacion y configuracion---
- archivo de configuracion de mysql /etc/mysql/my.cnf
- -permitir conexiones remotas (por defecto solo acepta conexiones locales 127.0.0.1)
- -bin-address = sustituir la direccion localhost por por las IP del equipo al que permitiremos conectarse, para permitir conexiones a un rango de IPs se usa (-),para permitir conexiones desde cualquier host (0.0.0.0).
- otra forma de conectarse en remoto
- On your server run mysql from command line:
- mysql -u root -p -h localhost -P 3306
- Then run this command in mysql shell:
- >use mysql >GRANT ALL ON *.* to root@'%' IDENTIFIED BY 'pass'; >FLUSH PRIVILEGES;
- -----
- -si no se puede conectar haciendo lo anterior es posible que que se deba configurar /etc/hosts.allow
- -puerto de conexion al servidor 3306
- -conectarse al servidor mysql -h host -u usuario -ppassword DB
- ----------------
- comandos basicos
- show databases - muestra las bases de datos
- create database nombreBaseDeDatos - crea base de datos
- create table nombreTabla(campos que va tener) - crea tabla en base de datos
- use database nombreBaseDeDatos - establece la base de datos a usar
- show tables - muestra las tablas de la base de datos
- drop database nombreBaseDeDatos - elimina base de datos
- describe nombreTabla - muestra la estructura de la tabla
- select * from nombreTabla - muestra el contenido de toda la tabla
- insert into nombreTabla vallues(valores a ingresar separados por comas) - insertar valores
- truncate nombreTabla - elimina todos los registros de la tabla e reinicializa todos los valores
- delete from tabla where 1 - elimina todos los registros de la tabla la diferencia es que el siguiente
- registro que se ingrese si tenia 10 continuara con 11. (no inicializa los valores de la tabla)
- alter table nombre_tabla modificacion especificacion
- modificacion: add,change, modify (para cambiar tipo de datos de col),drop
- especificacion: nombre y tipo de dato;
- -----------------
- Si queremos crear tablas fÃsicas en MySQL las relaciones tienen que estar mapeadas de alguna manera.
- Para mapear estas relaciones entre tablas existen diferentes reglas:
- 1:1. El primary key para una de las tablas es incluido como foreing key en otra tabla.
- 1:n. uno-a-muchos. Consiste en establecer una relación entre un atributo identificativo, ya sea un primary key u otro campo que permita diferenciarlo de otra instancia de una tabla A, con n campos de la tabla B. Por ejemplo:
- Una factura (entidad) se emite (relación) a una persona (entidad) y sólo una, pero una persona puede tener varias facturas emitidas a su nombre. Todas las facturas se emiten a nombre de alguien.
- n:m. Es cuando se crea una tabla mediante un join. La clave primaria es compuesta por los primary keys de las dos tablas originales. Por ejemplo: Un cliente (entidad) puede comprar (relación) varios artÃculos (entidad) y un artÃculo puede ser comprado por varios clientes distintos.
- -----------------
- encriptar passwords
- crear un campo blob e insertar con AES_ENCRYPT('password','llave')
- para desencriptar AES_DECRYPT('password','llave')
- -------------------
- JDBC
- se copia el conector.jar a jdk1.*/jre/lib/ext
- -------------------
- formato fecha 'AAAA-MM-DD'
- ---
- obtener la estructura de una tabla
- show create table db_name.table_name
- ---
- obtener las columnas de una tabla
- show columns from db_name.table_name
- ---
- seleccionar el ultimo id
- SELECT @@identity AS id
- SELECT MAX(id) AS id FROM tabla
- ---
- tipo: enum('valor','valor'...)
- ---
- group by para agrupar por determinado campo
- ---
- offset 3 para obviar los 3 primeros resultados
- ---
- el 'cotejamiento' de base de datos depende del contenido que va almacenar utf8_spanish_ci
- ---
- exportacion para importacion con plantilla
- Hacer un backup de la base de datos Integracion
- mysqldump -u integracion -p integracion > /home/integracion.sql
- importar DB
- source /home/usuario/Desktop/archivo.sql
- exportar DB
- mysqldump --host=HOST --user=USUARIO --password=PASS database > database.sql
- ALTER TABLE `tablename`
- DROP CONSTRAINT`my_FK_1`
- ALTER TABLE `tablename`
- DROP FOREIGN KEY `my_FK_1`,
- ADD CONSTRAINT `my_new_FK`
- FOREIGN KEY (`column_in_this_table`)
- REFERENCES `other_table` (`other_table_pk_column`)
- ON DELETE SET NULL
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement