CREATE TABLE april SELECT * FROM sales WHERE MONTH(p_date) = 'APRIL' creates new table called 'april' from sales using results of SELECT query

Tamaño: px
Comenzar la demostración a partir de la página:

Download "CREATE TABLE april SELECT * FROM sales WHERE MONTH(p_date) = 'APRIL' creates new table called 'april' from sales using results of SELECT query"

Transcripción

1 MYSQL DDL Data Definition Language for MySQL (Lenguaje de Definicion de Datos) Contents CREATE (Crear) ALTER (Alterar o Modificar o Cambiar) RENAME (Renombrar) DROP (Tirar, Dejar, Borrar o Eliminar) Delete from [table] Elimina solo Los Registros sin dañar la estructura de la tabla. CREATE Top Bottom CREATE DATABASE (nombra la Base datos con lo que se te ocurra); USE (nombre de la Base de Datos a Accesar); CREATE TABLE (nombre de tabla) ( columa A INT NOT NULL primary key AUTO_INCREMENT, columa B VARCHAR(100) NOT NULL, columa C VARCHAR(255), columa D TINYINT, CONSTRAINT tableb_idx FOREIGN KEY (cole) REFERENCES tableb(cola), CONSTRAINT tablec_idx FOREIGN KEY (colf) REFERENCES tablec(cola)); CREATE TABLE RESERVACIONES (ID_RESER BIGINT PRIMARY KEY AUTO_INCREMENT, ID_HAB BIGINT, ID_HUESPED BIGINT, DIAS_RESER INT(3), CONSTRAINT fk_reser_hab FOREIGN KEY (id_hab) REFERENCES habitaciones(id_hab), CONSTRAINT fk_reser_hues FOREIGN KEY (id_huesped) REFERENCES huespedes(id_hues)); creates new table containing foreign key constraints CREATE TABLE april SELECT * FROM sales WHERE MONTH(p_date) = 'APRIL' creates new table called 'april' from sales using results of SELECT query CREATE VIEW april SELECT * FROM sales WHERE MONTH(p_date) = 'APRIL' creates view called 'april' from sales using results of SELECT query CREATE INDEX idxalbum ON albums ADD INDEX(title) adds an index on title column

2 ALTER ALTER TABLE sales ADD INDEX sidx (sale_id) creates index on sale_id field in sales table ALTER TABLE sales ADD PRIMARY KEY(sale_id,invoice_no) creates primary key on two fields in table ALTER TABLE sales ADD INDEX sidx (sale_id(4)) creates index on first four characters of sale_id field in results table ALTER TABLE sales CHANGE sale_id saleno VARCHAR(8) NOT NULL change column name and definition for column sale_id ALTER TABLE table1 MODIFY col3 VARCHAR(10) NOT NULL Modify column definition on a table ALTER TABLE sales ADD price VARCHAR(50) NOT NULL DEFAULT '0' AFTER date adds a new column price to results table after date field ALTER TABLE sales COMMENT = 'Sales Data for the Current Financial Year Only' adds a comment to the table ALTER TABLE sales DROP price removes price column from results table RENAME RENAME TABLE oldname TO newname renames oldname table to newname DROP DROP DATABASE dbname deletes dbname database DROP TABLE IF EXISTS tablename deletes tablename table DROP INDEX indexname ON tablename deletes indexname index from tablename table

3 MYSQL DML Various SQL commands for MySQL in particular Data Manipulation Language for MySQL (Lenguaje de manipulación de datos) Contents SELECT WHERE JOINS UNION GROUP BY INSERT UPDATE DELETE SELECT SELECT * FROM tablename returns all data from tablename SELECT COUNT(columnA) FROM tablename returns count of rows in tablename SELECT COUNT(DISTINCT columna) FROM tablename returns count of distinct values in columna SELECT COUNT(*)/COUNT(DISTINCT columna) FROM tablename returns average occurence of distinct values from columna in tablename SELECT columna FROM tablename ORDER BY columna returns ordered list of values in columna. Default sort is ascending (ASC) order. Use DESC for reverse sort. SELECT SQL_CALC_FOUND_ROWS columna FROM tablename LIMIT 2; SELECT FOUND_ROWS(); SQL_CALC_FOUND_ROWS option allows use of FOUND_ROWS() function to determine the number of rows that would have been returned without LIMIT option SELECT tablea.id, FROM tablea WHERE date IS NULL; select fields with null values

4 SELECT tablea.id, FROM tablea WHERE date IS NOT NULL; WHERE select fields with non-null values SELECT columna FROM tablename WHERE columna >='J' returns all values from columna where first letter is greater than or equal to 'J' SELECT columna FROM tablename WHERE columna like '%gh%' returns all values from columna containing character string 'gh'. Comparisons with LIKE are unable to make use of indexes and therefore can be extremely slow SELECT columna FROM tablename WHERE columnb in (1,3,9) returns all values from columna where value of columnb is either 1, 3 or 9 SELECT columna FROM tablename WHERE ISNULL(columnB) JOINS returns all values of columna where columnb has a NULL value SELECT columna, column1 FROM tablea, tableb WHERE tablea.myid = tableb.myid SELECT columna, column1 FROM tablea LEFT JOIN tableb ON tablea.myid = tablb.myid SELECT columna, column1 FROM tablea LEFT JOIN tableb USING(myID) Three equivalent selects that return values from tables A and B with matching values in the myid column. SELECT columna, column1 FROM tablea, rel_a_b, tableb WHERE tablea.aid = rel_a_b.aid AND tableb.bid = rel_a_b.bid ORDER BY columna joins three tables SELECT DISTINCT columna, column1 FROM tablea, tableb, tablec, tabled WHERE tablea.aid = tableb.aid AND tablec.cid = tableb.cid AND tabled.did = tablea.did joins four tables SELECT p1.firstname, p1.surname, p1.address FROM table as p1, table as p2 WHERE p1.surname = p2.surname AND p1.id!= p2.id ORDER BY p1.surname; UNION Top Bottom self-joining a table SELECT * table1998 UNION SELECT * FROM table1999

5 returns all data from tables table1998 and table1999 (SELECT * FROM tablea WHERE columna LIKE 'A%' ORDER BY columna LIMIT 10) UNION (SELECT * FROM tableb WHERE columnb = 'YES' ORDER BY columna LIMIT 5) ORDER BY columnc LIMIT 5 returns five rows from a possible maximum of 15 rows returned from combined query on two tables GROUP BY Top Bottom SELECT columna, COUNT(columnB) AS Bcount FROM tablea, tableb WHERE tablea.bid = tableb.bid GROUP BY columna ORDER BY columna returns ordered list of columna and count of columnb SELECT columna, COUNT(columnB) AS Bcount FROM tablea LEFT JOIN tableb ON tablea.bid = tableb.bid GROUP BY columna ORDER BY Bcount DESC returns list of columna and count of columnb in descending order SELECT album, GROUP_CONCAT(name ORDER BY name SEPERATOR ',') AS players, COUNT(musicians.mID) AS cnt FROM albums, musicians, rel_album_musician WHERE musicians.mid = rel_album_musician.mid AND album.aid = rel_album_musician.aid GROUP BY album.albumid HAVING cnt > 1 ORDER BY album returns list of albums, musicians and count of musicians SELECT country, town, street, COUNT(*) FROM orders GROUP BY country, town, street WITH ROLLUP INSERT Top Bottom produces count for addresses in street, plus count for addresses in town, plus count for address in country, plus an overall count INSERT INTO tablename(columna, columnc) VALUES ('Michael', 2008) insert given values to named columns in one row INSERT INTO tablename(columna, columnc) VALUES ('Michael', 2008), ('Fred', 2007), ('David', 2009) insert given values to named columns in three rows INSERT INTO tablename VALUES (NULL, 'A', 123, '', NULL, NULL)

