0% encontró este documento útil (0 votos)
39 vistas32 páginas

Instalación MySQL y Primera Base de Datos

Instructivo para instalar correctamente MySQL.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
39 vistas32 páginas

Instalación MySQL y Primera Base de Datos

Instructivo para instalar correctamente MySQL.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Instalación MySQL y primera base de datos

Instalación
En el siguiente link encontrarán la descarga del administrador de base de datos MySQL

http://dev.mysql.com/downloads/installer/

Ir al link MySQL Downloads

Seleccionar pestana Windows para descargar MySQL para windows.


Seleccionar MySQL Installer .

Descender en la pagina y Presionar Download en el segundo item que aqui se muestra, el archivo
de 380mb.
Presionar “ No thanks, just start my download” para continuar con la descarga.

Una vez descargado el instalador, ejecutar el archivo, preguntará por permisos de administrador a
lo cual aceptar.
Aceptar los terminos de lincecia y presionar “next”.

Seleccionar Instalacion Full y presionar next.


Aceptar los terminos y condiciones y presionar “next”.

Una vez finalizada la instalación , presionar close y esperar.


Aceptar terminos y condiciones y presionar “Install”.

Una vez finalizada la instalación presionar “finish”.


Presionar repair y esperar a que termine la instalación.

Una vez finalizada la instalación presionar Close.


No modificar nada de esta imagen y presionar next.

Presionar Si .
Presionar “Execute” y esperar.

Presionar “next”.
No modificar nada de esta imagen y presionar “next”.

Elegir clave para ingresar posteriormente a MySLQ , luego presionar “next”


No modificar nada de esta imagen y presionar “next”.

No modificar nada de esta imagen y presionar “next”.


Presionar “Execute” y esperar.

Presionar finalizar para completar la instalación de MySQL.


Presionar “check” para confirmar la contraseña y luego “next”.

Presionar “execute” y esperar.


Presionar Finish y esperar.

Presionar “Next” y esperar.


Seleccionar casilla “Start MySQL workbench after Setup” y presionar finish.

Si no ejecutó el paso anterior , puede ocupar el buscador de windows para abrir “MySQL
Workbench”
Una vez abierto MySQL workbench seleccionar Local instance.

Ingresar contraseña elegida anteriormente y presionar ok.


Ya estamos dentro del administrador de base de datos MySQL.
Introducción SQL
SQL que en español significa Lenguaje de consulta estructurado, es el lenguaje para manejar base
de datos relacionales.

Tablas
Una base de datos con frecuencia contiene una o más tablas. Cada tabla se identifica por un
nombre (por ejemplo, "Clientes" o "Pedidos"). Tablas contienen registros (filas) con datos.

En este tutorial vamos a utilizar la base de datos Neptuno.

A continuación se muestra una selección de la tabla "clientes":

La tabla anterior contiene cinco registros (uno para cada cliente) y siete columnas ( CustomerID,
CustomerName, ContactName , Address, City, PostalCode, Country).

Sentencias SQL
La mayor parte de las acciones que debe llevar a cabo en una base de datos se hacen con las
sentencias SQL.

La siguiente instrucción SQL selecciona todos los registros de la tabla "clientes":

SELECT * FROM Customers;

Señalar que en MySQL y otros administradores de base de datos es necesario agregar “;” ( punto y
coma ) para separar sentencias.
Algunos de los comandos mas importantes en SQL:

SELECT – extrae información desde una base de datos.


UPDATE – actualiza información en una base de datos.
DELETE – elimina información de una base de datos.
INSERT INTO – inserta nueva informacion en una base de datos
CREATE DATABASE – crea una nueva base de datos.
ALTER DATABASE – modifica una base de datos.
CREATE TABLE – crea una nueva tabla.
ALTER TABLE – modifica una tabla.
DROP TABLE – elimina una tabla
CREATE INDEX – crea un indice (clave de busqueda)
DROP INDEX – elimina un indice
CREATE DATABASE
La instrucción CREATE DATABASE se utiliza para crear una nueva base de datos en nuestro
administrador, en nuestro caso crearemos una nueva base de datos en MySQL.

Para nuestra base de dato prueba crearemos lo siguiente.

