Advertisement
Guest User

Untitled

a guest
May 9th, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.09 KB | None | 0 0
  1. ---instalacion y configuracion---
  2. archivo de configuracion de mysql /etc/mysql/my.cnf
  3. -permitir conexiones remotas (por defecto solo acepta conexiones locales 127.0.0.1)
  4. -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).
  5.  
  6. otra forma de conectarse en remoto
  7. On your server run mysql from command line:
  8. mysql -u root -p -h localhost -P 3306
  9. Then run this command in mysql shell:
  10. >use mysql >GRANT ALL ON *.* to root@'%' IDENTIFIED BY 'pass'; >FLUSH PRIVILEGES;
  11.  
  12. -----
  13. -si no se puede conectar haciendo lo anterior es posible que que se deba configurar /etc/hosts.allow
  14.  
  15. -puerto de conexion al servidor 3306
  16. -conectarse al servidor mysql -h host -u usuario -ppassword DB
  17.  
  18. ----------------
  19. comandos basicos
  20. show databases - muestra las bases de datos
  21. create database nombreBaseDeDatos - crea base de datos
  22. create table nombreTabla(campos que va tener) - crea tabla en base de datos
  23. use database nombreBaseDeDatos - establece la base de datos a usar
  24. show tables - muestra las tablas de la base de datos
  25. drop database nombreBaseDeDatos - elimina base de datos
  26. describe nombreTabla - muestra la estructura de la tabla
  27. select * from nombreTabla - muestra el contenido de toda la tabla
  28. insert into nombreTabla vallues(valores a ingresar separados por comas) - insertar valores
  29. truncate nombreTabla - elimina todos los registros de la tabla e reinicializa todos los valores
  30. delete from tabla where 1 - elimina todos los registros de la tabla la diferencia es que el siguiente
  31. registro que se ingrese si tenia 10 continuara con 11. (no inicializa los valores de la tabla)
  32. alter table nombre_tabla modificacion especificacion
  33. modificacion: add,change, modify (para cambiar tipo de datos de col),drop
  34. especificacion: nombre y tipo de dato;
  35. -----------------
  36. Si queremos crear tablas físicas en MySQL las relaciones tienen que estar mapeadas de alguna manera.
  37. Para mapear estas relaciones entre tablas existen diferentes reglas:
  38.  
  39. 1:1. El primary key para una de las tablas es incluido como foreing key en otra tabla.
  40. 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:
  41. 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.
  42. 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.
  43. -----------------
  44. encriptar passwords
  45. crear un campo blob e insertar con AES_ENCRYPT('password','llave')
  46. para desencriptar AES_DECRYPT('password','llave')
  47. -------------------
  48. JDBC
  49. se copia el conector.jar a jdk1.*/jre/lib/ext
  50. -------------------
  51. formato fecha 'AAAA-MM-DD'
  52. ---
  53. obtener la estructura de una tabla
  54. show create table db_name.table_name
  55. ---
  56. obtener las columnas de una tabla
  57. show columns from db_name.table_name
  58. ---
  59.  
  60. seleccionar el ultimo id
  61. SELECT @@identity AS id
  62. SELECT MAX(id) AS id FROM tabla
  63. ---
  64. tipo: enum('valor','valor'...)
  65. ---
  66. group by para agrupar por determinado campo
  67. ---
  68. offset 3 para obviar los 3 primeros resultados
  69. ---
  70. el 'cotejamiento' de base de datos depende del contenido que va almacenar utf8_spanish_ci
  71. ---
  72. exportacion para importacion con plantilla
  73.  
  74. Hacer un backup de la base de datos Integracion
  75. mysqldump -u integracion -p integracion > /home/integracion.sql
  76.  
  77. importar DB
  78. source /home/usuario/Desktop/archivo.sql
  79.  
  80. exportar DB
  81. mysqldump --host=HOST --user=USUARIO --password=PASS database > database.sql
  82.  
  83.  
  84. ALTER TABLE `tablename`
  85. DROP CONSTRAINT`my_FK_1`
  86.  
  87. ALTER TABLE `tablename`
  88. DROP FOREIGN KEY `my_FK_1`,
  89. ADD CONSTRAINT `my_new_FK`
  90. FOREIGN KEY (`column_in_this_table`)
  91. REFERENCES `other_table` (`other_table_pk_column`)
  92. ON DELETE SET NULL
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement