Comandos SQL: Chuleta y Referencias

0% encontró este documento útil (0 votos)
188 vistas4 páginas
Este documento proporciona instrucciones SQL para crear, modificar y consultar bases de datos y tablas, insertar y eliminar datos, y exportar e importar datos. Algunos comandos clave incluye…

Cargado por

zaidaff

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.

u0001u0002u0003
u0001u0002u0003u0004u0005u0006u0007b
u0001u0002u0003u0004u0002u0005u0006u0001u0005u0006u0004u0005u0007bu0005u0001u0001u0005
u0004bu0006u0007	u0006u0003
u0007	u0007u000bu0007fu0006u0003
u000eu000fu000bbu0006u0010
	
u000bu0005u0006fu0007u0005u0006u0007fu000b
u0005u0006u000eu0005u000fu000bu0006u0010u000bu0006u0010u0005bu0011u000f
u0011fu0006u0003
u000eu000fu000bbu0006u000bu0007fu0006
u0007	u000efu0010
u0004u0011u0007u000bu0006u0005u0001u0006fu000fu0011u0006u0001u0005u0006u000eu0005u000f
u0016u0017u000b
u000fu0010f	u000bu0007fu0011	u000bu0018u000eu0007fu0015u0005u0010u0019u0006u000eu000bu0007u0013
f
u0006u0004u0005u0007u0006f

u0004u0007u0002b	
u0005u0004u000bu0006f

f
fu0016u0016u0007u000fbu0002u0003u0006u0005fu0001u0002u0006u0007u0017u0011
u0017bu0005u0004u0001u001bu0002u0007%u0004u001du0007u000eu0002b	
u0005u0004u0007u0016u0004u0007
fu0007u000f
fu001eu0004u0007u0017bu0005fu0002u0004fu0015
u0005u0004u0017u0004u0005u0004u0002u000fu0004u0003u0007u0006
'u0011
u0003u0005bu0011u0006()
u0005u0004u001c
fu000fu0004u0007u0001u0002u0006bu0007u0006f

fu0007u000e
u0001u0003u0006fu0007u0016u0004u0007u000fb
u0010	u0002fu0003u0015u0007"u001ef
u0010u0004#u001ef
u0010u0004u0003$u0007u000e
u0001u0003u0006fu0007u0016u0004u0007u001ef
bu0005u0004u0003u0015u001f
'u0011
u0003u0005bu0011u0006*)
u0005u0004u001c
fu000fu0004u0007u0001u0002u0006bu0007u0006f

fu0007u0003u0004u0006u0007u000fb
u0011 u001e
u0015	u0005u000b
)u0007fu0003u000b
u0011u0006u0010u000b	u0002u0003u0005u0001
)u0005
u0005u0010u000eu0007f
u000ef	u000bf*u000bu0007u000ef
u000ef%u000b
u0005u0007u0013
u0004u0002u001bu0001u0002u0004u0007 u0007u0001u0002u0002b12u001f
u0004u0005
u0006u000bu000fu0004u0002	u0002u0014u0002	u0005
u0006u000bu0001u0006u0003u0011bu0011
u0006u0005u0001u0006	
u000bu0005
u0006fu0007u0005u0006bu0005u000eu0001u0005
+u001fu0011u000fu0005u0006u000eu0007f
u000e

También podría gustarte