6 inserts values into tablename. Because column names are not specified, values must match ordering and number of columns in table definition INSERT INTO table SET col1='value1', col2 = 'value2'; insert given values to named columns in one row SELECT LAST_INSERT_ID() UPDATE Top Bottom returns AUTO_INCREMENT value of last INSERT command for current connection UPDATE tablea SET columna = 'Red' WHERE columnb = updates value of columna to 'Red' for every row where columnb has a value of ' ' UPDATE tablea SET columna = 'Red' updates value of columna to 'Red' for every row. Could be a huge mistake - use the - -i-am-a-dummy option to avoid updates/deletes without a WHERE clause. UPDATE tablea SET columna = columna*1.07 adds seven percent to columna UPDATE tablea SET columna = 0 ORDER BY columnb LIMIT 10 DELETE Top Bottom sets value of columna to 0 for first ten records ordered by columnb DELETE FROM tablea WHERE columna = 2338 deletes all rows with value '2338' in columna DELETE FROM albums WHERE albums.aid = rel_album_musician.aid AND musicians.mid = rel_album_musician.mid and musician.name = 'Ringo Starr' deletes all albums for musician 'Ringo Starr' DELETE FROM albums, rel_album_musician, musicians WHERE albums.aid = rel_album_musician.aid AND musicians.mid = rel_album_musician.mid and musician.name = 'Ringo Starr' deletes all entries in albums table for musician 'Ringo Starr', deletes entry in musicians table and links in rel_album_musician table that linked 'Ringo Starr' to albums table

7 DELETE FROM tablea ORDER BY columna DESC limit 1 deletes last record ordered by columna from tablea

8 Introducción a MySQL: CREATE,ALTER,DROP (DDL) Buenas Para este segundo artículo de introducción al trabajo con MySQL, hablaremos del lenguaje de definición de datos, mostraremos su aplicación en MySQL, también veremos las consultas que componen este lenguaje. El Lenguaje de Definición de Datos (DDL): Este lenguaje nos permite manejar comandos para definir los objetos de nuestras bases de datos. Sentencias que Maneja el DDL El lenguaje de definición de datos, maneja todas las sentencias que usamos para indicar los datos que vamos a manejar dentro de nuestra base de datos, estos datos serán almacenados en las tablas de nuestra base de datos, las sentencias que utiliza este lenguaje son: a) CREATE TABLE: Esta sentencia la usamos para como su nombre lo indica la creación de nuestras tablas. La sintaxis de esta sentencia es sencilla simplemente se coloca la palabra CREATE TABLE seguido del nombre de la tabla luego entre paréntesis los nombres de los campos separados por coma, al lado de cada campo se indica el tipo de dato que este va a contener. Un ejemplo: CREATE TABLE nombre_tabla(campo1 INT(10),campo2 VARCHAR(20)); Fácil verdad?? Con esta sentencia podemos ir creando nuestras tablas, pero en la definición de la sintaxis indicábamos que se debía de establecer los tipos de datos de cada campo pero cuáles son?? Tipos de Datos 1.- Datos Numéricos: Como su nombre lo indica representan a los campos que contendrán valores numéricos como por ejemplo la edad, precios, etc. y están compuestos por: 1.1.-Enteros: - TINYINT: es un entero con o sin signo, los valores aceptados son desde 0 a 255 cuando no tiene signo y -127 a 255 cuando se le indica un signo. -BIT : Como su nombre lo indica almacena valores que contienen un bit. - BOOL: En este tipo de campo solo se permiten cero (0) ó uno (1). En algunas versiones se toma como TINYINT(1). -SMALLINT: En este tipo de datos se representa a un entero corto o pequeño, la capacidad de almacenamiento es de MEDIUMINT: En este tipo de datos se representa a un entero, la diferencia con el SMALLIN es la capacidad ya que este tipo de campo abarca una mayor cantidad de caracteres para guardar, la cual en este caso es de INTEGER o INT: Representa a un número entero, es más utilizado normalmente para hacer referencia a este tipo de datos, su capacidad de almacenamiento es de BIGINT: Es utilizado cuando la capacidad del INT es poca para representar a un entero, su capacidad de almacenamiento es de Decimales o Punto Flotante: -DECIMAL: Como su nombre lo indica permite números decimales dentro de sus valores, la sintaxis del decimal es DECIMAL(M,D), donde M tiene un rango de 1 a 64 y

9 D tiene un rango de 0 a 30, aunque en la declaración se utiliza la coma(,) para separar el entero del decimal cuando se trabaja con los números el punto es el separador del entero y decimal ejemplo: FLOAT: Es el que se utiliza normalmente para el trabajo con números decimales, ya que este permite una especificación opcional de la precisión, la escala de este tipo de datos va desde 0 a 23, que resulta en una precisión de 4 Bytes. -DOUBLE: Al igual que el FLOAT trabaja con decimales, el alcance de este es el doble del FLOAT, este tipo de datos tiene una precisión de 8 Bytes, el doble de float y va desde el 24 a 53. -REAL: Al igual que DOUBLE es tomado con dato de doble precisión es decir de 8 Bytes. 2.- Datos de Fecha y Hora: Como su nombre lo indica son para almacenar datos de tipo temporales (fecha y hora), como por ejemplo la fecha de nacimiento, el horario de una clase, y está compuesto por: -DATE: En este tipo de datos almacenamos las fechas, el formato que tiene MySQL para guardar este tipo de datos es año-mes-dia ( ). -TIME: En este tipo de dato almacenamos las horas que necesitemos en nuestra base de datos el formato es hora:minutos:segundos (00:00:00), normalmente guardado en hora militar, si se desea convertir para mostrarse en AM y PM se puede hacer uso de la función DATE_FORMAT. -DATETIME: Como su nombre lo indica es una combinación de los dos tipo de datos anteriores, el formato es el siguiente año-mes-dia hora:minuto:segundo ( :00:00). -TIMESTAMP: Se muestra en el mismo formato que los campos de tipo DATETIME. -YEAR: Como su nombre lo indica se utiliza para almacenar años, por defecto la cantidad de dígitos es de 4 aunque puede establecerse que se utilicen dos si se desea almacenar los años en este formato. 3.-Datos de Tipo String o Cadenas de Texto: Este tipo lo de datos lo utilizamos para almacenar las cadenas de texto que necesitemos dentro de nuestra base de datos, como por ejemplo un nombre, apellido etc., dentro de de este tipo de datos tenemos: -CHAR: Almacena una cadena de caracteres indicando al lado la cantidad que contendrá (CHAR(10) indicaría una cadena de 10 carácteres), la cantidad de carácteres que se puede almacenar en un campo de este tipo va desde 0 hasta VARCHAR: Al igual que CHAR almacenamos cadenas de caracteres, la cantidad se especifica al lado (VARCHAR(10) indicaría una cadena de 10 carácteres), y se puede almacenar una cantidad de caracteres de 0 a 255. Pero entonces cual es la diferencia entre CHAR y VARCHAR?? La diferencia radica en que las cadenas de tipo CHAR cuando guardas un dato rellena con espacios en blanco a la derecha hasta completar la capacidad de la columna y cuando se traen en una consulta se borran, en cambio las cadenas de tipo VARCHAR guardan solo la cantidad de caracteres que se indica en nuestra cadena, acá una tabla comparativa en el tamaño de almacenamiento tomada del manual de MySQL: Valor CHAR(4) Almacenamiento necesario VARCHAR(4) Almacenamiento necesario '' ' ' 4 bytes '' 1 byte