Dado el modelo:
Crearemos la base de datos “Northwind”

Una vez escrita nuestra sentencia SQL presionamos “ctrl” y “enter”, esto ejecuta la linea en la cual
estamos en ese momento.

Esto nos indica que la base de datos “northwind” fue creada exitosamente.
USE
El siguiente comando sirve para seleccionar con que base de dato queremos trabajar, en nuestro
caso usaremos USE northwind.

CREATE TABLE
Con este comando SQL podremos crear una tabla en nuestra base de datos que actualmente
estemos utilizando.

Usualmente la sintaxis es de la siguiente forma:

CREATE TABLE NOMBRE_DE_LA_TABLA (


COLUMNA_1 TIPO_DE_DATO ,

COLUMNA_2 TIPO_DE_DATO, ...

);

Los tipos de datos de MySQL son :

 INT - Un número entero de tamaño normal que puede ser con o sin signo. Si es firmado, el
rango permisible es de -2147483648 a 2147483647. Si no firmado, el rango permitido es
de 0 a 4294967295. Puede especificar una anchura de hasta 11 dígitos.

 TINYINT - Un muy pequeño número entero que puede ser con o sin signo. Si es firmado, el
rango permitido es de -128 a 127. Si no firmado, el rango permitido es de 0 a 255. Se
puede especificar una anchura de hasta 4 dígitos.
 SMALLINT - Un pequeño número entero que puede ser con o sin signo. Si es firmado, el
rango permisible es de -32768 a 32767. Si no firmado, el rango permitido es de 0 a 65535.
Puede especificar una anchura de hasta 5 dígitos.

 MEDIUMINT - Un número entero de tamaño medio que puede ser con o sin signo. Si es
firmado, el rango permisible es de -8.388.608 al 8388607. Si no firmado, el rango
permitido es de 0 a 16777215. Se puede especificar una anchura de hasta 9 dígitos.

 BIGINT - Un gran número entero que puede ser con o sin signo. Si es firmado, el rango
permisible es de -9223372036854775808 a 9223372036854775807. Si no firmado, el
rango permitido es de 0 a 18446744073709551615. Puede especificar una anchura de
hasta 20 dígitos.

 FLOAT (M, D) - Un número de coma flotante que no pueden estar sin firmar. Se puede
definir la longitud de la pantalla (M) y el número de decimales (D). Esto no es necesario y
será por defecto 10,2, donde 2 es el número de decimales y el 10 es el número total de
dígitos (incluyendo decimales). La precisión decimal puede ir a 24 espacios para un
flotador.

 DOBLE (M, D) - Un número de coma flotante de doble precisión que no puede estar sin
firmar. Se puede definir la longitud de la pantalla (M) y el número de decimales (D). Esto
no es necesario y será por defecto 16,4, donde 4 es el número de decimales. La precisión
decimal puede ir a 53 plazas para un doble. REAL es un sinónimo de DOUBLE.

 DECIMAL (M, D) - Un número de coma flotante sin envasar que no puede estar sin firmar.
En decimales sin envasar, cada decimal corresponde a un byte. Definición de la longitud de
la pantalla (M) y el número de decimales (D) se requiere. Numérica es un sinónimo de
decimal.

Tipos de fecha y hora:

Los tipos de datos de fecha y hora de MySQL son:

 DATE - Una fecha en formato AAAA-MM-DD, entre 01/01/1000 y 9999-12-31. Por


ejemplo, 30 de diciembre de, de 1973 daría almacenarse como 12/30/1973.

 DATETIME - Una combinación de fecha y hora en formato AAAA-MM-DD HH: MM: SS,
entre 01/01/1000 00:00:00 y 23:59:59 9999-12-31. Por ejemplo, las 3:30 de la tarde el 30
de diciembre de 1973 daría almacenarse como 30/12/1973 15:30:00.

 TIMESTAMP - Una marca de tiempo entre la medianoche, 1 de enero 1970 y en algún


