You are on page 1of 27

MYSQL

Y SENTENCIAS SQL
¿Qué es SQL?
SQL (Structured Query Language) es un lenguaje de progamación
estándar e interactivo para la obtención de información desde una
base de datos y para actualizarla. Aunque SQL es a la vez un ANSI y
una norma ISO, muchos productos de bases de datos soportan SQL
con extensiones propietarias al lenguaje estándar. Las consultas
toman la forma de un lenguaje de comandos que permite
seleccionar, insertar, actualizar, averiguar la ubicación de datos,
y más. También hay una interfaz de programación.
¿Qué es MYSQL?
MySQL es un sistema de gestión de base de datos relaconal (RDBMS)
de código abierto,Basado en lenguaje de consulta estructurado (SQL).
MySQL se ejecuta prácticamente en todas las plataformas, incluyendo
Linux, UNIX y Windows. A pesar de que se puede utilizar en una
amplia gama de aplicaciones, MySQL se asocia más con las
aplicaciones basadas en la web y la publicación en línea y es un
Componente importante de una pila empresarial de código abierto
llamado LAMP. LAMP es una plataforma de desarrollo web que utiliza
Linux como sistema operativo, Apache como Servidor web, MySQL
como sistema de gestión de base datos relacional y PHP como
Lenguaje de programación orientado a objetos (a veces, Perl o
Python se utiliza en lugar de PHP).
Base de datos diferentes de MYSQL
Como conectarse a MYSQL desde XAMPP
1. Buscamos XAMPP y lo ejecutamos
2.Damos clic en Start en Apache y MYSQL y
Por ultimo en Shell
3. Despues de abrir la consola
Utilizaremos el comando mysql -u<usuario> -p<password>,
Escribimos al lado del # el
Siguiente comando para conectarse
A la base de datos mysql –uroot –p

4.Luego nos pedirá ingresar la contraseña


Del usuario, si el usuario tiene contraseña
La escribimos, si no solo presionamos la tecla
Enter.
5. Nos saldrá de esta forma.
Si queremos ver todas las bases de datos que tenemos
Creadas utilizamos el comando show databases;
Sentencias SQL
CREATE DATABASE
Esta sentencia nos sirve para crear una
Base de datos
Sintaxis: CREATE DATABASE <Nombre_base_datos>

Ejemplo: CREATE DATABASE tps76;


DROP DATABASE
Esta sentencia nos sirve para borrar una
Base de datos

Sintaxis: DROP DATABASE <Nombre_base_datos>

Ejemplo: DROP DATABASE tps76;


SHOW DATABASES
Esta sentencia nos sirve para ver todas las base de
datos que tengamos en el servidor.

Sintaxis: SHOW DATABASES;

Ejemplo: SHOW DATABASES;


USE <nombre_bd>
Esta sentencia nos sirve para cuando
creamos la base de datos podamos
seleccionarla y poder manipular la base
de datos
Sintaxis: USE <Nombre_base_datos>

Ejemplo: USE tps76;


CREATE TABLE
Esta sentencia nos sirve para crear una tabla de la
base datos en la cual se almacenaran datos

Sintaxis: CREATE TABLE <nombre_tabla>(campo1


tipo_de_dato,campo2 tipo_de_dato,…);

Ejemplo: CREATE TABLE doctor(identificacion INT(11) NOT


NULL,nombres VARCHAR(50) NOT NULL,apellidos
VARCHAR(50) NOT NULL, CONSTRAINT PK_identificacion
PRIMARY KEY(identificacion));
QUE ES PRIMARY KEY
Una primary key o una llave primaria sirve para identificar
de manera univoca las filas de una tabla. Es decir el valor de
esa fila no se puede duplicar en toda la tabla.
La columna que es PRIMARY KEY debe
ser UNIQUE (valor único) y NOT NULL (no puede
contener valores nulos.).
Cada tabla puede tener una única LLAVE PRIMARIA
(PRIMARY KEY).

ALTER TABLE <nombre_tabla> ADD CONSTRAINT


