PDF de programación - Comandos básicos de MYSQL

Imágen de pdf Comandos básicos de MYSQL

Comandos básicos de MYSQLgráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 23 de Octubre del 2017)
1.756 visualizaciones desde el 23 de Octubre del 2017
373,8 KB
13 paginas
Creado hace 20a (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
  • Links de descarga
http://lwp-l.com/pdf7251

Comentarios de: Comandos básicos de MYSQL (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad