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)

No hay comentarios.:

Publicar un comentario