Actualizado el 21 de Marzo del 2018 (Publicado el 23 de Octubre del 2017)
1.895 visualizaciones desde el 23 de Octubre del 2017
373,8 KB
13 paginas
Creado hace 21a (03/10/2003)
Miguel Ángel Sanz Santos Comandos básicos MYSQL
Comandos básicos de MYSQL
Miguel Ángel Sanz Santos
Fac. CC. Geológicas – UCM
2002-2003
1
•Arranque de los servidores.
Servidor Linux:
Servidor Windows:
root &
safe_mysqld –user=mysqladm &
Mysqld
Miguel Ángel Sanz Santos Comandos básicos MYSQL
Comandos principales de MYSQL.
Arranque como usuario:
mysql –u usuario –p clave
En el caso en el que el servidor no se encuentre en el ordenador que estamos trabajando la
orden de uso será:
mysql –h nombre_host –u usuario –p clave
show tables;
show databases;
use nombre_base;
select databases();
describe nombre_tabla;
•Consultas generales sobre las bases de datos
Mostrar las bases de datos:
Mostrar las bases de datos seleccionadas:
Mostrar las tablas que contiene una base de datos:
Seleccionar una base de datos:
Describir la estructura de campos de una tabla:
•Creación de bases de datos, tablas y registros
Crear una base de datos:
Creación de una tabla:
create [temporary] table [if no exists] nombre_tabla (
nombre_campo tipo1 opciones2 cláusulas3,
“ “ “ ,
“ “ “ ,
[temporary] --> la tabla existirá mientras exista la conexión con el cliente actual o hasta que se
emita la instrucción drop table.
[if no exist] --> si existe la tabla no se crea una nueva.
create database nombre_base;
[último campo] );
2
tinyint --> 1 byte
smallint --> 2 byte
mediumint --> 3 byte
int --> 4 byte
bigint --> 8 byte
float --> 4 byte
double --> 8 byte
decimal --> variable
char(n) --> cadena de caracteres de longitud fija
varchar(n) --> cadena de caracteres de longitud variables
tinyblob --> objeto binario largo (muy pequeño)
blob --> objeto binario largo (pequeño)
mediumblob --> objeto binario largo (medio)
longblob --> objeto binario largo (grande)
tinytext --> cadena de texto muy pequeña
text --> cadena de texto pequeña
mediumtext --> cadena de texto media
longtext --> cadena de texto larga
enum --> una enumeración
set --> un conjunto
date --> valor fecha (aaaa-mm-dd)
time --> valor de hora (hh-mm-ss)
datetime --> valor de fecha y hora
timestamp --> valor de lapso de tiempo (aaaammddhhmmss)
year --> valor de año
(2) Las posibilidades del apartado opciones son:
Generales:
null --> admite valores nulos
no null --> rechaza dejar el campo en blanco
default --> permite establecer un valor por defecto
Columnas numéricas:
auto_increment --> para generar identificadores únicos o valores en serie.
unisgned --> rechazo de valores negativos
binary --> trata los valores como cadenas binarias (campos char y varchar)
Miguel Ángel Sanz Santos Comandos básicos MYSQL
(1) Las posibles opciones de tipo de campo son:
Cadena:
(3) Cláusulas:
primary key --> columna indexada para búsqueda rápida. Clave principal, solo puede
haber una
unique --> crea un índice con valores únicos
index, key --> son sinónimos y crean índices que pueden contener valores repetidos.
Inserción de registros en una base de datos:
insert [low_priority | delayed][ignore][into] nombre_tabla forma_introducción1
I. LOW_PRIORYTY | DELAYED: la primera de las opciones hace que la inserción sea
postergada hasta que ningún cliente utilice la tabla. La segunda genera una cola de
introducción de registros, que se añadirán a la tabla cuando esta quede libre de usuarios.
II. IGNORE: se desechan las filas que duplican valores para claves únicas.
3
Miguel Ángel Sanz Santos Comandos básicos MYSQL
III. INTO: se requiere en versiones 3.22.5.
(1)Las formas de introducción son:
(cid:119)(lista_columnas) VALUE (lista_valores_o_expresión)
(cid:119)(lista_columnas) SELECT (opción_de_recuperación)
(cid:119)SET (nombre_columna=expresion, ....)
Uso de una base de datos
Use database;
•Consulta de una base de datos:
La forma general del comando de consulta es:
select opciones1 lista2 cláusulas3;
(1) Tipos de opciones permitidas:
all --> provoca el regreso de todas las filas
distinct, distinctrow --> especifican que las líneas duplicadas deben ser eliminadas
high_prioruty --> da mayor prioridad a la instrucción en el caso de espera.
sql_byg_result, sql_small_result --> especifican que el conjunto de resultados será mas largo
o más corto
straignt_join --> fuerza a las tablas a unirse en el orden citado en la cláusula from
(2) Lista --> especifica las columnas que deben devolverse, el símbolo “*” especifica que deben
extraerse todas las columnas. La separación entre los diferentes nombres de columnas se
hacen con el símbolo “,”.
(3)Cláusulas (en caso de haber varias cláusulas deben seguir el orden expuesto en la lista):
Intro outfile ‘nombre_fichero’ opciones --> el resultado de la consulta es transferido a un
fichero, paro lo cual debemos tener privilegio de crear el fichero y además este no debe
existir. Las opciones de importanción son las siguientes:
[fields [terminate by ‘cadena’]a [opcionally] [enclosed by ‘carácter’]b [escape by ‘carácter’]c]
[lines terminated by ‘carácter’] d
a)especifica el carácter o caracteres que delimitan valores dentro de la línea
b)especifica un carácter entrecomillado que se quita del final del campo de valores.
OPTIONALLY establece que los valores solamente se entrecomillan para las
columnas char y varchar
c)Se utiliza para especificar el carácter de escape especial
d)Especifica un carácter o caracteres que determinan el final de la línea.
Los caracteres especiales son los siguientes:
-\0 ascii 0
-\b retroceso
-\n línea nueva
-\r retorno de carro
-\s espacio
-\t tabulación
-\’ comilla simple
4
Miguel Ángel Sanz Santos Comandos básicos MYSQL
-\” comilla doble
-\\ barra inversa
from tabla-tablas --> especifica una o varias tablas desde las que se obtendrán las filas.
Existen varias posibilidades de unión de tablas (mirar libro de mysql).
where expresión --> establece una expresión que se aplica a las filas seleccionadas
group by lista_columnas --> agrupa filas del conjunto de resultados de acuerdo con las
columnas citadas.
having expresión --> especifica una expresión secundaria para limitar filas después de
satisfechas las condiciones expuestas en la cláusula where.
order by entero_unsigne|nombrecoluma|fórmula --> indica como se va a clasificar el conjunto
de resultados. Las posibilidades son:
asc – ascendente
desc – descendente
rand() – orden aleatorio
procedure nombre_procedimiento --> indica un nombre de procedimiento al que serán
enviados los datos antes de su salida.
• Alteración de una tabla de datos y registros:
Modificación de la estructura de las tablas: permite renombrar la tabla o variar la estructura de la
tabla de datos. La sintaxis base es:
alter [ignore] table nombre1 lista_de_acción2
La cláusula [ignore] se utiliza si existen datos duplicados en los valores de las claves de los
índices, de esta forma no se eliminaran una vez introducido el primero.
(1) Nombre: establece el nombre de la tabla sobre la que deseamos actuar.
(2)Lista_de_acción: establece una o varias acciones a realizar, las posibilidades son:
a)ADD INDEX [nombre _ índice][columna _ índice]: añade un índice a la tabla basado en la
columna especificada. Si se especifican varias columnas deben ir separadas por comas.
b) ADD PRIMARY KEY [columna _ índice]: añade una clave principal siguiendo la columna
c) ADD UNIQUE [nombre _ índice][columna _ índice]: añade un índice de valor único a la
tabla en función de la columna especificada.
establecida.
d) ALTER [column] nombre _ columna (set default valor | drop default): modifica el valor dedo
de una columna o reduce su valor predeterminado actual.
e) CHANGE [column] nombre _ columna declaración _ columna: cambia el nombre y la
definición de una columna; nombre _ columna -> nombre de la columna a modificar,
declaración _ columna -> es el valor de definición por el cual se debe regir la columna, sus
opciones son las mismas que las señaladas para la creación de los campos de las tablas.
f) DROP [column] nombre _ columna: elimina la columna especificada.
5
Miguel Ángel Sanz Santos Comandos básicos MYSQL
g) DROP INDEX nombre_index: elimina el índice de la tabla.
h) DROP PRIMARY KEY: elimina la clave principal de la tabla. Si no existe clave principal y si
índices con especificación UNIQUE se elimina el primero existente.
i) MODIFY [column] declaración _ columna: cambia la declaración de una columna.
j)RENAME [AS] nombre_tabla_nueva: cambia el nombre de la tabla.
Borrado de registros: para borrar filas de una tabla se utiliza la expresión:
delete [low_priory] from nombre_tabla [where expresión][limit n]
(cid:119)LOW_PRIORY: posterga la petición hasta que ningún usuario este utilizando la tabla.
(cid:119)WHERE expresión: especifica una condición que deben cumplir los registros a borrar, si se
omite en la petición se eliminan todos los registros de la tabla.
(cid:119)LIMIT n
Comentarios de: Comandos básicos de MYSQL (0)
No hay comentarios