Escuela : INGENIERIA INFORMATICA Y DE SISTEMAS. Docente : ING. FREDY RIVERA MONTERO



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

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

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

Bases de Datos Relacionales

[ EDICION ESPECIAL] En el siguiente ejemplo se agrega un archivo de datos de 5 MB a la base de datos BD_Ejemplo01.

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

A.1. Definiciones de datos en SQL

Bases de Datos: Structured Query Language (SQL)

Maestría en Bioinformática. Bases de Datos y Sistemas de Información SQL: DDL. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

Structured Query Language. Práctica

SQL (Structured Query Language)

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

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO

Tema: Creacion de una base de datos utilizando sintaxis Sql.

Tema: Creacion de una base de datos utilizando sintaxis Sql.

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

TEMA 20: CONCEPTOS BÁSICOS DE SQL

MANUAL BÁSICO DEL LENGUAJE SQL

Formato para prácticas de laboratorio

El lenguaje de manipulación de datos (DML) es una parte fundamental de SQL.

* Size es el tamaño inicial y Filegrowth es el incremento * El size del Primary debe ser 3 veces mayor que el Log necesariamente

Crear BD en. Isis Bonet Cruz, PhD

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

EL ENTORNO DE TRABAJO SQL ORACLE

Base de datos I Facultad de Ingeniería. Escuela de computación.

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

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

ADMINISTRACION DE BASES DE DATOS EN ORACLE

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

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

ADMINISTRACIÓN DE BASE DE DATOS

Base de datos relacional

Tema 33. El lenguaje SQL

Tablas -SQL Curso Bases de Datos. Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS

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

Administradores de Bases de Datos Studio.NET 2005 Y SQL Server Barrios

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

Acceso a bases de datos MySQL con PHP

SQL SQL. Índice. Componentes. Objetivos

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

8 SQL SERVER 2008 RA-MA

T12 Vistas y tablas temporales

Manual Práctico de SQL. ORIENTADO A SQL 7.0 Preparado por: Alvaro E. García alvaroegarcia@ubbi.com

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

4- Uso de sentencias para el envió y extracción de datos

Oracle Básico PL/SQL

SENTENCIAS Y CONSULTAS EN SQL SERVER

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

Base de Datos Práctica 1.

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

Administración y programación de Bases de Datos con SQL Server 2005

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

Tema: Disparadores Parte I.

Construcción de la base de datos en Oracle

APÉNDICE SQL (Structures Query Language)

5- Uso de sentencias avanzadas

Bases de Datos 2. Teórico

ÍNDICE. Introducción... Capítulo 1. Novedades, mejoras y requisitos para la instalación... 1

SQL Los fundamentos del lenguaje

6- Combinación de tablas

SQL (Structured Query Language)- DML

MANUALITO MS-SQL SERVER

SERVICIO NACIONAL DE APRENDIZAJE SENA

Bases de datos: Sistemas de bases de datos:

Temario. Índices simples Árboles B Hashing

CURSO DE SQL SERVER 2005

Tema 3 Modelo relacional

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

Base de datos Lenguaje SQL

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

Procedimientos para agrupar y resumir datos

Introducción a las bases de datos.

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

Formato para prácticas de laboratorio

Tablas y Campos Nuevos

GUIA DE SQL DDL (DATA DEFINITION LANGUAGE) DML (DATA MANIPULATION LANGUAGE) Agosto de 2008 AUTORES:

INTRODUCCIÓN AL SQL. TRANSACT-SQL SQL SERVER Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

Objetos de la Base de Datos

Creación de tipos de datos y tablas

Módulo II: Introducción

PHP Y BASES DE DATOS. Introducción a SQL

Unidad 2 Lenguaje de Definición de Datos (DDL) 2.1 Creación de base de datos. 2.2 Creación de tablas.

GUÍA DE TRABAJO N 7 GRADO 11. Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6 GUIA N 7 COMANDOS MYSQL II. CREAR UNA TABLA

LABORATORIO 10. ADMINISTRACIÓN DE COPIAS DE SEGURIDAD EN SQL SERVER

Microsoft SQL Server 2005