10 'ab' 'ab ' 4 bytes 'ab' 3 bytes 'abcd' 'abcd' 4 bytes 'abcd' 5 bytes 'abcdefgh' 'abcd' 4 bytes 'abcd' 5 bytes -BLOB: En este tipo de dato se guarda información binaria, normalmente se utiliza para guardar imágenes, sonidos, entre otros, dentro de este campo existen los TINYBLOB,MEDIUMBLOB,LONGBLOB, la diferencia es la capacidad de almacenamiento entre ellos. Existen otros tipos de datos dentro de MySQL, solo se hablo de los más conocidos y utilizados, para más información el manual de MySQL es nuestro amigo. Campos Claves en MySQL Los campos claves son campos que indicamos para hacer más fáciles nuestras búsquedas ya que se crea una indexación de nuestros datos, dentro de este tipo de campo tenemos: 1.-PRIMARY KEY: Como su nombre lo indica son claves primarias, en palabras sencillas lo que quiere decir esto es que en la indexación de nuestros datos MySQL le da prioridad a este tipo de clave seguido de las claves únicas. Las claves primarias no permiten que haya datos duplicados dentro de este tipo de campo. 2.-UNIQUE: Este tipo de clave como su nombre lo indica no permite que exista duplicidad de datos. 3.-FOREING KEY: Las claves foráneas son aquellas que hacen referencia a la clave primaria de otra tabla, se utilizan para crear relaciones entre ellas, este tipo de clave solo se implementan en MySQL para el motor de almacenamiento InnoDB, se habla de que MyISAM posteriormente soportara este tipo de claves. Ya conocemos las claves ahora como las implementamos en la creación de nuestras tablas??. La sintaxis es la siguiente: CREATE TABLE personas (id INT(11) PRIMARY KEY AUTO_INCREMENT NOT NULL, nombre VARCHAR(40) NOT NULL,cedula varchar(20) UNIQUE NOT NULL); La sentencia que acabamos de colocar crea una tabla llamada personas que contendrá el nombre y la cedula además de un campo auto-incremental que es la clave primaria de esta tabla y una clave única que es la cedula, de manera que no haya repetición de esta, sencillo no??. Motores de Almacenamiento de MySQL Cuando creamos las tablas de nuestra base de datos MySQL tiene diferentes tipos de almacenamiento donde podemos los cuales nos permiten realizar acciones

11 dependiendo de cuál sea nuestra necesidad, por defecto las tablas de MySQL tienen el motor de almacenamiento en MyISAM. A continuación veremos un resumen de los motores de almacenamiento de MySQL: 1.- ISAM: Era el motor por defecto de MySQL en versiones anteriores, maneja tablas no transaccionales. Características: a) El máximo tamaño de una tabla es 4GB. b) Sólo pueden ser definidos 16 índices por tabla. c) Claves con longitud máxima de 256 bytes. d) No puede usarse sentencias de respaldo de tablas y restauración de tablas. Este motor de almacenamiento se considera obsoleto y es poco recomendable su uso, fue reemplazado por el motor MyISAM. 2.- MyISAM: Es el formato por defecto de MySQL, está basado en el código de ISAM, pero tiene otras características que llevaron a ser su reemplazo. Características: a) Todos los datos son almacenados en formato complemento a dos y el formato de la IEEE de punto flotante. b) Manejo de tablas no-transaccionales. c) El máximo número de índice por tablas son 64. El máximo número de columnas por índices es 16. d) MyISAM automáticamente actualiza las columnas definidas como AUTO_INCREMENTO en operaciones NSERT/UPDATE, incrementado la velocidad en al menos 10%. 3.-INNODB: Este motor de almacenamiento permite a MySQL realizar transacciones (propiedades ACID). Características: a) Soporta la definición de claves foráneas (FOREIGN KEY). b) En una sentencia SELECT puedan mezclarse diferentes tipos de tablas. c) Integrada completamente con el servidor MySQL, InnoDB mantiene su propio buffer pool para mantener datos e índices en memoria principal d)manejo de usuarios concurrentes. e)si una actualización falla todos los cambios son revertidos (en un ambiente no transaccional todos los cambios hechos son permanentes). f)los motores transaccionales proporcionan un mejor desempeño sobre tablas que tienen muchas actualizaciones concurrentes.

12 Existen otros motores de almacenamiento en MySQL se nombraron los más utilizados, en lo personal utilizo el motor de almacenamiento InnoDB ya que soporta transacciones y por las características ya expuestas. Ya conocemos los motores de almacenamiento de MySQL, entonces como hacemos una tabla indicando el motor de nuestra preferencia??. Como se indico por defecto el motor de almacenamiento de MySQL es MyISAM, si no especificamos el motor a utilizar este tomara este motor automáticamente, pero si deseamos crear una tabla de tipo InnoDB como lo haríamos?? Tomando el ejemplo anterior de personas tendríamos la siguiente sentencia: CREATE TABLE personas (id INT(11) PRIMARY KEY AUTO_INCREMENT NOT NULL, nombre VARCHAR(40) NOT NULL,cedula varchar(20) UNIQUE NOT NULL) ENGINE = InnoDB; Como podemos observar para indicar el motor de almacenamiento utilizamos la palabra ENGINE, también podemos indicarlo mediante la palabra TYPE al igual que ENGINE solo debemos de indicar el motor de la base de datos a utilizar. Creación de Claves Foráneas en MySQL Como se indico en los motores de almacenamiento el motor InnoDB es el que soporta claves foráneas, aunque se pueden crear en todos los motores solo tiene sentido para este tipo de almacenamiento, por lo que en la creación de tablas que utilicen este tipo de clave debemos crearlas InnoDB, veamos un ejemplo de la creación de una clave foránea: Tabla persona: CREATE TABLE personas (id INT(11) PRIMARY KEY AUTO_INCREMENT NOT NULL, nombre VARCHAR(40) NOT NULL,cedula varchar(20) UNIQUE NOT NULL) ENGINE = INNODB; Tabla factures: CREATE TABLE facturas( id INT(11) AUTO_INCREMENT NOT NULL,precio FLOAT NOT NULL,descripcion VARCHAR(40) NOT NULL,persona_id INT(11) NOT NULL,PRIMARY KEY(id), CONSTRAINT claveforanea FOREIGN KEY(clave_foranea) REFERENCES personas(id)) ENGINE = INNODB; Como podemos notar la primera tabla es la misma que habíamos trabajado, creamos una tabla profesión que va a estar relacionada con otra llamada factura, la relación la establece el id de personas, entonces que hicimos creamos la clave foránea la cual le colocamos el nombre claveforanea (ahí puede ser cualquier nombre) en el campo de la tabla facturas llamado persona_id y dijimos a cual tabla hace referencia es decir al campo id de personas sencillo no?? Además le indicamos que borrara en cascada es decir si se borra un dato de personas se borra todo lo que haya en factura que pertenezca a esa persona, veamos un ejemplo:

