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)
Suscribirse a:
Comentarios de la entrada (Atom)
No hay comentarios.:
Publicar un comentario