OBJETIVOS METODOLOGÍA PROCEDIMIENTO 1.- Trabajo con el servidor de bases de datos Sybase

BASES DE DATOS DISTRIBUIDAS CON SQL SERVER 2012

Base de Datos SQL Server

Guía Taller I Conexión con la Base de Datos Introducción a PostgreSQL

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

Introducción a SQL (DDL)

Capítulo 1: Introducción a los Sistemas de Gestión de Bases de Datos (SGBD)

Implementación n de Base de Datos con Microsoft SQL Server Ing. Martín Manuel Leiva Castillo Ing. Jorge Martín Rodríguez Castro

Bases de datos y tablas

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.

Bases de datos relacionales y el modelo entidad-relación

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION

El usuario puede utilizar esta tabla derivada como una tabla más, en sus consultas.

LENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc).

Tipos de datos en SQL. SQL. DDL (Data Definition Language) CREATE DOMAIN CREATE TABLE CREATE TABLE. CREATE TABLE con restricciones de atributo

Transcripción:

Escuela : INGENIERIA INFORMATICA Y DE SISTEMAS Docente : ING. FREDY RIVERA MONTERO

Características y conceptos básicos Historia del lenguaje SQL El nacimiento del lenguaje SQL data de 1970 cuando E. F. Codd publica su libro: "Un modelo de datos relacional para grandes bancos de datos compartidos". Ese libro dictaría las direcrices de las bases de datos relacionales. Apenas dos años después IBM (para quien trabajaba Codd) utiliza las directrices de Codd para crear el Standard English Query Language (Lenguaje Estándar Inglés para Consultas) al que se le llamó SEQUEL. Más adelante se le asignaron las siglas SQL (Standard Query Language, lenguaje estándar de consulta) aunque en inglés se siguen pronunciando SEQUEL. En español se le llama esecuele. Poco después se convertía en un estándar en el mundo de las bases de datos avalado por los organismos ISO y ANSI (el primer estándar es del año 1982). Aún hoy sigue siendo uno de los estándares más importantes de la industria informática. Los estándares más seguidos son los de los años 1992 y 1999 (el último estándar). Sobre estos dos estándares giran estos apuntes. Códi SQL El códi SQL consta de los siguientes elementos: Comandos. Las distintas instrucciones que se pueden realizar desde SQL SELECT. Se trata del comando que permite realizar consultas sobre los datos de la base de datos. Obtiene datos de la base de datos. DML, Data Manipulation Language (Lenguaje de manipulación de datos). Modifica filas (registros) de la base de datos. Lo forman las instrucciones INSERT, UPDATE, MERGE y DELETE. DDL, Data Definition Language (Lenguaje de definición de datos). Permiten modificar la estructura de las tablas de la base de datos. Lo forman las instrucciones CREATE, ALTER, DROP, TRUNCATE. Instrucciones de transferencia. Administran las modificaciones creadas por las instrucciones DML. Lo forman las instrucciones ROLLBACK, COMMIT. DCL, Data Control Language (Lenguaje de control de datos). Administran los derechos y restricciones de los usuarios. Lo forman las instrucciones GRANT y REVOKE. Cláusulas. Son palabras especiales que permiten modificar el funcionamiento de un comando (WHERE, ORDER BY,...) Operadores. Permiten crear expresiones complejas. Pueden ser aritméticos (+,-,*,/,...) lógicos (>, <,!=,<>, AND, OR,...) Funciones. Para conseguir valores complejos (SUM(), DATE(),...) Constantes. Valores literales para las consultas, números, textos, caracteres,... Datos. Obtenidos de la propia base de datos

DDL-LENGUAJE DE DEFINICION DE DATOS 1. Crear una Base de Datos en SQL SERVER 2008 Empezaremos creando una Base de Datos por medio de: a. SQL Server Management Studio Express Ubica la carpeta Base de Datos Dar click derecho en Nueva Base de datos Se muestra la pantalla para crear una nueva base de datos

Podemos limitar el crecimiento de la base de datos, si queremos. b. Utilizando la orden CREATE DATABASE