13 Llenamos la tabla personas: INSERT INTO personas (nombre,cedula) VALUES ('carlos', ); INSERT INTO personas (nombre,cedula) VALUES ( juan','987456'); INSERT INTO personas (nombre,cedula) VALUES ( pedro','456789'); Llenemos la tabla factura: INSERT INTO facturas (precio,descripcion,persona_id) VALUES ('100','articulos de oficina',1); INSERT INTO facturas (precio,descripcion,persona_id) VALUES ('200','juguetes',2); INSERT INTO facturas (precio,descripcion,persona_id) VALUES ('100','papeleria,3); Con estas consultas llenamos las tablas, al momento de borrar un dato de persona se borrara automáticamente en factura ejemplo DELETE FROM personas WHERE id = 1; Automáticamente se borraran todas las facturas que tenía esta persona. Las sentencias de inserción, actualización y borrado que se tocaron en este tema se explicaran cuando se hable del lenguaje de manipulación de datos (DML). La creación de otros objetos como las vistas e índices se verá más adelante cuando se haya trabajado con el lenguaje DML. Con el comando CREATE también podemos crear bases de datos, asi como vistas e índices que se nombraron anteriormente, para crear una base de datos sencillamente se utiliza la siguiente sentencia: CREATE DATABASE nombre_base_de_datos; Fácil no?? Y para indicar la base de datos a utilizar sencillamente usamos el comando USE seguido del nombre de la base de datos ejemplo: CREATE DATABASE test; USE TEST; Luego procedemos a crear nuestras tablas. b) ALTER TABLE: Esta sentencia se utiliza para modificar la estructura de una tabla ya existente, mediante de esta podemos añadir, borrar y modificar los campos de nuestra tabla. Veamos cómo podemos hacerlo: -Renombrar Tabla: Se utiliza para cambiar el nombre a una tabla la sintaxis es: ALTER TABLE nombre_actual RENAME TO nuevo_nombre; -Añadir un campo (ADD COLUMN): Como su nombre lo indica nos permite añadir un campo a una tabla que ya habíamos creado, veamos un ejemplo de su uso: ALTER TABLE personas ADD COLUMN edad INT(3) NOT NULL;

14 Como podemos observar lo que se hizo fue indicar la tabla a modificar se indico el comando ADD COLUMN el nombre del campo y el tipo de dato tal y cual como se hace en CREATE TABLE, fácil no?? Si deseamos darle una ubicación especifica antes de otro campo de nuestra tabla sencillamente indicaríamos ALTER TABLE tabla ADD COLUMN campo VARCHAR( 20 ) NOT NULL FIRST; Con esta sentencia sencillamente indicaríamos que el campo nuevo estará al comienzo de una tabla. ALTER TABLE tabla ADD COLUMN campo INT(20) NOT NULL AFTER`campo_anterior_al_nuevo`; Con esta sentencia indicaríamos que el campo nuevo estará después del campo que se especifique en campo_anterior_al_nuevo. Fácil no?? -Eliminar un Campo (DROP): Con esta sentencia sencillamente eliminamos un campo de una tabla, veamos un ejemplo: ALTER TABLE tabla DROP campo_a_borrar; -Modificar un Campo (CHANGE):Con esta sentencia modificamos un campo de una tabla la sintaxis es la siguiente ALTER TABLE tabla CHANGE campo_actual campo_nuevo INT(2) NOT NULL; Si nos fijamos la sentencia nos pide un campo actual que es el nombre del campo, campo nuevo acá se coloca el nombre nuevo del campo, si no se desea cambiar el nombre se coloca el mismo que en campo actual, luego sencillamente se indica el tipo de dato como se indico en la sentencia CREATE TABLE. -Agregar KEY: Con esta sentencia se añade una clave a una tabla. Su sintaxis es sencilla: PRIMARY KEY: ALTER TABLE tabla ADD PRIMARY KEY(campo_que_sera_clave_primaria); UNIQUE: ALTER TABLE tabla ADD UNIQUE ( campo_que_sera_clave_unica) FOREIGN KEY ALTER TABLE profesion ADD CONSTRAINT nombre_clave_foranea FOREIGN KEY (campo_clave_foranea) REFERENCES table_referencia(campo_referencia); -Borrar Key: Con este tipo de sentencia sencillamente lo que hacemos es borrar claves que contengan las tablas.

15 ALTER TABLE tabla DROP PRIMARY KEY; ALTER TABLE tabla DROP INDEX campo_indice; ALTER TABLE nombretabla DROP FOREIGN KEY nombre_clave_foranea; Estas son algunas de las acciones que se pueden hacer al momento de modificar una tabla para más información tenemos el manual de MySQL. c) DROP TABLE: Se utiliza para borrar una tabla de una base de datos su sintaxis es la siguiente: DROP TABLE nombre_tabla; Al igual que con la sentencia CREATE la sentencia DROP también nos permite borrar base de datos, vistas e índices la sintaxis es igual a la de las tablas pero indicando lo que se desea borrar DDL (Data Definition Language) refers to the CREATE, ALTER and DROP statements DDL allows to add / modify / delete the logical structures which contain the data or which allow users to access / mantain the data (databases, tables, keys, views...). DDL is about "metadata". DML (Data Manipulation Language) refers to the INSERT, UPDATE and DELETE statements DML allows to add / modify / delete data itself. DQL (Data Query Language) refers to the SELECT, SHOW and HELP statements (queries) SELECT is the main DQL instruction. It retrieves data you need. SHOW retrieves infos about the metadata. HELP... is for people who need help. DCL (Data Control Language) refers to the GRANT and REVOKE statements DCL is used to grant / revoke permissions on databases and their contents. DCL is simple, but MySQL's permissions are rather complex. DCL is about security. DTL (Data Transaction Language) refers to the START TRANSACTION, SAVEPOINT, COMMIT and ROLLBACK [TO SAVEPOINT] statements DTL is used to manage transactions (operations which include more instructions none of which can be executed if one of them fails).

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

BASE DE DATOS QUÉ ES UNA BASE DE DATOS? BASE DE DATOS BASE DE DATOS QUÉ ES UNA BASE DE DATOS? Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada. Actualmente la mayoría de

Más detalles

BASE DE DATOS - CURSO 02/03 PRÁCTICA 2: SQL: Lenguaje de definición de datos (DDL)

BASE DE DATOS - CURSO 02/03 PRÁCTICA 2: SQL: Lenguaje de definición de datos (DDL) OBJETIVOS: Enseñar al alumno las sentencias que forman el lenguaje de definición de datos de SQL, es decir, el subconjunto de órdenes que nos permitirán crear o editar esquemas de bases de datos. MATERIAL:

Más detalles

MySQL y Sesiones en PHP. Área de Ingeniería Telemática

MySQL y Sesiones en PHP. Área de Ingeniería Telemática MySQL y Sesiones en PHP Contenido Repaso de SQL PHP y MySQL MySQL en PHP 2 Numéricos Standard: Repaso SQL: tipo de datos INTEGER o INT, SMALLINT, DECIMAL o DEC, NUMERIC FLOAT, REAL, DOUBLE PRECISION BIT

Más detalles

Bases de Datos Relacionales

Bases de Datos Relacionales 2da. Parte Bases de Datos Relacionales Objetivos de la Clase SQL. Tipos de sentencias SQL Describir los tipos de dato que se pueden utilizar al especificar la definición de columnas. Sentencias SQL Select.

Más detalles

Structured Query Language. Práctica

Structured Query Language. Práctica Structured Query Language Práctica Acceso a SQL Server Acceder a SQL Server Inicio ---- Programas ----- Microsoft SQL Server 2005 ------ SQL Server Management Studio Conectándose a SQL Server Conectarse

Más detalles

Base de Datos Práctica 1.

Base de Datos Práctica 1. Base de Datos Práctica 1. Objetivo: Introducción al Mysql, aprender a identificar los errores más comunes en la creación de las bases de datos para su solución, conocer los diferentes tipos de datos y

Más detalles

Bases de Datos 2. Teórico

Bases de Datos 2. Teórico Bases de Datos 2 Teórico Structured Query Language (SQL) Características de SQL Standard Opera sobre conjuntos de tuplas: incluso para las operaciones de inserción, borrado y actualización. No elimina

Más detalles

Bases de Datos: Structured Query Language (SQL)

Bases de Datos: Structured Query Language (SQL) Structured Query Language (SQL): Introducción Bases de Datos: Structured Query Language (SQL) Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile

Más detalles

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo - 2011

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo - 2011 Structured Query Language () Fundamentos de Bases de Datos InCo - Un poco de historia Lenguajes de consulta relacionales: SEQUEL (IBM-1970) QUEL (Ingres-1970) QBE (IBM-1970) es el lenguaje comercial más

Más detalles

APÉNDICE SQL (Structures Query Language)

APÉNDICE SQL (Structures Query Language) SQL 1 / 7 APÉNDICE SQL (Structures Query Language) SQL se ha establecido como lenguaje de bases de datos relacionales estándar, y se pueden distinguir tres partes: DDL (Data Definition Language) permite

Más detalles

BASES DE DATOS AVANZADAS Transacciones en MYSQL

BASES DE DATOS AVANZADAS Transacciones en MYSQL Ejercicio Transacciones mysql> CREATE TABLE innotest (campo INT NOT NULL PRIMARY KEY) TYPE = InnoDB; Query OK, 0 rows affected (0.10 sec) mysql> INSERT INTO innotest VALUES(1); Query OK, 1 row affected

Más detalles

TEMA 20: CONCEPTOS BÁSICOS DE SQL

