Comandos Básicos Mysql
Comandos básicos de MYSQL
Miguel Ángel Sanz Santos Fac. CC. Geológicas – UCM 2002-2003
1
Miguel Ángel Sanz Santos
Comandos básicos MYSQL
Comandos principales de MYSQL. •Arranque de los servidores. Servidor Linux: safe_mysqld –user=mysqladm & root & Servidor Windows: Mysqld Arranque como usuario: mysql –u usuario –p clave En el caso en el que elservidor no se encuentre en el ordenador que estamos trabajando la orden de uso será: mysql –h nombre_host –u usuario –p clave •Consultas generales sobre las bases de datos Mostrar las bases de datos: show databases; Mostrar las bases de datos seleccionadas: select databases(); Mostrar las tablas que contiene una base de datos: show tables; Seleccionar una base de datos: use nombre_base; Describir laestructura de campos de una tabla: describe nombre_tabla; •Creación de bases de datos, tablas y registros Crear una base de datos: create database nombre_base; Creación de una tabla: create [temporary] table [if no exists] nombre_tabla ( nombre_campo tipo1 opciones2 cláusulas3, “ “ “ , “ “ “ , [último campo] ); [temporary] --> la tabla existirá mientras exista la conexión con el cliente actual ohasta que se emita la instrucción drop table. [if no exist] --> si existe la tabla no se crea una nueva.
2
Miguel Ángel Sanz Santos
(1) Las posibles opciones de tipo de campo son: 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
Comandos básicosMYSQL
Columnas numéricas: auto_increment --> para generar identificadores únicos o valores en serie. unisgned --> rechazo de valores negativos Cadena: binary --> trata los valores como cadenas binarias (campos char y varchar) (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 ala tabla cuando esta quede libre de usuarios. II. IGNORE: se desechan las filas que duplican valores para claves únicas.
3
Miguel Ángel Sanz Santos
III. INTO: se requiere en versiones 3.22.5. (1)Las formas de introducción son: (lista_columnas) VALUE (lista_valores_o_expresión) (lista_columnas) SELECT (opción_de_recuperación) SET (nombre_columna=expresion, ....) Uso de una base de datosUse 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:
Comandos básicos MYSQL
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....
Regístrate para leer el documento completo.