Sintaxis CREATE DATABASE nombre_base_datos ON PRIMARY (NAME=nombre_logico_data, FILENAME= ubicacion_y_nombre_archivo, SIZE=tamaño_en_MB, MAXSIZE= tamaño_máximo_en_mb, FILEGROWTH=incremento_crecimiento) LOG ON (NAME=nombre_logico_log, FILENAME= ubicacion_y_nombre_archivo, SIZE=tamaño_en_MB, MAXSIZE= tamaño_máximo_en_mb, FILEGROWTH=incremento_crecimiento) Donde: nombre_base_datos: nombre de la nueva base de datos, deben ser únicos en el servidor. nombre_logico_data, nombre_logico_log,: es el nombre a utilizar en una sentencia T-SQL ubicacion_y_nombre_archivo: ruta y nombre del archivo. tamaño_en_mb: tamaño del archivo tamaño_máximo_en_mb: tamaño máximo que puede alcanzar el archivo incremento_crecimiento: es la cantidad de espacio que se añade al archivo cada vez que se necesita espacio adicional. Ejemplo: IF EXISTS (SELECT * FROM sysdatabases WHERE name = 'Universidad') --verificamos si existe la base de datos de nombre Universidad DROP DATABASE Universidad --si existe eliminarla CREATE DATABASE Universidad ON PRIMARY ( NAME = N'Universidad', FILENAME = N'c:\Archivos de programa\microsoft SQL Server\MSSQL.1\MSSQL\DATA\Universidad.mdf', SIZE = 3072KB, FILEGROWTH = 1024KB ) LOG ON ( NAME = N'Universidad_log', FILENAME = N'c:\Archivos de programa\microsoft SQL Server\MSSQL.1\MSSQL\DATA\Universidad_log.ldf', SIZE = 1024KB, FILEGROWTH = 10%)

create database logistica on primary (name=logistica01, filename='e:\backup\logstica01.mdf', size=10, maxsize=15, filegrowth=1mb) log on (name=logistica02, filename='e:\backup\logistica02.ldf', Size=8mb, maxsize=10mb, filegrowth=10%) sp_helpdb logistica Tamaño de la B.D = 18 MB Maximo Tamaño B.D = 25 MB create database Almacen on primary (name=almacen01, filename='e:\backup\almacen01.mdf', size=20mb, maxsize=25mb), (name=almacen02, filename='e:\backup\almacen02.ndf', size=10mb, maxsize=15mb) log on (name=almacen03, filename='e:\backup\almacen03.ldf', size=8mb, filegrowth=10%) sp_helpdb almacen Tamaño de la B.D = 38MB Maximo Tamaño B.D = NO TIENE LIMITE ***************************************************************************** Modificando una base de datos Se puede modificar incrementando el archivo de datos o el log. Empleamos ALTER DATABASE o ENTERPRISE MANAGER

Expandiendo el archivo de datos ALTER DATABASE ALMACEN MODIFY FILE(NAME='Almacen03', SIZE=15) GO SP_HELPDB ALMACEN Agregando un archivo secundario ALTER DATABASE ALMACEN ADD FILE (NAME= Almacen04, FILENAME= D:\asistencia\Almacen04.ndf SIZE=10, Maxsize=15, Filegrowth=10%) GO SP_HELPDB ALMACEN 2. Respaldar y Restaurar base de datos Respaldar full BACKUP DATABASE nombrebd TO DISK= C:\... BACKUP DATABASE logistica TO DISK= D:\ASISTENCIA\logistica.bk Respaldar Diferencial BACKUP DATABASE nombrebd TO DISK= C:\... WITH DIFFERENTIAL TAREA 1 Restaurar RESTORE DATABASE nombrebd FROM DISK= C:\... RESTORE DATABASE logistica FROM DISK= D:\ASISTENCIA\logistica.bk Crear un BD de nombre Almacén que tiene un archivo principal de tamaño 20 mb y máximo de 25 mb, además tiene un archivo secundario 10 mb y un máximo de 15 mb finalmente tiene un archivo de transacción de tamaña 8 mb y un incremento del 10 %. Determinar el tamaño máximo tamaño de la BD 3. Eliminar una base de datos