TEMA 20: CONCEPTOS BÁSICOS DE SQL TEMA 20: CONCEPTOS BÁSICOS DE SQL OBJETIVOS DEL TEMA Introducción al lenguaje de consultas SQL. Para iniciar esta parte del curso se va a utilizar el programa SQLITE que es sencillo, multiplataforma y

Más detalles

A.1. Definiciones de datos en SQL

A.1. Definiciones de datos en SQL A.1. Definiciones de datos en SQL Las Sentencias del lenguaje de definición de datos (DDL) que posee SQL operan en base a tablas. Las Principales sentencias DDL son las siguientes: CREATE TABLE DROP TABLE

Más detalles

SQL (Structured Query Language)

SQL (Structured Query Language) SQL (Structured Query Language) El lenguaje de consulta estructurado o SQL (por sus siglas en inglés Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite

Más detalles

T12 Vistas y tablas temporales

T12 Vistas y tablas temporales 1 de 9 17/05/2013 14:01 Lecciones SQL > T12 Vistas y tablas temporales En esta sesión vamos a mostrar dos tipos de objetos de uso habitual en cualquier SGBD: las vistas y las tablas temporales. Mientras

Más detalles

Restricciones (constraints) FOREIGN KEY

Restricciones (constraints) FOREIGN KEY INSTITUTO DE EDUCACION TECNICA PROFESIONAL INTEP 1 Restricciones (constraints) FOREIGN KEY InnoDB también soporta restricciones de claves foráneas. La sintaxis para definir una restricción de clave foránea

Más detalles

Una vez creada la BD podemos pedirle a MySQL que nos muestre todas las BD existentes. Para eso utilizamos la siguiente instrucción:

Una vez creada la BD podemos pedirle a MySQL que nos muestre todas las BD existentes. Para eso utilizamos la siguiente instrucción: Guía de MySQL Contenidos: 1.- Introducción: 2.- Creación de una base de datos. CREATE DATABASE. 3.- Creación de una tabla y mostrar sus campos (CREATE TABLE - SHOW TABLES - describe - DROP TABLE) 4.- Instrucción

Más detalles

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO LENGUAJE DE CONSULTA ESTRUCTURADO - SQL 1. TIPOS DE DATOS 2. COMANDOS DDL 2.1 Créate 2.2 Drop 2.3 Alter 3. COMANDOS DML 3.1 Select 3.2 Insert 3.3 Update 3.4 Delete 4. CLAUSULAS 4.1 From 4.2 Where 4.3 Having

Más detalles

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 301127- Programación de sitios web Act 11: Reconocimiento de la unidad 3

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 301127- Programación de sitios web Act 11: Reconocimiento de la unidad 3 GESTORES DE BASES DE DATOS Existen varios tipos de Sistemas gestores de bases de datos SGBD, según el modelo de datos que utilizan. Son estos: bases jerárquica, en red, relacional, y bases de datos orientadas

Más detalles

MANUAL BÁSICO DEL LENGUAJE SQL

MANUAL BÁSICO DEL LENGUAJE SQL MANUAL BÁSICO DEL LENGUAJE SQL ESCUELA COLOMBIANA DE INGENIERÍA JULIO GARAVITO LABORATORIO DE INFORMÁTICA BOGOTÁ D. C. 2007-2 TABLA DE CONTENIDO INTRODUCCIÓN... 3 1. COMANDOS... 4 1.1 Comandos DLL... 4

Más detalles

Base de datos Lenguaje SQL

Base de datos Lenguaje SQL Base de datos Lenguaje SQL Universidad Nacional Andrés Bello Contenidos 1 2 Ejemplo Ejemplo Distinct Ejemplo - I Ejemplo - II Ejemplo Ejemplo Top - I Ejemplo Top - II Contenidos 1 2 Ejemplo Ejemplo Distinct

Más detalles

mysql Departamento de Lenguajes y Computación Universidad de Almería mysql Contenidos

mysql Departamento de Lenguajes y Computación Universidad de Almería mysql Contenidos Manuel Torres Gil mtorres@ual.es Departamento de Lenguajes y Computación Universidad de Almería Desarrollo de aplicaciones web Contenidos 1. La consola de 2. Comandos de interés 3. Creación de bases de

Más detalles

Motores MySQL. José Manuel Gómez. jmgomez@ua.es. Departamento de Lenguajes y Sistemas Informáticos

Motores MySQL. José Manuel Gómez. jmgomez@ua.es. Departamento de Lenguajes y Sistemas Informáticos Motores MySQL José Manuel Gómez Departamento de Lenguajes y Sistemas Informáticos jmgomez@ua.es Motores MySQL INTRODUCCIÓN 2 INTRODUCCIÓN MySQL soporta distintos motores de tabla Cada tipo de motor tiene

Más detalles

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo. CONSULTAS CON SQL 1. Qué es SQL? Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar entre unos y otras sería realmente complicada a gestionar de no ser por la existencia

Más detalles

6 - Recuperar algunos registros (where)

6 - Recuperar algunos registros (where) 6 - Recuperar algunos registros (where) Hemos aprendido a seleccionar algunos campos de una tabla. También es posible recuperar algunos registros. Existe una cláusula, "where" con la cual podemos especificar

Más detalles

Acceso a bases de datos MySQL con PHP

Acceso a bases de datos MySQL con PHP GESTIÓN Y ADMINISTRACIÓN WEB Acceso a bases de datos MySQL con PHP Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com DEFINICIÓN DE BASE DE DATOS Base de Datos es un conjunto de datos relacionados entre

Más detalles

2- Creación de tablas y manejos de datos.

2- Creación de tablas y manejos de datos. 2- Creación de tablas y manejos de datos. Objetivos: Crear tablas completas. Identificar qué tipo de datos a usar en cada campo Recursos: SQL SERVER 2012 Guías de práctica. http://msdn.microsoft.com/es-es/library/ms187752.aspx

Más detalles

SQL. (...la guía básica de supervivencia de dmi) Universidad de los Andes Demián Gutierrez Enero 2009 1

SQL. (...la guía básica de supervivencia de dmi) Universidad de los Andes Demián Gutierrez Enero 2009 1 SQL (...la guía básica de supervivencia de dmi) Universidad de los Andes Demián Gutierrez Enero 2009 1 Crear una Tabla (Esquema de Relación) (1) (Cascadas) postgres=# CREATE TABLE departamento ( codigo

Más detalles

Base de datos relacional

Base de datos relacional Base de datos relacional Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para modelar problemas reales y administrar

Más detalles

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 1 SQL Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 2 Structured Query Language Lenguaje de consulta para bases de datos comerciales. Originalmente llamado

Más detalles

SENTENCIAS Y CONSULTAS EN SQL SERVER

SENTENCIAS Y CONSULTAS EN SQL SERVER SENTENCIAS Y CONSULTAS EN SQL SERVER En esta sección nos preocuparemos por conocer, las consultas en SQL que describiremos aquí. Para eso haremos un pequeño de las palabras claves que se utilizan en SQL,

Más detalles

Tema 33. El lenguaje SQL

Tema 33. El lenguaje SQL Tema 33. El lenguaje SQL Introducción... 1 Modos de uso... 2 Ejecución de las sentencias SQL... 2 Instrucciones DDL Data Definition Language-... 3 Instrucciones DML Data Manipulation Language-... 4 Instrucciones

Más detalles

Referencia SQL en la versión de HUGOSQL White Paper por: HUGOSQL 2012

Referencia SQL en la versión de HUGOSQL White Paper por: HUGOSQL 2012 Referencia SQL en la versión de HUGOSQL White Paper por: HUGOSQL 2012 Audiencia Este documento va dirigido a desarrolladores, estudiantes universitarios y usuarios de SQL que tengan conocimiento básico

Más detalles

Paso del E-R a tablas

Paso del E-R a tablas Paso del E-R a tablas Fernando Cano Mayo 2012 1. Entidades Cada entidad del modelo E-R genera una tabla. Dicha tabla contiene como columnas cada uno de los atributos de la entidad. Además puede contener

Más detalles

Desarrollo Cobol/DB2

Desarrollo Cobol/DB2 Desarrollo Cobol/DB2 Preparación de programas Precompilador DB2 Toma los postulados SQL del programa fuente Revisa la sintaxis de SQL Crea un programa fuente traducido de las sentencias SQL Crea el DBRM

Más detalles

SQL Los fundamentos del lenguaje

SQL Los fundamentos del lenguaje Introducción 1. Un poco de historia 11 2. Las normas SQL 12 3. Descripción rápida del modelo relacional 14 3.1 Principales conceptos del modelo relacional 15 3.2 Principales reglas 16 4. Los operadores

Más detalles

M. C. Gustavo Alfonso Gutiérrez Carreón

M. C. Gustavo Alfonso Gutiérrez Carreón 1. Seguridad de bases de datos 2. Optimización de las variables M. C. Gustavo Alfonso Gutiérrez Carreón Funcionamiento: 1. Los clientes se conectan a servidor. 2. Los clientes inician autentificación,

Más detalles

Lenguaje de Consulta Estructurado S Q. Lenguaje de Consulta Estructurado. Wael Najjar /

Lenguaje de Consulta Estructurado S Q. Lenguaje de Consulta Estructurado. Wael Najjar / S Q Lenguaje de Consulta Estructurado L Wael Najjar / Wael Stephenson Najjar / Prieto Stephenson Prieto Contenido Parte I El Lenguaje de Consulta Estructurado. Lo que se puede hacer. Lenguaje Estandarizado.

Más detalles

ÍNDICE PRIMERA PARTE... 17

ÍNDICE PRIMERA PARTE... 17 ÍNDICE PREFACIO... xv PRIMERA PARTE... 17 CAPÍTULO 1. BASES DE DATOS... 19 BASE DE DATOS RELACIONAL... 20 ESTRUCTURA MÍNIMA DE ALMACENAMIENTO... 21 EJEMPLO DE TABLA... 22 RESUMEN... 23 CAPÍTULO 2. CONSULTAS

Más detalles

Es un lenguaje de consulta estructurado establecido claramente como lenguaje de alto nivel estándar para sistemas de base de datos relacionales.

Es un lenguaje de consulta estructurado establecido claramente como lenguaje de alto nivel estándar para sistemas de base de datos relacionales. SQL (Lenguaje de Consulta Estructurado): Es un lenguaje de consulta estructurado establecido claramente como lenguaje de alto nivel estándar para sistemas de base de datos relacionales. ANSI (Instituto

Más detalles

Trabajos de Ampliación. Bases de datos NoSQL.

Trabajos de Ampliación. Bases de datos NoSQL. BASES DE DATOS NoSql Son bases de datos pensadas para aplicaciones que hagan un uso intensivo de la misma. Estas bases de datos permiten una mayor flexibilidad y facilidad a la hora de introducir los datos

Más detalles

Base de Datos LSI y PI Lic. Paola Daniela Budán Lic. Federico Rosenzvaig

Base de Datos LSI y PI Lic. Paola Daniela Budán Lic. Federico Rosenzvaig Base de Datos LSI y PI Lic. Paola Daniela Budán Lic. Federico Rosenzvaig Motores de Bases de Datos MySQL (Oracle) SQL Server (Microsoft) PostgreSQL Oracle (Oracle) DB2 (IBM) Informix (IBM) Instalación

Más detalles

CONSULTAS BASICAS EN SQL SERVER

CONSULTAS BASICAS EN SQL SERVER CONSULTAS BASICAS EN SQL SERVER CONSULTAS DE SELECCION Las consultas de selección se utilizan para indicar al motor de datos que devuelva información de las bases de datos, esta información es devuelta

Más detalles

8 SQL SERVER 2008 RA-MA

8 SQL SERVER 2008 RA-MA ÍNDICE Capítulo 1. Características, novedades y entorno de trabajo... 17 1.1 Novedades en SQL Server 2008... 17 1.2 Instalación de Microsoft SQL Server 2008... 19 1.3 Versiones de Microsoft SQL Server

Más detalles

`ALTER TABLE' cambia la estructura de una tabla ya existente.

`ALTER TABLE' cambia la estructura de una tabla ya existente. `ALTER TABLE' cambia la estructura de una tabla ya existente. Por ejemplo: tu puedes agregar o borra columnas, craer o borrar index, tambien se puede cambiar el tipo de columna ya existente y renombrar

Más detalles

UNIVERSIDAD DEL ISTMO CAMPUS IXTEPEC LIC. INFORMATICA GRUPO 508 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000

UNIVERSIDAD DEL ISTMO CAMPUS IXTEPEC LIC. INFORMATICA GRUPO 508 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000 Creación de la base de Datos Pulsamos F5 para Actualizar, y una vez posicionados en nuestra base de datos,se crean los scripts que seran soportados por el

Más detalles

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros La sentencia INSERT permite agregar nuevas filas de datos a las tablas existentes. Está sentencia

Más detalles

Manejo de datos BLOB con PHP y MySQL

Manejo de datos BLOB con PHP y MySQL Manejo de datos BLOB con PHP y MySQL Los detalles acerca del almacenamiento y recuperación de archivos binarios en una base de datos MySQL con el uso de PHP. Fecha de creación: 29 May del 2003-12:39 pm

Más detalles

Select table data Insert table data Update table data Delete table data Create table

Select table data Insert table data Update table data Delete table data Create table Permisos de Usuario Esta página te permite crear y editar usuarios que tendrán acceso a tus bases de datos MySQL. Para cada usuario, puedes especificar un nombre, clave de acceso, máquinas autorizadas

Más detalles

Son objetos cuya función es el tratamiento de varios registros exclusivamente durante la ejecución de un programa.

Son objetos cuya función es el tratamiento de varios registros exclusivamente durante la ejecución de un programa. TABLAS INTERNAS Qué son? Cuando desde un programa realizamos una consulta en Base de Datos a través de sentencias SQL, solemos requerir que los resultados se guarden en alguna estructura de nuestro programa,

Más detalles

Temario. Índices simples Árboles B Hashing

Temario. Índices simples Árboles B Hashing Temario Introducción y fundamentos Introducción a SQL Modelo Entidad / Relación Modelo relacional Diseño relacional: formas normales Consultas Cálculo relacional Álgebra relacional Implementación de bases

Más detalles

SQL (Structured Query Language)- DML

SQL (Structured Query Language)- DML SQL (Structured Query Language)- DML Data Manipulation Language: Data Definition Language: Control Commands: Authorization Commands: SELECT, UPDATE, INSERT, DELETE CREATE: TABLE, INDEX, VIEW DROP: TABLE,

Más detalles

Formato para prácticas de laboratorio

Formato para prácticas de laboratorio Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE IGNATURA NOMBRE DE LA IGNATURA LSC 2009-2 12001 Administración de Bases de Datos PRÁCTICA No. 5 LABORATORIO DE NOMBRE DE LA PRÁCTICA

Más detalles

- Bases de Datos - - Diseño Físico - Luis D. García

- Bases de Datos - - Diseño Físico - Luis D. García - Diseño Físico - Luis D. García Abril de 2006 Introducción El diseño de una base de datos está compuesto por tres etapas, el Diseño Conceptual, en el cual se descubren la semántica de los datos, definiendo

Más detalles

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA ÍNDICE CAPÍTULO 1. CARACTERÍSTICAS, NOVEDADES Y ENTORNO DE TRABAJO...17 1.1 NOVEDADES EN SQL SERVER 2008 R2...17 1.2 INSTALACIÓN DE MICROSOFT SQL SERVER 2008 R2...18 1.3 VERSIONES DE MICROSOFT SQL SERVER

Más detalles

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación B.D. y Constraints

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación B.D. y Constraints Crear Una Base De Datos (L12) A TRAVÉS DE LA CONSOLA DE ADMINISTRACIÓN A TRAVÉS DEL ASISTENTE DE BASES DE DATOS (DATABASE WIZARD) A TRAVÉS DE COMANDOS SQL (CREATE DATABASE, CREATE TABLE) Crear Un Grupo

Más detalles

Conceptos Avanzados de Bases de datos

Conceptos Avanzados de Bases de datos Página 1 Conceptos Avanzados de Bases de datos (1) Introducción a las Bases de Datos (2) Lenguaje Estándar de Consultas SQL Definición formal SQL Página 2 Es un conjunto exhaustivo (en su modelización

Más detalles

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ]

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ] SINTAXIS DE SQL-92 Introducción: Se presenta brevemente un resumen de la sintaxis de SQL según el estándar ISO 9075 (SQL- 92), dividido en tres partes: - Lenguaje de Definición de Daots (LDD), - Lenguaje

Más detalles

ADMINISTRACIÓN DE BASE DE DATOS

ADMINISTRACIÓN DE BASE DE DATOS SQL SERVER T-SQL QUERY s es ADMINISTRADOR GRÁFICO SGBD Elementos objetos Tablas Procedimientos Triggers Funciones Usuarios Permiso Roles Contraseñas Programas DTS (Data Transfer System) Exportación e Importación

Más detalles

ÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1

ÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1 Introducción... XIII Capítulo 1. Novedades de Access 2013... 1 Nuevas posibilidades de cifrado, compactación y reparación de archivos... 1 Trabajo en la nube... 2 Compartir la información... 3 Guardar

Más detalles

SQL. Orígenes y Evolución

SQL. Orígenes y Evolución SQL 1 SQL. Orígenes y Evolución 2 SQL: Estándar oficial 3 Funciones de SQL DDL Data Definition Language Creación n de estructuras de la base de datos Integridad de los datos DML Data Manipulation Language

Más detalles

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos Grupo de Bases de Datos Avanzadas Univ. Carlos III de Madrid Índice V.1 Introducción V.1 SQL como Lenguaje de V.1.1 Definición del esquema V.1.2 Evolución del esquema V.2 SQL como Lenguaje de Manipulación

Más detalles

3. El catálogo 26. Laboratorio de Bases de Datos

3. El catálogo 26. Laboratorio de Bases de Datos ÍNDICE Continuación SQL Índice 1. Continuación del SQL como DML (Lenguaje de Manipulación de Datos) 1 1.1. Inserción de datos................................. 1 1.2. Borrado de datos..................................

Más detalles

Estándar de desarrollo de aplicaciones del Govern de les Illes Balears

Estándar de desarrollo de aplicaciones del Govern de les Illes Balears Estándar de desarrollo de aplicaciones del Govern de les Illes Balears BASE DE DATOS Versión 5.0 Fecha Revisión: 28/05/09 Índice de contenidos INTRODUCCIÓN... 3 NOMENCLATURA DE BASE DE DATOS... 4 2.1.

Más detalles

MANUAL BÁSICO DE MySQL

MANUAL BÁSICO DE MySQL MANUAL BÁSICO DE MySQL Es el sistema de gestión de bases de datos Open Source más popular del mundo. Este manual es muy básico para ampliar consultar web del punto 12.Referencias 1. Instalar MySQL en Linux

Más detalles

SQL Server 2000. FEMEPA SQL Server 2000

SQL Server 2000. FEMEPA SQL Server 2000 FEMEPA Partes del SQL El lenguaje SQL está compuesto de varios sub-lenguajes, entre los cuales destacan los tres siguientes: DML. Lenguaje de definición de datos. Todas las sentencias de manipulación de

Más detalles

QUÉ ES UNA BASE DE DATOS Y CUÁLES SON LOS PRINCIPALES TIPOS? EJEMPLOS: MYSQL, SQLSERVER, ORACLE, POSTGRESQL, INFORMIX (DV00204A)

QUÉ ES UNA BASE DE DATOS Y CUÁLES SON LOS PRINCIPALES TIPOS? EJEMPLOS: MYSQL, SQLSERVER, ORACLE, POSTGRESQL, INFORMIX (DV00204A) APRENDERAPROGRAMAR.COM QUÉ ES UNA BASE DE DATOS Y CUÁLES SON LOS PRINCIPALES TIPOS? EJEMPLOS: MYSQL, SQLSERVER, ORACLE, POSTGRESQL, INFORMIX (DV00204A) Sección: Divulgación Categoría: Lenguajes y entornos

Más detalles

Diseño de bases de datos

Diseño de bases de datos Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla Avda Reina Mercedes sn. 41012 Sevilla TlfFax 954 557 139 E-mail lsi@lsi.us.es Web www.lsi.us.es Diseño

Más detalles

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos:

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos: CONTENIDO. 1. INTRODUCCIÓN 2. TIPOS DE SENTENCIAS SQL 3. TIPOS DE DATOS 4. SQL PLUS 5. CONSULTAS DE DATOS 6. RESTRICCIÓN Y CLASIFICACIÓN DE LOS DATOS 7. FUNCIONES A NIVEL DE FILA 8. VISUALIZACIÓN DE DATOS

Más detalles

Tema 4. SQL. Juan Ignacio Rodríguez de León

Tema 4. SQL. Juan Ignacio Rodríguez de León Tema 4. SQL Juan Ignacio Rodríguez de León Resumen Este tema se centra exclusivamente en el estudio del lenguaje de consultas SQL (Structured Query Language). SQL usa una combinación de álgebra relacional

Más detalles

Consultas con combinaciones

Consultas con combinaciones UNIDAD 1.- PARTE 2 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Consultas con combinaciones Usando combinaciones (joins), se pueden

Más detalles

EXAMEN TEMAS 3, 4 y 5. CREACIÓN Y EXPLOTACIÓN DE UNA BASE DE DATOS

EXAMEN TEMAS 3, 4 y 5. CREACIÓN Y EXPLOTACIÓN DE UNA BASE DE DATOS Nombre y apellidos: EXAMEN TEMAS 3, 4 y 5. CREACIÓN Y EXPLOTACIÓN DE UNA BASE DE DATOS 1. Crear la base de datos tiendas y, en ella, crear las tablas que se indican a continuación. Utilizar para todas

Más detalles

Iniciando con Oracle. Índice de contenido. Ingresando a Oracle. Cambiando Su Contraseña. Ingresando un Comando SQL en SQL*Plus

Iniciando con Oracle. Índice de contenido. Ingresando a Oracle. Cambiando Su Contraseña. Ingresando un Comando SQL en SQL*Plus Iniciando con Oracle Índice de contenido Ingresando a Oracle...1 Cambiando Su Contraseña...1 Ingresando un Comando SQL en SQL*Plus...2 Saliendo de SQL*Plus...2 Consiguiendo Ayuda...2 Creación de una Tabla...3

Más detalles

Tema 4. Manipulación de datos con SQL

Tema 4. Manipulación de datos con SQL Tema 4 Manipulación de datos con SQL Índice Tema 4 1. Inserción de registros. Consultas de datos anexados. 2. Modificación de registros. Consultas de actualización. 3. Borrado de registros. Consultas de

Más detalles

LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2)

LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2) LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2) N O T A S D E L A M A T E R I A B A S E S D E D A T O S I L I C E N C I A T U R A E N C I E N C I A S D E L A C O M P U T A C I Ó N U N I V E R S I D A D D E

Más detalles

Procedimientos para agrupar y resumir datos

Procedimientos para agrupar y resumir datos Procedimientos para agrupar y resumir datos Contenido Introducción Presentación de los primeros n valores Uso de funciones de agregado 4 Fundamentos de GROUP BY 8 Generación de valores de agregado dentro

Más detalles

Introducción a los Sistemas de Gestión de Bases de Datos

Introducción a los Sistemas de Gestión de Bases de Datos a los Sistemas de Gestión de Bases de Datos Servicios y Aplicaciones Telemáticas gsyc-profes@gsyc.escet.urjc.es Noviembre de 2008 c 2008 Grupo de Sistemas y Comunicaciones. Algunos derechos reservados.

Más detalles

Modulo 1 El lenguaje Java

Modulo 1 El lenguaje Java Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto

Más detalles

Crear BD en. Isis Bonet Cruz, PhD

Crear BD en. Isis Bonet Cruz, PhD Crear BD en Isis Bonet Cruz, PhD SQL Server Microsoft SQL Server es un sistema de administración y análisis de bases de datos relacionales de Microsoft para soluciones de comercio electrónico, línea de

