SQL

• Consta de: • Lenguaje de definición de datos • Los DLL que permiten crear y definir nuevas bases de datos. • Las bases de datos no necesariamente respetan el estándar.SQL : Structured Query Language • El lenguaje de consulta estructurado • Lenguaje estándar de comunicación con bases de datos. campos e índices. • Lenguaje de manipulación de datos • los DML que permiten generar consultas para ordenar. filtrar y extraer datos de la base de datos .

DLL y DML .

Tipos de dato • 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 .

• mysql> show tables. . • SHOW: Lista las bases de datos que hay en el servidor MySQL o las • tablas de la base de datos • mysql> show databases. • SELECT: Es un comando utilizado para traer información desde una tabla • SELECT seleccionar_Esto • FROM desde_tabla • WHERE condiciones.Comandos para el manejo de Bases de Datos en MySQL: • CREATE [nombre]: Crea una base de datos con el nombre dado • mysql> create database miprueba.

• QUIT permite salir de la línea de comandos de MySQL. para saber qué campos tiene y de qué tipo.• DESCRIBE permite obtener información sobre una tabla. juntamente con la base de datos. • USE db_nombre: indica a MySQL que use la base de datos db_nombre como la base de datos por defecto. • mysql> quit . • mysql> describe prueba. • mysql> use miprueba. • DROP DATABASE: elimina todas las tablas de la base de datos.

’M’). usua_apellidos VARCHAR(20).• CREATE TABLE: Sentencia para especificar la estructura de una tabla donde se especifica los tipos de variable para cada ítem de la tabla. • DROP TABLE. usua_fechanac DATE. elimina una tabla de la base de datos • DROP TABLE usuario. ). • mysql> CREATE TABLE usuario (usua_id INT(11). usua_sexo ENUM(‘’F. usua_nombres VARCHAR(20). .

• usua_apellidos VARCHAR(45) NULL. • usua_nombres VARCHAR(45) NULL. • CREATE TABLE IF NOT EXISTS cargo ( • carg_id INT NOT NULL.• CREATE TABLE IF NOT EXISTS usuario ( • usua_id INT NOT NULL. • usua_sexo ENUM('F'. • usua_fechanac DATE NULL. . • carg_nombre VARCHAR(45) NULL. 'M') NULL. • PRIMARY KEY (usua_id)) • ENGINE = InnoDB. • PRIMARY KEY (carg_id)) • ENGINE = InnoDB.

. • mysql> describe usuario.• mysql> describe usuario. • mysql> ALTER TABLE usuario ADD COLUMN usua_carg_id INT(11) NULL DEFAULT NULL AFTER usua_fechanac.

.• ALTER TABLE usuario • ADD INDEX fk_usuario_cargo_index (usua_carg_id ASC). • ALTER TABLE usuario • ADD CONSTRAINT fk_usuario_cargo • FOREIGN KEY (usua_carg_id) • REFERENCES cargo (carg_id) • ON DELETE NO ACTION • ON UPDATE NO ACTION.

usua_nombres. carg_nombre) VALUES (1. • SELECT: Selecciona registros de una tabla. usua_sexo. • SELECT * FROM usuario WHERE usua_fechanac>’2000-01-01’ . carg_nombre) VALUES (2. ‘Carlos’. ‘2016-03-01’. usua_apellidos. ‘M’. usua_apellidos. ‘M’. usua_fechanac. ‘Operador’). • INSERT INTO usuario (usua_id. • INSERT INTO cargo (carg_id. 2). ‘Jose’. ‘Quispe’. usua_carg_id) VALUES (2. se puede agregar condiciones de selección • SELECT * FROM cargo. usua_sexo.• INSERT: Comando para insertar registros a la tabla • INSERT INTO cargo (carg_id. 1). • SELECT usua_nombres. ‘Apaza’. usua_carg_id) VALUES (1. usua_fechanac. • INSERT INTO usuario (usua_id. ‘2016-05-01’. usua_nombres. usua_sexo FROM usuario. ‘Administrador’).

• UPDATE: Comando que modifica solo el registro en cuestión y no requiere que se vuelva a llenar la tabla. • DELETE: Comando para elminiar registros de una tabla mediante una condicion: • DELETE FROM usuario WHERE usua_nombres=‘Jose’ . • mysql> UPDATE usuario SET usua_fechanac = '1989-08-31' WHERE usua_nombres= ‘Jose'.