Con el comando DROP DATABASE 4. CREACION DE TABLAS Sintaxis: CREATE TABLE nombre_tabla (nombre_campo tipo [NULL/NOT NULL], nombre_campo tipo [NULL/NOT NULL], nombre_campo tipo [NULL/NOT NULL], nombre_campo tipo *NULL/NOT NULL+,..) Tipos de Datos en SQL Server Tipo Char(n) Varchar(n) Int Smallint Decimal(p,e) Numeric(p,e) Float(p) Real Datetime Descripción Cadena de caracteres de longitud fija, por ejemplo: los nombres de los alumnos, direcciones, descripciones, etc. Cadena de caracteres de longitud fija, permiten que una columna almacene cadenas de caracteres que varían de longitud de una fila a otra, a pesar que no haya un dato, se rellena el vacio mediante espacios en blanco. Numero enteros, por ejemplo: almacena cantidades, edades, etc. Números enteros pequeños Números decimales, almacenan números que tienen parte fraccionaria y deben ser calculados exactamente. Números en coma flotante de alta precisión, por ejemplo números científicos. Números en coma flotante de baja precisión. Fecha hora en formato lar dd/mm/aa hh:mm:ss

Smalldatetime Money Smallmoney Bit Text Image Timestamp Binary(n) Identity Fecha en formato corto dd/mm/aa Monetario de doble precisión, se almacena como numero en coma flotante. Monetario de simple precisión, se almacena como un numero decimal. Para el almacenamiento de valores lógicos Texto de longitud variable, se puede almacenar el contenido de una carta o de un libro En este campo se puede almacenar imágenes de mapa de bits. Es un campo especial, almacena fecha y hora en la que se hizo una actualizacion Valores binarios, permiten almacenar y recuperar secuencias de bytes de longitud variable sin estructurar. Permite emplear un campo con datos que se incrementan. Identity(1,1) por ejemplo el valor del campo autoincrementa desde 1 (de uno en uno), cuando se inserta un nuevo registro. Ejemplo: if exists (select * from sysobjects where id = object_id('dbo.pedido') and sysstat & 0xf = 3) --Verificamos si existe la tabla pedido en la base de datos DROP TABLE PEDIDO --si existe la elimino para volverla a crear en la siguiente instrucción CREATE TABLE PEDIDO ( Idpedido int NOT NULL, Cliente varchar(35) NOT NULL, Idempleado char(5) NOT NULL, Fecha datetime NOT NULL, Monto Money NOT NULL,

Igv Money NOT NULL, TOTAL Money, NOT NULL) Creación de claves primarias: Sintaxis: ALTER TABLE nombre_tabla Add constraint pk_nombre primary key (lista_columnas) Ejem. ALTER TABLE pedido Add constraint pk_pedido primary key(idpedido) CREATE TABLE PEDIDO( Idpedido int NOT NULL, Cliente varchar(35) NOT NULL, Idempleado char(5) NOT NULL, Fecha datetime NOT NULL, Monto Money NOT NULL, Igv Money NOT NULL, TOTAL Money, NOT NULL, CONSTRAINT pk_pedido PRIMARY KEY(idpedido)) Creación de claves foráneas Sintaxis: ALTER TABLE nombre_tabla ADD CONSTRAINT FK_NOMBRE FOREIGN KEY (lista_columnas) REFERENCES nombre_tabla_referenciada Ejem. ALTER TABLE articulo Add constraint fk_articulo foreign key(idcateria) References cateria CREATE ARTICULO( Idarticulo char(4) not null, Idcateria char(4) not null, Descripcion char(40) not null, Precio money not null, CONSTRAINT pk_articulo primary key(idarticulo) CONSTRAINT fk_articulo foreign key (idcateria) REFERENCES cateria) Eliminar una tabla: DROP TABLE PEDIDO Eliminar datos de una tabla: TRUNCATE TABLE PEDIDO RESTRICCIONES UNIQUE, CHECK, DEFAULT CREATE TABLE PROVEEDOR( Codproveedor UNIQUE primary key, Ruc varchar(15) not null check(ruc>=10000005000) UNIQUE, RAZON VARCHAR(40) NOT NULL, DIRECCION VARCHAR(50) NULL DEFAULT Dirección local ) Create Database USP Use USP Create Table Persona (nombre varchar(70), Direccion Varchar(100),

Telefono varchar(9), Nacimiento datetime) ------------------- DEFAULT --------- Alter Table Persona Add Constraint Dtelf Default '999-99- 99' for Telefono Insert Into Persona Values ('Robert','Av. Las Camelias 145','458-21-35',getdate()) Select * From Persona ------------------- UNIQUE ----------- Alter Table Persona Add Constraint Unom Unique(nombre) Insert Into Persona Values ('Emilio','Av. Las Camelias 145','400-15-90',getdate()) ------------------- CHECK ------------ Alter Table Persona Add Constraint Ctelf Check(Telefono Like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]') Go ------------------------------- insert Into Persona values ('Luis','Av. Lince 105','456-54- 56',getdate()) -------------------------------------- insert Into Persona values ('Luis','Av. Lince 105','456-54- 56',getdate()) -------------------------------- ----------------- Select * From SysObjects Where Type='c' Or --CHEK Type='k' or --PRIMARIAS Type='U' or --TABLAS Type='D' or --DEFAULT Type='F' --FORANEA