Más detalles

Tema 2 Modelos de Base de Datos. Profesor Luis Gmo. Zúñiga Mendoza UMCA

Tema 2 Modelos de Base de Datos. Profesor Luis Gmo. Zúñiga Mendoza UMCA Tema 2 Modelos de Base de Datos Profesor Luis Gmo. Zúñiga Mendoza UMCA Introducción Como hemos visto la base de datos consiste en una colección de datos estructura, que finalmente permite ser accedida

Más detalles

Tema: MAPEO OBJETO RELACIONAL (ORM) - ADODB

Tema: MAPEO OBJETO RELACIONAL (ORM) - ADODB 2 PHP PHP. Guía 5 3 Facultad: Ingeniería Escuela: Computación Asignatura: PHP Tema: MAPEO OBJETO RELACIONAL (ORM) - ADODB Contenidos En esta práctica se abordan una serie conceptos y scripts en PHP para

Más detalles

Tablas y Campos Nuevos

Tablas y Campos Nuevos Tablas y Campos Nuevos Maxicomercio tiene la capacidad para poder agregar tablas y campos nuevos para darle nueva funcionalidad al sistema, los cambios que realice a la estructura de la base de datos podrán

Más detalles

UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas

UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas LENGUAJE SQL Que es SQL? SQL es un estándar un lenguaje estructurado para consultas SQL te permite acceder y manejar bases de datos SQL es un Estándar (ANSI American National Standards Institute) Que puede

