MySQL Para Principiantes

  • View
    132

  • Download
    4

Embed Size (px)

DESCRIPTION

Una introducción a MySQL

Text of MySQL Para Principiantes

Para principiantes: desde cero hasta triggersNancy Michelle Torres VillanuevaMySQL para principiantes por Michelle Torres

ndice1. Introduccin 2. Obtener ayuda en MySQL 3. Conectarse con el servidor 4. Mostrar bases de datos 5. Acceder a una base de datos 6. Crear una base de datos 7. Borrar una base de datos 8. Mostrar tablas2 MySQL para principiantes por Michelle Torres

ndice9. Crear una tabla 10.Valores nulos 11.Valores por defecto 12.Borrar una tabla 13.Estructura de una tabla 14.Modificar tablas 15.Cargar datos 16.Modificar datos3 MySQL para principiantes por Michelle Torres

ndice17.Eliminar datos 18.Consultas

Ordenar Renombrar Agrupar Clculos

19.Manejo de Fechas 20.Patrones 21.Expresiones regulares4 MySQL para principiantes por Michelle Torres

ndice22.Consultas con varias tablas 23.Imgenes 24.Triggers

5

MySQL para principiantes por Michelle Torres

Introduccin

En este taller obtendrs los conocimientos primordiales para el manejo de bases de datos MySQL. El objetivo es mostrarte el uso de MySQL, para crear y usar una sencilla base de datos, y con un poquito ms, inclusive utilizar triggers para hacer esta base de datos mas completa.

6

MySQL para principiantes por Michelle Torres

MySQL

MySQL es un gestor de base de datos que permite conectarnos a un servidor, ejecutar algunas consultas, y ver los resultados. MySQL puede ser usado tambin en modo batch: es decir, se pueden colocar toda una serie de consultas en un archivo, y posteriormente decirle a MySQL que ejecute dichas consultas.MySQL para principiantes por Michelle Torres

7

Obtener ayuda en MySQL mysql --help

8

MySQL para principiantes por Michelle Torres

Conectarse al servidorPara acceder a la cuenta de MySQL se ingresa con los siguientes datos.

Username: bdxxxxxxx Password: xxxxxxx

Una vez dentro, tendremos a nuestra disposicin todas las sentencias de MySQL para el trabajo con la base de datos y el lenguaje SQL.

9

MySQL para principiantes por Michelle Torres

Conectarse al servidormysql-h computadora -u usuario -p

10

MySQL para principiantes por Michelle Torres

Mostrar bases de datosMediante la sentencia SHOW se encuentran las bases de datos que existen actualmente en el servidor

SHOW DATABASES;

11

MySQL para principiantes por Michelle Torres

Acceder a una base de datos

USE nombre_bd;

12

MySQL para principiantes por Michelle Torres

Crear una base de datosCREATE DATABASE Nombre_BD;

13

MySQL para principiantes por Michelle Torres

Conectarse a MySQL ya con una base de datos especificadaDebemos seleccionar la base de datos cada vez que iniciamos una sesin con mysql, as que es recomendable indicar la base de datos sobre la que vamos a trabajar al momento de invocar al monitor de MySQL.

mysql -h computadora -u usuario -p nombre_BD

14

MySQL para principiantes por Michelle Torres

Borrar una base de datosDROP DATABASE Nombre_BD;

15

MySQL para principiantes por Michelle Torres

Mostrar tablas existentesLa sentencia SHOW TABLES mostrar las tablas existentes dentro de la base de datos.

SHOW TABLES;

16

MySQL para principiantes por Michelle Torres

Crear una tablaLa sentencia CREATE TABLE es utilizada para indicar como estarn conformados los registros de nuestra base de datos.

CREATE TABLE nombre_tabla( nombre_atributo tipo_dato, );

17

MySQL para principiantes por Michelle Torres

Tipos de datosPara guardar los datos, se utilizan tipos donde las clasificaciones bsicas son:

Numricos Fecha Texto

18

MySQL para principiantes por Michelle Torres

NumricosTipo TinyInt Bit o Bool SmallInt MediumInt Rango -128 a 127 0 a 255 01 -32768 a 32767 0 a 65,535 -8388608 a 8388607 0 a16777215

19

MySQL para principiantes por Michelle Torres

NumricosTipo Integer , Int BigInt Rango -2147483648 a 2147483647 0 a 4294967295 -9223372036854775808 a 9223372036854775807 0 a 18446744073709551615 Float -3.402823466E+38 a -1.175494351E-38 xReal, -1.7976931348623157E+308 Double a -2.2250738585072014E-30820 MySQL para principiantes por Michelle Torres

FechaDate:ao-mes-dia DateTime: ao-mes-dia horas:minutos:segundos Time: Hh:mm:ss Year21 MySQL para principiantes por Michelle Torres

FechaTimeStamp: El formato de almacenamientodepende del tamao del campoTama o 14 12 8 6 4 2 Formato AoMesDiaHoraMinutoSegundo aaaammddhhmmss AoMesDiaHoraMinutoSegundo aammddhhmmss oMesDia aaaammdd AoMesDia aammdd AoMes aamm Ao aa

22