EJEMPLO 1. Crear una base de datos llamada LOGISTICA, que tiene un archivo principal de 20mb y un maximo tamaño de 35mb ademas tiene 2 archivos de transaccion de 7mb y un max de 10mb respectivamente, determinar el tamaño y max de la bd. Debe 2. Crear las siguientes tablas: PROVEEDOR(Codproveedor, ruc, razon, direccion) SUMINISTRO(codsuministro, descripcion, medida, stockactual, cuenta) CUENTA_CONTABLE(cuenta, subcta, clase, descripcion) INGRESO(numero, fecha, codprovedor, moneda, tipocambio) DETA_INGRESO(numero, codsuministro,cantidad, precio) Relación proveedor Codproveedor: El códi de un proveedor nos servirá para identificarlo, puede ser un NUMERIC. RUC: El RUC de una persona natural o jurídica está comprendida por 11 dígitos, para ello utilizaremos VARCHAR(15) Razón: Representa la razón social del proveedor, la que puede tomar el valor de VARCHAR(40). Dirección: Representa la dirección de un proveedor, la que también puede tomar el valor VARCHAR(50). Relación suministro Codsuministro: El códi de suministro puede ser un NUMERIC Descripcion: La descripción de un suministro puede ser una tipo de dato VARCHAR(40). Medida: La medida de un suministro puede ser expresada como un CHAR(3), Stockactual: Muestra la cantidad actual de suministros que hay en el almacén, puede ser un NUMERIC. Cuenta: Es la clave foránea y toma el mismo valor de la cuenta contable NUMERIC Relación Cuenta_Contable Cuenta: Representa la cuenta contable de un suministro, toma el valor de NUMERIC. Subcta: Representa la subcuenta contable, toma el valor NUMERIC. Clase: Indica a que clase pertenece un suministro, toma el valor de VARCHAR(30). Descripcion: Indica la descripción de la cuenta contable, toma el valor de VARCHAR(50). Relación Ingreso Numero: Representa el número del documento de ingreso de suministros al almacén, toma el valor de NUMERIC. Fecha: Representa la fecha de ingreso, toma el valor DATETIME.

Moneda: Indica si es soles o dólares, toma el valor CHAR(1). Tipocambio: Indica el valor de dólar diario, toma el valor NUMERIC. codproveedor: Es el codi del proveedor, toma el valor NUMERIC. Relación Deta_Ingreso Numero: Representa el número del documento de ingreso de suministros al almacén, toma el valor de NUMERIC. Codsuministro: Es el códi de suministro, y toma el valor anterior NUMERIC. Cantidad: Es la cantidad de suministros ingresados al almacén NUMERIC. Precio: Es el precio con que ingresa al almacén DECIMAL. 3. Realice un respaldo de la base de datos logística y grabela en la unidad D 4. Crear Diagramas