Más detalles

Creación y Gestión de Tablas. Copyright Oracle Corporation, 1998. All rights reserved.

Creación y Gestión de Tablas. Copyright Oracle Corporation, 1998. All rights reserved. 10 Creación y Gestión de Tablas Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Describir los principales objetos

Más detalles

BASES DE DATOS EN VISUAL BASIC ACCESS + SQL

BASES DE DATOS EN VISUAL BASIC ACCESS + SQL BASES DE DATOS EN VISUAL BASIC ACCESS + SQL by Damián Sottosanti Ultima actualización: 03-08-2004 CREAMOS LA BASE DE DATOS EN ACCESS Abrimos Access y elegimos "Crear una nueva base de datos usando" "Base

Más detalles

Curso de MySQL y Java

Curso de MySQL y Java Curso de MySQL y Java Introducción: instalación, arranque y primeros pasos 1. Material En este curso vamos a trabajar con el servidor mysql versión 4.0.18. También utilizaremos una herramienta llamada

Más detalles

ÍNDICE INTRODUCCIÓN...13

ÍNDICE INTRODUCCIÓN...13 ÍNDICE INTRODUCCIÓN...13 CAPÍTULO 1. EL MODELO RELACIONAL. LENGUAJE SQL...17 1.1 INTRODUCCIÓN AL MODELO RELACIONAL...17 1.2 RELACIONES...19 1.2.1 Definición formal de relación...21 1.2.2 Propiedades y

Más detalles

INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES

INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES EL LENGUAJE SQL. INSTRUCCIONES DE DEFINICIÓN DE. INSTRUCCIONES DE INSERCIÓN, MODIFICACIÓN Y BORRADO.. CREACIÓN Y UTILIZACIÓN DE VISTAS... PROCEDIMIENTOS. EL LENGUAJE SQL 1 EL LENGUAJE SQL 2 SQL ES UN LENGUAJE

Más detalles

Oracle Básico PL/SQL

Oracle Básico PL/SQL Oracle Básico PL/SQL Creación de un Esquema de Base de Datos El objetivo de este ejercicio es la ejecución de sentencia SQL de tipo DDL. Contenido Caso a Desarrollar...2 Modelo Lógico... 2 Modelo Físico...

Más detalles

MANUALITO MS-SQL SERVER

MANUALITO MS-SQL SERVER MANUALITO MS-SQL SERVER Contenido 1. Crear Store Procedures en MS SQL Server... 1 2. Crear Triggers en MS SQL Server... 5 3. Crear Vistas en MS SQL Server... 9 1. Crear Store Procedures en MS SQL Server

Más detalles

GUIA DE LABORATORIO N 9 B. (000Webhost Php- Para desarrollar en casa)

GUIA DE LABORATORIO N 9 B. (000Webhost Php- Para desarrollar en casa) GUIA DE LABORATORIO N 9 B (000Webhost Php- Para desarrollar en casa) Objetivo: Crear servicios web utilizando la arquitectura REST, para obtener información desde un servidor web gratuito que se conecta

Más detalles

5- Uso de sentencias avanzadas

5- Uso de sentencias avanzadas Objetivos: 5- Uso de sentencias avanzadas Elaborar sentencias de manejo de datos. Recursos: Microsoft SQL Server Management Studio Guías prácticas. Introducción: Después de trabajar con las sentencias

Más detalles

APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5

APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5 APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5 APLICACIONES WEB BASADAS EN PHP Y MYSQL Una aplicación web es básicamente un programa escrito sobre una página web, generalmente en lenguaje

Más detalles

CONSULTAS DE RESUMEN SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

CONSULTAS DE RESUMEN SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE CONSULTAS DE RESUMEN SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS DE RESUMEN Una de las funcionalidades de la sentencia SELECT es el permitir obtener resúmenes

Más detalles

Utilización del programa de Orabench Versión 9.2.0 para Migración. Describir los pasos para la utilización del programa Orabench 9.2.0 de Oracle.

Utilización del programa de Orabench Versión 9.2.0 para Migración. Describir los pasos para la utilización del programa Orabench 9.2.0 de Oracle. Página 1 de 15 1. Objetivo y Alcance Describir los pasos para la utilización del programa Orabench 9.2.0 de Oracle. Comprende la utilización del Programa Orabench de Oracle. 2 Responsable El responsable

Más detalles

INSTITUCIÓN EDUCATIVA GABRIEL GARCIA MÁRQUEZ BASE DE DATOS. DESARROLLO DE SOFTWARE Página 1 de 28 SQL SQL

INSTITUCIÓN EDUCATIVA GABRIEL GARCIA MÁRQUEZ BASE DE DATOS. DESARROLLO DE SOFTWARE Página 1 de 28 SQL SQL Página 1 de 28 es un estandar para accesar y manejar bases de datos Este tutorial te va a mostrar como manejar bases de datos en My, Server, MS Access, Oracle, Sybase, DB2 y otras bases de datos Que es?

Más detalles

TUTORIAL DATA WAREHOUSE SQL Server: ETL Parte II

TUTORIAL DATA WAREHOUSE SQL Server: ETL Parte II TUTORIAL DATA WAREHOUSE SQL Server: ETL Parte II Este documento consta de: Pasos generales a seguir Pasos específicos a seguir 2 Pasos generales a seguir Parte I 1. Crear la Base de Datos de la Staging

Más detalles

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Diseño Lógico. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Diseño Lógico. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com. Maestría en Bioinformática Bases de Datos y Sistemas de Información Diseño Lógico Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.uy Agenda Conceptos Herramientas Diseño lógico Modelo Relacional Las

Más detalles

Restricciones de Integridad

Restricciones de Integridad Restricciones de Integridad Amparo López Gaona México, D.F. Semestre 2000-I Restricciones de Integridad Las principales restricciones de integridad que pueden indicarse son: La clave primaria. Claves candidatas.

Más detalles

Nociones de performance

Nociones de performance Maestría en Bioinformática Bases de Datos y Sistemas de Información Nociones de performance Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.uy Agenda Conceptos Índices Optimizador Planes de acceso

Más detalles