PK_<nombre_Key> PRIMARY KEY (campo);
QUE ES FOREING KEY
es una columna (o varias columnas) de una tabla que se corresponden exactamente con
una columna (o varias columnas) de otra tabla donde están definidas como Primary Key o
como Unique.De esta forma se arma una relación padre/hijo, también conocida como
maestro/detalle o como cabecera/detalle entre ambas tablas.

ALTER TABLE <nombre_tabla> ADD CONSTRAINT FK_<nombre_Key> FOREIGN KEY


(campo) REFERENCES <nombre_tabla_referencia>(campo_primary_key);
ALTER TABLE
Esta sentencia nos sirve para modificar una tabla.
Sintaxis: ALTER TABLE <nombre_tabla> ADD
nombre_campo tipo_dato();

Ejemplo: ALTER TABLE doctorADD especialidad


VARCHAR(50);
DROP TABLE
Esta sentencia nos sirve para borrar una
Tabla de una base de datos seleccionada

Sintaxis: DROP TABLE <Nombre_Tabla>

Ejemplo: DROP TABLE tps76;


SHOW TABLE
Esta sentencia nos sirve para ver todas las tablas
que tengamos en la base de datos que estemos
utilizando
Sintaxis: SHOW TABLES;

Ejemplo: SHOW TABLES;


DESC TABLE
Esta sentencia nos sirve para ver todos los campos
que contiene una tabla.

Sintaxis: DESC <Nombre_Tabla>;

Ejemplo: DESC doctor;


INSERT
Esta sentencia nos sirve para poder insertar datos a
una tabla
Sintaxis: INSERT INTO
<nombre_tabla>(campo1,campo2,…)
VALUES(valor1,valor2,…);

Ejemplo: INSERT INTO


doctor(identificacion,nombres,apellidos)
VALUES(11428575,’’Pedrito’’,’’Perez’’);
Cambiar tipo de dato
Eliminar columna de una tabla
Crear columna
SELECT
Esta sentencia nos sirve para poder hacer consultas
y obtener datos de la base de datos
Sintaxis: SELECT campo1,campo2… FROM
<nombre_tabla>
Ejemplo: SELECT * FROM doctor;
Ejemplo2: SELECT nombres,apellidos FROM doctor;
Ejemplo3: SELECT nombres,apellidos FROM doctor
WHERE identificacion=1115422;
WHERE
La cláusula WHERE se utiliza para hacer filtros en las consultas,
es decir, seleccionar solamente algunas filas de la tabla que
cumplan una determinada condición.

Ejemplo: SELECT nombres,apellidos FROM doctor


WHERE identificacion=1115422;
Ejemplo2: SELECT * FROM doctor WHERE
nombres=‘’Antonio’’;
DELETE
Esta sentencia nos permite borrar el contenido o la
información que tiene una tabla
Sintaxis: DELETE FROM <nombre_tabla>

Ejemplo: DELETE FROM doctor;


Ejemplo2: DELETE FROM doctor WHERE
identificacion=111;
UPDATE
Esta sentencia nos permite actualizar el contenido o
la información que tiene una tabla
Sintaxis: UPDATE <nombre_tabla> SET campo=valor,
campo2=valor2…;
Ejemplo: UPDATE producto SET arroz=1400;
Ejemplo2: UPDATE doctor SET
nombres=‘’Jose’’,apellidos=‘’Garcia’’ WHERE
identificacion=1111;
INNER JOIN
Esta sentencia nos permite hacer consultas en la
cual sean campos que no contengan una tabla y esté
ubicada en otra tabla y tengan una fk entre las dos
Sintaxis: SELECT tabla1.campo1,tabla2.campo1,tabla1.campo2…
FROM tablaprincipal INNER JOIN tablasecundaria ON
tablaprincipal.pktablaprincipal = tablasecundaria.fktablaprincipal;

Ejemplo:SELECT
usuarios.identificacion,usuarios.nombres,usuarios.apellidos,pedidos.
nrocompra,pedidos.fechacompra FROM usuarios INNER JOIN pedidos
ON usuarios.identificacion = pedidos.identificacion;

You might also like