MySQL para principiantes por Michelle Torres

TextoChar(n): Cadena fija, mximo 255 caracteresVarChar(n): Cadena variable, , mximo 255 caracteres Blob y Text: Mximo 65535 caracteres LongBlob y LongText: Mximo 4294967295 caracteres.

23

MySQL para principiantes por Michelle Torres

Enum

Permite declarar campos cuyo contenido puede ser una de entre varias opciones. Sexo ENUM(M, H)

24

MySQL para principiantes por Michelle Torres

Restricciones

Llaves primarias nombre_atributo tipo_dato PRIMARY KEY

Especificarlo a un lado del atributo Agregando la restriccin formalmente

constraint nombre_restriccion primary key (atributo)25 MySQL para principiantes por Michelle Torres

Restricciones

Llaves forneas FOREIGN KEY (atributo) REFERENCES nombre_tabla (nombre_atributo)

26

MySQL para principiantes por Michelle Torres

Restricciones

Campos autoincrementables

Esta restriccin permite que un campo nmerico lleve un incremento automtico en base a cada tupla insertada. Solo se debe agregar la palabra AUTO_INCREMENT27 MySQL para principiantes por Michelle Torres

Valores nulos

Al definir cada columna podemos decidir si podr o no contener valores nulos.

La opcin por defecto es que se permitan valores nulos, NULL, y para que no se permitan, se usa NOT NULL.

28

MySQL para principiantes por Michelle Torres

Valor por defecto

Para cada columna tambin se puede definir, opcionalmente, un valor por defecto. El valor por defecto se asignar de forma automtica a una columna cuando no se especifique un valor determinado al aadir filas. Para asignarlo se agrega DEFAULT y el valor deseado.

29

MySQL para principiantes por Michelle Torres

Estructura de una tablaPara revisar la estructura de la tabla, se utiliza el comando DESCRIBE

DESCRIBE nombre_tabla;

30

MySQL para principiantes por Michelle Torres

Borrar una tablaDROP TABLE nombre_tabla;

31

MySQL para principiantes por Michelle Torres

Borrar los datos de la tablaTRUNCATE TABLE nombre_tabla;

32

MySQL para principiantes por Michelle Torres

Modificar una tablaALTER TABLE nombre_tabla

ADD nombre_atributo tipo_atributo CHANGE nombre_anterior_atributo nombre_nuevo_atributo tipo_atributo MODIFY nombre_atributo nuevo_tipo_atributo DROP nombre_atributoMySQL para principiantes por Michelle Torres

33

Cambiar nombre a la tablaALTER TABLE nombre_tabla RENAME TO nuevo_nombre_tabla;

34

MySQL para principiantes por Michelle Torres

Insertar datosINSERT INTO nombre_tabla VALUES ('Diana','f','2000-03-30');

En esta sentencia se tienen que poner los valores en el orden en que se encuentran en la estructura de la tabla. Si se desea poner en otro orden o no todos los datos se utiliza de la siguiente manera

INSERT INTO nombre_tabla (atributos) VALUES (valores);35 MySQL para principiantes por Michelle Torres

Insertar con auto_increment

Cuando existe un campo auto_increment, el insert se hace de la siguiente manera:

INSERT INTO nombre_tabla VALUES (null,'Diana','f','2000-03-30');

36

MySQL para principiantes por Michelle Torres

Insertar datos desde un archivoLOAD DATA LOCAL INFILE 'nombre_del_archivo' INTO TABLE nombre_tabla;

Separador de campos por default es tabulador Para indicar otro tipo de separador se agrega a la sentencia

FIELDS TERMINATED BY 'separador'37 MySQL para principiantes por Michelle Torres

Modificar datosUPDATE nombre_tabla SET atributo1=valor1 WHERE condicion;

38

MySQL para principiantes por Michelle Torres

Eliminar datosDELETE FROM nombre_tabla WHERE condicion;

39

MySQL para principiantes por Michelle Torres

Consultas

Esto nos permitir obtener los datos guardados dento de nuestra BD. SELECT atributos FROM nombre_tabla;

40

MySQL para principiantes por Michelle Torres

Caracter comodinSELECT * FROM nombre_tabla;

41

MySQL para principiantes por Michelle Torres

Varios atributos como uno soloSELECT CONCAT(atributo1, ' ', atributo2) FROM nombre_tabla;

42

MySQL para principiantes por Michelle Torres

OrdenarSELECT * FROM nombre_tabla ORDER BY nombre_atributo DESC;

43

MySQL para principiantes por Michelle Torres

Solo una cantidad de tuplasSELECT * FROM nombre_tabla ORDER BY nombre_atributo DESC LIMIT n;

44

MySQL para principiantes por Michelle Torres

ClculosSELECT nombre_atributo + nombre_atributo FROM nombre_tabla;

45

MySQL para principiantes por Michelle Torres

Otros clculos

MAX MIN AVG SUM

46

MySQL para principiantes por Michelle Torres

Renombrar atributoSELECT nombre_atributo AS nuevo_nombre FROM nombre_tabla;

47

MySQL para principiantes por Michelle Torres

Contar filasSELECT COUNT(*) FROM nombre_tabla