jueves, 18 de septiembre de 2014

Comandos Basicos de MySQL



Crear Tabla

CREATE TABLE animals (
             id MEDIUMINT NOT NULL AUTO_INCREMENT,
             name CHAR(30) NOT NULL,
             PRIMARY KEY (id)
             );

Tipo        Bytes    Valor Mínimo                Valor Máximo
              (Con signo/Sin signo)            (Con signo/Sin signo)
TINYINT        1    -128                    127
              0                    255
SMALLINT    2    -32768                    32767
              0                    65535
MEDIUMINT    3    -8388608                8388607
              0                    16777215
INT        4    -2147483648                2147483647
              0                    4294967295
BIGINT        8    -9223372036854775808            9223372036854775807
              0                    18446744073709551615


Insertar datos

INSERT INTO animals (name) VALUES ('dog'),('cat'),('penguin'),
                                  ('lax'),('whale'),('ostrich');


Para ver la estructura de una Tabla

describe "Nombre de la Tabla";


Para alterar el tipo de datos de una Columna

ALTER TABLE <NOMBRE DE TABLA> MODIFY <NOMBRE DE COLUMNA> <TIPO DE DATO>;

Borrar Fila de una Tabla con una condición

delete from Redes where id='1';

Cambiar un dato de un campo

update Redes set ip_red='10.0.32.0' where id='1';

Agregar Columna

alter table Redes add (IP varchar(15));

Borrar Columna

alter table Redes drop column c;

Cambiar Valor de campo

update Redes set IP='10.0.32.1' where id='1';

Cambiar el Nombre de una Columna

alter table Entradas change opciones comentario varchar(30);
opciones=antiguo nombre
comentario= nombre al que quiero cambiar

Insertar Valores

insert into Redes (suc_id,ip_red,mask_red,gateway,dns_ip_1,dns_ip_2,rango_libre_ini,rango_libre_fin,default_lease_time,
max_lease_time,prefijo) values ('Santa Teresa','10.0.32.12','255.255.255.0','10.0.32.1','10.0.32.221','10.100.0.77',
'10.0.32.100','10.0.32.120','86400','172800','P17');

RIGHT JOIN

mysql> select Sucursales.nombre from Redes right join Sucursales on Sucursales.id=Redes.suc_id;

RIGHT LEFT

mysql> select Redes.ip_red from Redes LEFT join Sucursales on Sucursales.id=Redes.suc_id;


Unir Tablas basado en una condición

mysql> select * from Sucursales as a left outer join Redes as o on a.id=o.suc_id;


Para poder sacar los NULLS

mysql> select * from Sucursales as a left outer join Redes as o on a.id=o.suc_id where o.ip_red is not null;


Para insertat el .txt

mysql> load data local infile '/tmp/DatosMySQL/NombreHostMySQL.txt' into table Host lines terminated by '\n' (nombre);


Tabla Sucursales

mysql> describe Sucursales;
+--------+-------------+------+-----+---------+----------------+
| Field  | Type        | Null | Key | Default | Extra          |
+--------+-------------+------+-----+---------+----------------+
| id     | int(11)     | NO   | PRI | NULL    | auto_increment |
| nombre | varchar(20) | YES  |     | NULL    |                |
+--------+-------------+------+-----+---------+----------------+
2 rows in set (0.00 sec)

mysql> create table Sucursales (id int not null auto_increment primary key, nombre varchar (20));


Tabla Redes

mysql> create table Redes (id int not null auto_increment primary key, suc_id varchar(15), ip_red varchar(15), 
mask_red varchar(15), gateway varchar(15), dns_ip_1 varchar(15), dns_ip_2 varchar(15), rango_libre_ini varchar(15), 
rango_libre_fin varchar(15), default_lease_time varchar(15), max_lease_time varchar(15), prefijo varchar(10));


Tabla Host

mysql> create table Host (id int not null auto_increment primary key, nombre varchar(20), red_id varchar(20));
Query OK, 0 rows affected (0.00 sec)

select * from Host;
+----+-----------+--------+
| id | nombre    | red_id |
+----+-----------+--------+
|  1 | lap0204_w | 1      |
|  2 | UPS0058   | 1      |
|  3 | SEN0022   | 2      |
|  4 | CPU2420   | 1      |
+----+-----------+--------+


Tabla NIC

mysql> create table NIC (id int not null auto_increment primary key, host_id varchar(15), mac varchar(20));
Query OK, 0 rows affected (0.00 sec)


Tabla Entradas

mysql> create table Entradas (id int not null auto_increment primary key, red_id int, nic_id int, ip varchar(15), 
opciones varchar(30));
Query OK, 0 rows affected (0.01 sec)

jueves, 11 de septiembre de 2014

Comandos Ingresados en el Terminal Linux.

History se encarga de mostrar los comandos que han sido ingresados en Linux.

Para poder almacenarlo en un archivo de texto usamos.

history>log.tx
Luego si se desea ordenar el history, empleamos grep.
history | grep cd                                                               

Upgrade OpenSSL

Actualizar la version de OpenSSL. (Funciono con un RedHat 6)

1.- Bajarse el .tar último de la pagina https://www.openssl.org/source/
2.- Con Winscp colocar el archivo en la direccion /usr/src
$ cd /usr/src

$ tar -zxf openssl-1.0.1g.tar.gz

$ cd openssl-1.0.1g

$ ./config

$ make

$ make test

$ make install

$ openssl version

Si aun así no se actualiza la version. Se hace lo siguiente:
$ mv /usr/bin/openssl /root/

$ ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
openssl version
OpenSSL 1.0.1g 7 Apr 2014