TAREA 2 Use Almacen Create Table Factura (Factura_id int not null, cliente varchar(100), fecha datetime, Monto Decimal(18,2)) Create Table Detalle (Factura_Id int not null, Item int not null, Producto_Id int, Precio Money, Cantidad int, Total Decimal(18,2)) Alter Table Factura add constraint pk_factura_id primary key(factura_id) Alter Table Detalle add constraint pk_factura_id_det primary key(item) Alter Table Detalle Add constraint Fk_Factura_Id_Det foreign key(factura_id) References Factura(Factura_Id)

TAREA 3 Create Database Estudiante Use Estudiante Create Table Persona (Persona_Id int not null, nombre varchar(70)) Create Table Curso (Curso_Id int not null, Descripcion varchar(100)) Create Table Persona_Curso (Persona_Id int not null, Curso_Id int not null) Alter Table Persona add constraint pk_persona_id primary key(persona_id) Alter Table Curso add constraint pk_curso_id primary key(curso_id) Alter Table Persona_Curso add constraint fk_persona_id foreign key(persona_id) references persona(persona_id) Alter Table Persona_Curso add constraint fk_curso_id foreign key(persona_id) references curso(curso_id)

5. Crear una Base de Datos en MYSQL Para crear una base de datos, empleando AppServ, hacer clic en MySQL Command Line Client. Ingresar clave Ver las bases de datos en MySQL:

Acceder a una base de datos en particular; Crear una base de datos mediante comando CREATE DATABASE: Eliminar una base de datos: Crear Tablas Sintaxis: CREATE TABLE nombre_tabla ( nombre_columna1 TIPO_COLUMNA(nn), nombre columna2 TIPO_COLUMNA(nn), nombre_columna3 TIPO_COLUMNA(nn),... ); Tipo de datos en MySQL: Tipo Descripción BIT o BOOL para un número entero que puede ser 0 ó 1 TINYINT Es un número entero con ran de valores válidos desde -128 a 127. Si se configura como unsigned (sin signo), el ran de valores es de 0 a 255 SMALLINT Para números enteros, con ran desde -32768 a 32767. Si se configura como unsigned, 0 a 65535. MEDIUMINT Para números enteros; el ran de valores va desde -8.388608 a 8388607. Si se configura como unsigned, 0 a 16777215 INT Para almacenar números enteros, en un ran de -2147463846 a 2147483647. Si configuramos este dato como unsigned, el ran es 0 a 4294967295 BIGINT Número entero con ran de valores desde -9223372036854775808 a 9223372036854775807. Unsigned, desde 0 a 18446744073709551615. FLOAT Representa números decimales. Podemos especificar cuantos dígitos (m) pueden utilizarse (m,d) (término también conocido como ancho de pantalla), y cuantos en la parte decimal (d). Mysql redondeará el decimal para ajustarse a la capacidad. DOUBLE Número de coma flotante de precisión doble. Es un tipo de datos igual al anterior cuya única diferencia es el ran numérico que abarca DECIMAL Almacena los números como cadenas. CHAR Este tipo se utiliza para almacenar cadenas de longitud fija. Su longitud abarca desde 1 a 255 caracteres. VARCHAR Al igual que el anterior se utiliza para almacenar cadenas, en el mismo ran de 1-255 caracteres, pero en este caso, de longitud variable. DATE para almacenar fechas. El formato por defecto es YYYY MM DD desde 0000 00 00 a 9999 12 31. DATETIME Combinación de fecha y hora. TIMESTAMP Combinación de fecha y hora. El ran va desde el 1 de enero de 1970 al año 2037. El formato de almacenamiento depende del tamaño del campo TIME Amacena una hora. El ran de horas va desde -838 horas, 59 minutos y 59 segundos a 838, 59 minutos y 59 segundos. El formato de almacenamiento es de 'HH:MM:SS' YEAR Autoincrement almacena un año. El valor del registro se incrementa automáticamente en la cantidad que se configura

cuando se inserta un nuevo registro CREATE TABLE PEDIDO ( Idpedido int NOT NULL, Cliente varchar(35) NOT NULL, Idempleado char(5) NOT NULL, Fecha date NOT NULL, Monto Double NOT NULL, Igv Double NOT NULL, TOTAL Double NOT NULL); Realizar el ejemplo anterior empleando MySQL.