SQL
Il clear limpia la pantalla
create database nombre, crea una nueva base de datos
use nombrebasedatos, pone al uso la base de datos en cuestn
show databases, muestra las bases de datos
show tables, muestra las todas las tablas
describe nombre_tabla, muestra detalles de las tablas
create table nombre[
col1 tio rimary key,
col2 tio not null,
col3 tio null),
crea una nueva tabla
dro table nombre, eliminar la tabla
truncate table nombre, vaca una tabla
alter table nombre [modicacion]
>>add camo tio,
>>change camo tio,
>>modiIy camo tio,
>>dro camo tio,
modificar una tabla
inser into nombre_tabla [
columna1, columna2...)
values [valor1, valor2...),
insertar datos
udate nombre_tabla
set col1='valor', col2='valor'...
where [condicion/subconsulta],
modificar datos
delete Irom nombre_tabla
where [condicion/subconsulta],
eliminar filas
ConsuIta de insercin de datos:
|nsert |nto nombre_tab/a {co/umna1, co/umna2 .)
se/ect dato1, dato2 . lrom tab/a_x
where .
group by .
hav|ng . ;
ConsuItas de modificacin:
update nombre_tab/e
set co/umna = 'va/or'
where dato [= / |nj se/ect . ;
ConsuItas de eIiminacin de fiIas:
de/ete lrom nombre_tab/a
where dato [= / |nj se/ect . ;
Aadir Ias cIaves forneas:
a/ter tab/e nombre_tab/a
add constra|nt l1
lore|gn key {nombre de /a c/ave loranea)
relerences tab/a_relerenc|a/ {nombre de /a c/ave de donde apunta)
on de/ete [restr|ct, cascadej
on update [restr|ct, cascadej;
Aadir mas de una cIave:
create tab/e nombre {
campo1 t|po,
campo2 t|po,
campo3 t|po,
pr|mary key{campo1, campo2));
Crear una vista:
create v|ew nombre as se/ect [consu/taj;
Transacciones:
start transaction o begin; comenzar la transacin
roIIback; cancela todos los cambios realizados
commit; terminar transaccin
savepoint id; guarda la partida
roIIback to id; regresa al savepoint y descarta lo demas
Inserciones de registros:
insert [low_priority | delayed | high_priority] [ignore]
[into] nombre_tabla [partition (nombre_particion, . )]
[(nombre_columna, . )]
{values | value} ({expr | default}, . ), ( . ), .
[on duplicate key update
nombre_col=expr
[, nombre_col=expr] . ]
Formato l:
|nsert |nto [tab/a/v|staj {/|sta de co/umnas) va/ues {va/ores o se/ect);
Formato 2:
|nsert |nto [tab/a/v|staj set co/1='va/or', co/2='va/or';
Formato 3:
|nsert |nto tab/a se/ect * lrom otra_tab/a where /o_que_sea;
ReempIazos de registros:
Funciona como insert excepto si la clave primara ya existe porque se remplazara la
fila entera.
Formato l:
rep/ace |nto tab/a {/|sta de co/umnas) [va/ue/va/uesj {/|sta de va/ores);
Formato 2:
rep/ace |nto tab/a set co/1=va/, co/2=va/;
Formato 3:
rep/ace |nto tab/a {/|sta de co/umnas) se/ect . ;
Exportacion e Importacion de datos:
Para exportar se usa:
$ mysq/ -uroot -p12345 --xm/ -e 'se/ect * lrom tab/a' > [Link]/
Para importar:
$ mysq/ -uroot -p12345 < l|chero_comandos
load data [low priority | concurrent] [local] infile fichero
[replace | ignore]
into table nombre_tabla
[partition (nombre_particion, ... )]
[{fields | colums}
[terminate by 'string']
[[optionali] enclosed by 'char']
[escaped by 'char']]
[lines
[starting by 'string']
[treminated by 'string']
[ignore number lines]
Ejemplo:
/oad data |nl|/e '/home/usuar|o/[Link]'
|nto tab/e nombre_tab/a
l|e/ds term|nated by ';'
/|nes term|nated by 'n';
Archivos XML:
Formato l:
<row columnal="valor columna2="valor" ... />
Formato 2:
<row>
<columnl>valorl</columnl>
<column2>valorl</column2>
</row>
Formato 3:
<row>
<field name="nombre_col">valor</field>
<field name="nombre_col">valor</field>
</row>
Ejemplo:
/oad xm/ |nl|/e '/home//uc|ano/[Link]/'
|nto tab/e equ|po
row |dent|l|ed by <row>;
Archivos CSV:
Aprovechamos la cuadricula de una hoja
de calculo para introducir los datos y la
guardamos en formato CSV indicando
cual es el carecter de seperacion entre
campos.
Ejemplo:
En el caso que la separacion entre
campos sea ',' >>>
/oad data |nl|/e '/home//uc|ano/[Link]'
|nto tab/e po/|t|[Link]|dades
l|e/ds term|nated by ','
/|nes term|nated by 'n';
Exportar la base de datos:
$ mysq/dump -uroot -p12345 -t nombre_basedatos
Tipos de Datos:
varchar() :cadena de texto
int :numero entero
fIoat :numero decimal
Motores de Ia Base de Datos:
eng|ne = |nnoDB; par espicificar el motor al crear una tabla
Opciones de Ias Foreign Keys:
CASCADE, RESTRlCT, NO ACTlON, SET NULL
Parametros CIusuIa Insert:
Low priority: hace que la insercin se retrase mientra haya clientes mirando
la tabla.
DeIayed: permite continuar con otras operaciones mientras la insercion se
retrasa hasta que no haya clientes accediendo a la tabla.
High priority: mas prioridad para las actualizaciones.
Ignore: obia los errores.
Into: indica el nombre de la tabla.
Partition: especifica las particiones donde se pretenden insertar los datos.
DefauIt: sirve para usar el valor del campo por defecto creado cuando se
defini la tabla.
Parametros CIusuIa Load Data:
Low priority: hace que la insercin se retrase mientra haya clientes mirando
la tabla.
Concurrent: permite que otros procesos o clientes accedan a la lectura de
datos de la tabla en la que tienen lugar las inserciones.
LocaI: se lee el ficheo en el cliente que se realiza la operacin.
InfiIe 'fichero': indica el fichero o ruta.
RepIace/Ignore: en caso de que exista el valor de la clave se actualice o se
descarte.
Lines starting by: indica el carcter por el que empieza la linea.
Lines terminated by: indica el carcter por el que termina la linea.
FieIds/CoIumns terminated by: indica el carcter por el que termina.
OptionaIIy encIosed by: indica que los campos pueden estar delimitados
por un carcter como comillas dobles.
Ignore: sirve para omitir el numero de lineas al principio del fichero.