momento de 2037. Esto parece el formato DATETIME anterior, sólo que sin los guiones
entre los números; 3:30 de la tarde el 30 de diciembre de 1973 daría almacenarse como
19731230153000 (AAAAMMDDHHMMSS).

 TIME - Almacena la hora en formato HH: MM: SS.


 YEAR (M) - Almacena un año con un formato de 4 dígitos 2 dígitos o. Si no se especifica la
longitud como 2 (por ejemplo AÑO (2)), puede ser AÑO 1970-2069 (70 a 69). Si no se
especifica la longitud como 4, año puede ser de 1901 a 2155. La longitud predeterminada
es 4.

Tipos de cadena:

Aunque los tipos numéricos y de fecha son utiles, la mayoría de los datos que usted necesitará
será en formato de cadena. Esta lista se describen los tipos de datos de cadena comunes en
MySQL.

 CHAR (M) - Una cadena de longitud fija entre 1 y 255 caracteres de longitud (por ejemplo
(5) CHAR), rellenando con espacios hasta la longitud especificada cuando se almacena. La
definición de una longitud no es necesario, pero el valor predeterminado es 1.

 VARCHAR (M) - Una cadena de longitud variable entre 1 y 255 caracteres de longitud; por
ejemplo VARCHAR (25). Debe definir una longitud al crear un campo VARCHAR.

 BLOB o TEXT - Un campo con una longitud máxima de 65.535 caracteres. "Burbujas son
grandes objetos binarios" y se utilizan para almacenar grandes cantidades de datos
binarios, como imágenes u otros tipos de archivos. Los campos definidos como texto
también tienen grandes cantidades de datos; la diferencia entre los dos es que las clases y
comparaciones de los datos almacenados entre mayúsculas y minúsculas en los BLOB y no
son sensibles en campos de texto. No se especifica una longitud con BLOB o TEXT.

 TINYBLOB o TINYTEXT - Un BLOB o columna de texto con una longitud máxima de 255
caracteres. No se especifica una longitud con TINYBLOB o TINYTEXT.

 MEDIUMBLOB o MEDIUMTEXT - Un BLOB o columna de texto con una longitud máxima


de caracteres 16777215. No se especifica una longitud con MEDIUMBLOB o MEDIUMTEXT.

 LONGBLOB o LONGTEXT - Una columna BLOB o TEXT con una longitud máxima de
caracteres 4294967295. No se especifica una longitud con LONGBLOB o LONGTEXT.

 ENUM - Una enumeración, que es un término de lujo para la lista. Al definir un ENUM, que
está creando una lista de elementos a partir del cual se debe seleccionar el valor (o que
puede ser nulo). Por ejemplo, si usted quiere su campo para contener "A" o "B" o "C",
definiría su ENUM como ENUM ( 'A', 'B', 'C') y sólo aquellos valores (o nulo) jamás podría
manejar en ese campo.
Para nuestro ejemplo crearemos la siguiente tabla:

CREATE TABLE Persons


(
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);

Para verificar que nuestra tabla fue creada usaremos el comando SHOW TABLES;
ALTER TABLE
La sentencia ALTER TABLE se utiliza para añadir, eliminar o modificar las columnas en una tabla
existente.

SQL ALTER TABLE

Para agregar una columna de una tabla, utilice la siguiente sintaxis:


ALTER TABLE table_name
ADD column_name datatype

Para eliminar una columna de una tabla, utilice la siguiente sintaxis (nótese que algunos sistemas
de bases de datos no permiten la eliminación de una columna):

ALTER TABLE table_name


DROP COLUMN column_name

Para cambiar el tipo de datos de una columna de una tabla, utilice la siguiente sintaxis:

ALTER TABLE table_name


MODIFY COLUMN column_name datatype

Ejemplo ALTER TABLE SQL

Mire la tabla "Persons":

P_Id LastName FirstName Address City

1 Hansen Ola Timoteivn 10 Sandnes

2 Svendson Tove Borgvn 23 Sandnes

3 Pettersen Kari Storgt 20 Stavanger

Ahora queremos añadir una columna denominada "DateOfBirth" en la tabla "Persons".

Nosotros usamos la siguiente instrucción SQL:


ALTER TABLE Persons
ADD DateOfBirth date

La tabla "Persons" ahora se verá así:

P_Id LastName FirstName Address City DateOfBirth

1 Hansen Ola Timoteivn 10 Sandnes

2 Svendson Tove Borgvn 23 Sandnes

3 Pettersen Kari Storgt 20 Stavanger

Ejemplo cambio de tipo de dato

Ahora queremos cambiar el tipo de datos de la columna denominada "DateOfBirth" en la tabla


"Personas".

Nosotros usamos la siguiente instrucción SQL:

ALTER TABLE Persons


ALTER COLUMN DateOfBirth year

Observe que la columna "DateOfBirth" es ahora del tipo y año se va a asignar un año en un
formato de dos dígitos o cuatro dígitos.

Ejemplo DROP COLUMN

A continuación, queremos eliminar la columna denominada "DateOfBirth" en la tabla "Personas".

Nosotros usamos la siguiente instrucción SQL:

ALTER TABLE Persons


DROP COLUMN DateOfBirth

La tabla "Personas" ahora se verá así:

P_Id LastName FirstName Address City


1 Hansen Ola Timoteivn 10 Sandnes

2 Svendson Tove Borgvn 23 Sandnes

3 Pettersen Kari Storgt 20 Stavanger

Limitaciones SQL
Las limitaciones de SQL se utilizan para especificar reglas para los datos de una tabla.

Si hay alguna violación entre la restricción y la acción de datos, la acción se aborta por la
restricción.

Las restricciones pueden ser especificadas cuando se crea la tabla (dentro de la instrucción CREATE
TABLE) o después de la tabla se crea (dentro de la instrucción ALTER TABLE).

SQL CREATE TABLE + Limitaciones Sintaxis

CREATE TABLE table_name


(
column_name1 data_type ( size ) constraint_name ,
column_name2 data_type ( size ) constraint_name ,
column_name3 data_type ( size ) constraint_name ,
....
);

En SQL, tenemos las siguientes limitaciones:

 NOT NULL - Indica que una columna no puede almacenar valor NULL
 UNIQUE - Asegura que cada fila de una columna debe tener un valor único
 PRIMARY KEY - Una combinación de un NOT NULL y único. Asegura que una columna (o
combinación de dos o más columnas) tienen una identidad única que ayuda a encontrar
un registro en particular en una tabla más fácil y rápidamente
 FOREIGN KEY - Asegurar la integridad referencial de los datos en una tabla para que
coincida con los valores de otra tabla .
 CHECK - Asegura que el valor de una columna cumple una condición específica
 DEFAULT - Especifica un valor por defecto para una columna.

Especificamente para MySQL la sintaxis varia un poco quedando de esta forma:

PRIMARY KEY:
CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (P_Id)
);

FOREIGN KEY:

CREATE TABLE Orders


(
O_Id int NOT NULL,
OrderNo int NOT NULL,
P_Id int,
PRIMARY KEY (O_Id),
FOREIGN KEY (P_Id) REFERENCES Persons(P_Id)
);

INSERT
La instrucción INSERT INTO se utiliza para insertar nuevos registros en una tabla.

SQL INSERT INTO Sintaxis

Es posible escribir la instrucción INSERT INTO en dos formas.

La primera forma no especifica los nombres de columna en la que se insertan los datos, sólo sus
valores:

INSERT INTO table_name


VALUES ( value1 , value2 , value3 ,...);

La segunda forma especifica tanto los nombres de columna y los valores que se insertan:

INSERT INTO table_name ( column1


, column2 , column3 ,...)
VALUES ( value1 , value2 , value3
,...);
Ejemplo

Para ver como está nuestra tabla actulmente ejecutaremos el comando SQL:

Select *

FROM Persons;

EJERCICIO
Para nuestra tabla persons usted deberá insertar la informacion de almenos 10 compañeros.
SELECT
La instrucción SELECT se utiliza para seleccionar datos de una base de datos.

El resultado se almacena en una tabla de resultados, llamado el conjunto de resultados.

Sintaxis SQL SELECT

SELECT column_name , column_name


FROM table_name ;

SELECT * FROM table_name ;

que selecciona todas (*) las columnas de la tabla “table_name”.

Ejemplo

SELECT LastName , City

FROM Persons;

También podría gustarte