Este documento describe el lenguaje SQL y el lenguaje de definición de datos. Explica que SQL se utiliza para definir, manipular y controlar datos en sistemas de gestión de bases de datos relacionales. También describe los estándares SQL y cómo se puede conectar y desconectar de MySQL.
Ahora, que ya hemos encarado el mundo de los Sistemas de Bases de Datos Relacionales desde un sustento teórico práctico, lo que haremos es seguir los pasos necesarios para crear un Sistema de Bases de Datos relacional físico. Para ello utilizaremos dos DBMS que actualmente son muy utilizados: MySQL y SQL Server Express.
En esta parte se abordan los siguientes temas:
1. SQL (Lenguaje de Consultas Estructurado). Concepto y Sintaxis. Tipos de Lenguaje SQL: DML y DDL.
2. SQL – DML: Sentencia SELECT: básica, con proyección, con restricción y mixta; distintos casos sobre una tabla o más tablas. Utilización de cláusulas para ordenamiento y agrupamiento. Sentencia INSERT, Sentencia UPDATE y Sentencia DELETE.
3. SQL – DDL: Sentencias CREATE, ALTER, RENAME y DROP aplicadas a Tablas y Vistas.
a. ¿Qué es una base de datos?
b. ¿Qué es una base de datos de tipo SQL?
c. ¿Qué es una base de datos No- SQL?
d. Bases de datos más populares (incluir diferenciales de cada una y sus ventajas sobre otras bases de datos):
i. SQL Server.
ii. Oracle.
iii. Mongo DB.
iv. Oracle NoSQL.
v. Cassandra.
Se le llama base de datos a los bancos de información que contienen datos relativos a diversas temáticas y categorizados de distinta manera, pero que comparten entre sí algún tipo de vínculo o relación que busca ordenarlos y clasificarlos en conjunto.
Ahora, que ya hemos encarado el mundo de los Sistemas de Bases de Datos Relacionales desde un sustento teórico práctico, lo que haremos es seguir los pasos necesarios para crear un Sistema de Bases de Datos relacional físico. Para ello utilizaremos dos DBMS que actualmente son muy utilizados: MySQL y SQL Server Express.
En esta parte se abordan los siguientes temas:
1. SQL (Lenguaje de Consultas Estructurado). Concepto y Sintaxis. Tipos de Lenguaje SQL: DML y DDL.
2. SQL – DML: Sentencia SELECT: básica, con proyección, con restricción y mixta; distintos casos sobre una tabla o más tablas. Utilización de cláusulas para ordenamiento y agrupamiento. Sentencia INSERT, Sentencia UPDATE y Sentencia DELETE.
3. SQL – DDL: Sentencias CREATE, ALTER, RENAME y DROP aplicadas a Tablas y Vistas.
a. ¿Qué es una base de datos?
b. ¿Qué es una base de datos de tipo SQL?
c. ¿Qué es una base de datos No- SQL?
d. Bases de datos más populares (incluir diferenciales de cada una y sus ventajas sobre otras bases de datos):
i. SQL Server.
ii. Oracle.
iii. Mongo DB.
iv. Oracle NoSQL.
v. Cassandra.
Se le llama base de datos a los bancos de información que contienen datos relativos a diversas temáticas y categorizados de distinta manera, pero que comparten entre sí algún tipo de vínculo o relación que busca ordenarlos y clasificarlos en conjunto.
Actualización de 2020: un enfoque más práctico utilizando MySQL sobre Linux para implementar el diseño lógico y físico de un sistema de bases de datos relacional.
En esta presentación se encuentra información relevante de lo que son las Bases de Datos , encontraran contenido de mucha utilidad que les servirá para conocer mas sobre este tema.
Actualización de 2020: un enfoque más práctico utilizando MySQL sobre Linux para implementar el diseño lógico y físico de un sistema de bases de datos relacional.
En esta presentación se encuentra información relevante de lo que son las Bases de Datos , encontraran contenido de mucha utilidad que les servirá para conocer mas sobre este tema.
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...Anastacio Salazar
CONCEPTOS BASICOS DE SQL SERVER
Clasificación de instrucciones SQL
DDL(Lenguaje de definicion datos)
DML(Lenguaje de manipulación de datos)
DCL(Lenguaje de control de datos)
Ofrece a los usuarios la posibilidad de subir y compartir en público o en privado presentaciones de diapositivas en PowerPoint (.ppt,.pps,.pptx,.ppsx,.pot y.potx), OpenOffice (.odp); presentaciones e infografías PDF (.pdf); documentos en Adobe PDF (.pdf), Microsoft Word (.doc,.docx y.rtf) y OpenOffice (.odt) y la mayoría de documentos de texto sin formato (.txt),1 e incluso algunos formatos de audio y vídeo
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaAMADO SALVADOR
Descubra el catálogo completo de buzones BTV, una marca líder en la fabricación de buzones y cajas fuertes para los sectores de ferretería, bricolaje y seguridad. Como distribuidor oficial de BTV, Amado Salvador se enorgullece de presentar esta amplia selección de productos diseñados para satisfacer las necesidades de seguridad y funcionalidad en cualquier entorno.
Descubra una variedad de buzones residenciales, comerciales y corporativos, cada uno construido con los más altos estándares de calidad y durabilidad. Desde modelos clásicos hasta diseños modernos, los buzones BTV ofrecen una combinación perfecta de estilo y resistencia, garantizando la protección de su correspondencia en todo momento.
Amado Salvador, se compromete a ofrecer productos de primera clase respaldados por un servicio excepcional al cliente. Como distribuidor oficial de BTV, entendemos la importancia de la seguridad y la tranquilidad para nuestros clientes. Por eso, trabajamos en colaboración con BTV para brindarle acceso a los mejores productos del mercado.
Explore el catálogo de buzones ahora y encuentre la solución perfecta para sus necesidades de correo y seguridad. Confíe en Amado Salvador y BTV para proporcionarle buzones de calidad excepcional que cumplan y superen sus expectativas.
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaAMADO SALVADOR
Descubre el catálogo general de la gama de productos de refrigeración del fabricante de electrodomésticos Miele, presentado por Amado Salvador distribuidor oficial Miele en Valencia. Como distribuidor oficial de electrodomésticos Miele, Amado Salvador ofrece una amplia selección de refrigeradores, congeladores y soluciones de refrigeración de alta calidad, resistencia y diseño superior de esta marca.
La gama de productos de Miele se caracteriza por su innovación tecnológica y eficiencia energética, garantizando que cada electrodoméstico no solo cumpla con las expectativas, sino que las supere. Los refrigeradores Miele están diseñados para ofrecer un rendimiento óptimo y una conservación perfecta de los alimentos, con características avanzadas como la tecnología de enfriamiento Dynamic Cooling, sistemas de almacenamiento flexible y acabados premium.
En este catálogo, encontrarás detalles sobre los distintos modelos de refrigeradores y congeladores Miele, incluyendo sus especificaciones técnicas, características destacadas y beneficios para el usuario. Amado Salvador, como distribuidor oficial de electrodomésticos Miele, garantiza que todos los productos cumplen con los más altos estándares de calidad y durabilidad.
Explora el catálogo completo y encuentra el refrigerador Miele perfecto para tu hogar con Amado Salvador, el distribuidor oficial de electrodomésticos Miele.
KAWARU CONSULTING presenta el projecte amb l'objectiu de permetre als ciutadans realitzar tràmits administratius de manera telemàtica, des de qualsevol lloc i dispositiu, amb seguretat jurídica. Aquesta plataforma redueix els desplaçaments físics i el temps invertit en tràmits, ja que es pot fer tot en línia. A més, proporciona evidències de la correcta realització dels tràmits, garantint-ne la validesa davant d'un jutge si cal. Inicialment concebuda per al Ministeri de Justícia, la plataforma s'ha expandit per adaptar-se a diverses organitzacions i països, oferint una solució flexible i fàcil de desplegar.
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...AMADO SALVADOR
El catálogo general de electrodomésticos Teka presenta una amplia gama de productos de alta calidad y diseño innovador. Como distribuidor oficial Teka, Amado Salvador ofrece soluciones en electrodomésticos Teka que destacan por su tecnología avanzada y durabilidad. Este catálogo incluye una selección exhaustiva de productos Teka que cumplen con los más altos estándares del mercado, consolidando a Amado Salvador como el distribuidor oficial Teka.
Explora las diversas categorías de electrodomésticos Teka en este catálogo, cada una diseñada para satisfacer las necesidades de cualquier hogar. Amado Salvador, como distribuidor oficial Teka, garantiza que cada producto de Teka se distingue por su excelente calidad y diseño moderno.
Amado Salvador, distribuidor oficial Teka en Valencia. La calidad y el diseño de los electrodomésticos Teka se reflejan en cada página del catálogo, ofreciendo opciones que van desde hornos, placas de cocina, campanas extractoras hasta frigoríficos y lavavajillas. Este catálogo es una herramienta esencial para inspirarse y encontrar electrodomésticos de alta calidad que se adaptan a cualquier proyecto de diseño.
En Amado Salvador somos distribuidor oficial Teka en Valencia y ponemos atu disposición acceso directo a los mejores productos de Teka. Explora este catálogo y encuentra la inspiración y los electrodomésticos necesarios para equipar tu hogar con la garantía y calidad que solo un distribuidor oficial Teka puede ofrecer.
En este documento analizamos ciertos conceptos relacionados con la ficha 1 y 2. Y concluimos, dando el porque es importante desarrollar nuestras habilidades de pensamiento.
Sara Sofia Bedoya Montezuma.
9-1.
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaAMADO SALVADOR
Distribuidor Oficial Ariston en Valencia: Amado Salvador distribuidor autorizado de Ariston, una marca líder en soluciones de calefacción y agua caliente sanitaria. Amado Salvador pone a tu disposición el catálogo completo de Ariston, encontrarás una amplia gama de productos diseñados para satisfacer las necesidades de hogares y empresas.
Calderas de condensación: Ofrecemos calderas de alta eficiencia energética que aprovechan al máximo el calor residual. Estas calderas Ariston son ideales para reducir el consumo de gas y minimizar las emisiones de CO2.
Bombas de calor: Las bombas de calor Ariston son una opción sostenible para la producción de agua caliente. Utilizan energía renovable del aire o el suelo para calentar el agua, lo que las convierte en una alternativa ecológica.
Termos eléctricos: Los termos eléctricos, como el modelo VELIS TECH DRY (sustito de los modelos Duo de Fleck), ofrecen diseño moderno y conectividad WIFI. Son ideales para hogares donde se necesita agua caliente de forma rápida y eficiente.
Aerotermia: Si buscas una solución aún más sostenible, considera la aerotermia. Esta tecnología extrae energía del aire exterior para calentar tu hogar y agua. Además, puede ser elegible para subvenciones locales.
Amado Salvador es el distribuidor oficial de Ariston en Valencia. Explora el catálogo y descubre cómo mejorar la comodidad y la eficiencia en tu hogar o negocio.
1. DIPLOMADO EN ADMINISTRACIÓN DEL
SISTEMA OPERATIVO LINUX
LENGUAJE SQL
LENGUAJE DE DEFINICIÓN DE DATOS
TEMA INSTALACIÓN Y
CONFIGURACIÓN MYSQL
MODULO
02
Elaborado por: MSc. Manuel Jesús Sánchez Chero
Profesor del Curso
TEMA
03
Material Didáctico para uso exclusivo en clase
2. MSc. Manuel Jesús Sánchez Chero Página 2 de 20
Tema 3
Lenguaje SQL – Lenguaje de Definición de Datos
Objetivos
Al finalizar este capítulo, el participante aprenderá a:
Conocer el lenguaje SQL y sus estándares.
Conocer que es el Lenguaje Definición de Datos
Crear, modificar y eliminar una base de datos.
Crear, modificar y eliminar tablas.
Conocer los Tipos de Datos.
INTRODUCCIÓN
SQL (Structure Query Languague) es un potente lenguaje informático que cumple las
funciones de DDL, DCL y DML en los SGBD relacionales, su origen está en el
lenguaje SEQUEL (Structured English Query Language) desarrollado por IBM en los
años 1974-1975. Oracle fue el primer fabricante de sistemas de base de datos en
comercializar una implementación de SQL en 1979. IBM lanzó su producto SQL/DS en
1981 y dos años más tarde conocido como DB2.
Se trata de un lenguaje fuertemente basado en el inglés, que puede ser utilizado en
modo conversacional mediante un intérprete o bien formado parte de un programa
desarrollado en un lenguaje de programación como C.
La característica relacional más importante de SQL es que permite acceder a los datos
sin necesidad de especificar como se ha de realizar dicho acceso permitiendo así la
navegación automática por los datos.
El lenguaje ha sido normalizado por varios organismos, si bien los muchos aspectos
que tradicionalmente han quedado indefinidos en tales normalizaciones.
Las aplicaciones en red son cada día mas numerosas y versátiles, en muchos casos el
esquema básico de operación es una serie de scripts que rigen el comportamiento de
una base de datos, debido a la diversidad de los lenguajes y de base de datos
existentes, la manera de comunicar entre uno y otras sería realmente complicada a
gestionar de no ser por la existencia de los estándares que nos permiten realizar las
operaciones básicas de una forma universal.
3. MSc. Manuel Jesús Sánchez Chero Página 3 de 20
El hecho de que sea estándar no quiere decir que sea idéntico para cada base de
datos. En efecto determinadas base de datos implementan funciones específicas que
no tienen necesariamente que funcionar en otras bases de datos.
Aparte de esta universalidad, el SQL posee otras dos características muy apreciadas,
por una parte presenta una potencia y versatilidad notable que contrasta y por otra con
su accesibilidad de aprendizaje.
EL LENGUAJE SQL
SQL es un método basado en un potente lenguaje, para organizar, administrar y
consultar datos almacenados en una computadora. SQL es una sigla que deviene de
su nombre en inglés “Structured Query Language” (Lenguaje de Consulta
Estructurado). Más específicamente SQL está definido en torno al modelo de bases de
datos relacionales, basado en el álgebra relacional, esto le da a SQL las ventajas que
lo imponen como el sistema de mayor aceptación.
Actualmente se ha convertido en un estándar de lenguaje de base de datos y la
materia de los sistemas de bases de datos lo soportan, por supuesto, a partir del
estándar cada sistema ha desarrollado su propio SQL que pueda variar de un sistema
a otro, pero con cambios que no suponen ninguna complicación para alguien que
conoce SQL concreto.
Como su nombre indica, el SQL nos permite realizar consultas a la base de datos,
pero el nombre se queda corto ya que SQL realiza funciones de definición, control y
gestión de la base de datos. Las sentencias SQL se clasifican según su finalidad
dando origen a tres lenguajes o mejor dicho sublenguajes.
EL DDL (DATA DEFINITION LANGUAGE), Lenguaje de definición de datos,
incluye ordenes para definir, modificar o borrar las tablas en las que se almacenan
los datos y de las relaciones entre estas. (Es el que más varia de un sistema a
otro).
4. MSc. Manuel Jesús Sánchez Chero Página 4 de 20
EL DCL (DATA CONTROL LANGUAGE), Lenguaje de control de datos, contiene
elementos útiles para trabajar en un entorno multiusuario, en el que es importante
la protección de los datos, la seguridad de las tablas y el establecimiento de
restricciones en el acceso, así como elementos para coordinar la compatricio de
datos por parte de usuarios concurrentes, asegurando que o interfieran unos con
otros.
EL DML (DATA MANIPULATION LANGUHGE), Lenguaje de manipulación de
datos, nos permite recuperar los datos almacenados en la base de datos y también
incluye ordenes para permitir al usuario a actualizar las bases de datos añadiendo
nuevos registros, suprimiendo registros antiguos o modificando registros
previamente almacenados.
Algunas de las ventajas son:
Marco teórico sólido, fundamentado en el álgebra relacional
Simplicidad de conceptos (modelo de base de datos: tablas = líneas x
columnas)
Definición de vínculos en la consulta, esto le da a SQL una gran
flexibilidad
Fácil y rápido aprendizaje
Arquitectura cliente-servidor
Integración con cualquier lenguaje de programación
Estandarización
Lenguaje interactivo que permite hacer consultas Ad-hoc a bases de
datos.
5. MSc. Manuel Jesús Sánchez Chero Página 5 de 20
ESTANDARES SQL
Uno de los desarrollos más importantes en la aceptación del mercado de SQL es el
surgimiento de los estándares SQL. Las referencias al estándar SQL significa
generalmente el estandar oficial adoptado por la american Nacional standards
Institute (ANSI) y la internacional Standards Organizations (ISO).
ESTANDAR SQL-89
Este estándar proporciona reglas y lenguaje para definición de objetos de base de
datos por ejemplo tablas, vistas, índices.
CREATE Para creación de Objetos
ALTER Para modificaciones
DROP Para Eliminaciones
El mismo lenguaje de definición de datos es usado para definir restricciones e
integridad referencial en esquema de base de datos.
El Lenguaje de manipulación de datos para consultas y actualizaciones de datos.
SELECT Para Consultas
INSERT Para Agregaciones
DELETE Para Eliminaciones
UPDATE Para Actualizaciones
Provee especificaciones para definir e implementar seguridad, control sobre los
objetos de base de datos, provee especificaciones para el control de la concurrencia y
control de transacciones (COMMIT y ROLLBACK). Define mecanismos para embeber
sentencias SQL en los lenguajes como pascal, cobol, etc.
6. MSc. Manuel Jesús Sánchez Chero Página 6 de 20
ESTANDAR SQL-92
Agrega algunas facilidades a las ya conocidas en el estándar anterior.
Agentes, Son las aplicaciones o usuarios interactivos que producen las sentencias
SQL reemplaza a los IDS de autorizaciones.
Conexiones Cliente / Servidor, Antes de realizar alguna operación sobre la base de
datos, un agente desde un cliente debe conectarse a un servidor de base de datos,
esta conexión establece una sesión. SQL-92 soporta muchas sesiones concurrentes
de un mismo cliente.
ESTANDAR SQL-3
Es una extensa relación de especificaciones que incluyen entre otras facilidades:
Tratamiento de objetos no estructurados (Multimedia).
Tipos de Datos, al estilo de clases en lenguaje de programación orientada a
objetos, es decir donde puede heredarse métodos y atributos.
Posibilidad de consultas recursivas
Roles, grupos de usuarios a quienes se le asignará privilegios sobre los objetos
de la base de datos.
Generación de informes, la clausula compute es puesta al final de una
consulta para poner el resultado en una función agregada al final del listado.
Creación de Procedimientos almacenados
Creación de Disparadores
7. MSc. Manuel Jesús Sánchez Chero Página 7 de 20
LENGUAJE DEFINICION DE DATOS (DDL)
Los cambios a la estructura de una base de datos son manejados por un conjunto
diferente de sentencias SQL, denominado conjuntamente Lenguaje de Definición
de Datos o DDL. Utilizando sentencias DDL, se puede:
Definir y crear nuevas tablas.
Suprimir una tabla que ya no se necesita.
Cambiar la definición de una tabla existente.
Construir un índice para hacer más rápido el acceso a la tabla.
Definir una tabla virtual.
Controlar el almacenamiento físico de los datos por parte del DBMS.
En su mayor parte, las sentencias DDL aíslan al usuario de los detalles de bajo
referentes a cómo los datos están físicamente almacenados en la base de dato.
Manipulan objetos abstractos de la base de datos tales como tablas y Columnas. Sin
embargo, el DDL no puede evitar completamente las cuestiones referentes al
almacenamiento físico y por necesidad, las sentencias DDL y las clausulas que
controlan el almacenamiento físico varían de un DBMS a otro.
El núcleo del Lenguaje de Definición de Datos esta basado en tres sentencias SQL:
Sentencia Descripción
CREATE Define y crea un objeto en la base de datos
DROP Elimina un objeto de la base de datos
ALTER Modifica la definición de un objeto en la base de datos
En todos los principales productos DBMS basados en SQL, estas tres sentencias
pueden ser utilizadas mientras el DBMS este corriendo. La estructura de la base de
datos es por tanto dinámica. El DBMS puede crear, eliminar o alterar la definición de
las tablas en la base de datos. Esto significa que una base de datos relacional puede
crecer y cambiar fácilmente en el tiempo.
Aunque el DDL y el DML son dos partes distintas del lenguaje SQL, en la mayoría de
los productos DBMS basados en SQL la división es solamente conceptual. Aunque
prácticamente todos los productos SQL comerciales soportan el DDL como parte
integral del Lenguaje SQL.
8. MSc. Manuel Jesús Sánchez Chero Página 8 de 20
CONECTANDO Y DESCONECTANDO DEL MYSQL
Para conectarse al servidor, generalmente necesitarás facilitar un nombre de usuario
Mysql cuando ejecute el cliente mysql y, lo más probable, también un password. Si el
servidor se está ejecutando en una máquina distinta a la que estás conectado,
necesitarás especificar también un nombre de host. Contacta con tu administrador
para averiguar qué parámetros de conexión necesitas usar para conectar (es decir,
qué host, nombre de usuario y password usar). Una vez que conozcas los parámetros
adecuados, deberás ser capaz de conectar de la siguiente forma:
# mysql -u root -p (pide password, el que acabo de definir, y entra)
Enter password: ******
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 3 to server version: 3.23.41
Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the buffer.
mysql>
El prompt te indica que mysql ya está listo para la introducción de comandos.
Algunas instalaciones Mysql permiten a los usuarios conectarse como usuarios
“anonymous” (sin nombre) al servidor ejecutándose en el host local. Si este es el caso
en tu máquina, deberías ser capaz de conectar a ese servidor invocando mysql sin
ninguna opción:
pnichiclayo> mysql
Una vez que hayas conectado con éxito, puedes desconectarte en cualquier momento
tecleando QUIT en
El prompt mysql> :
mysql> QUIT
Bye
También puedes desconectar tecleando control-D.
CREATE DATABASE
Crea una nueva base de datos, es decir que un directorio para almacenar las tablas
que conformará la base de datos.
9. MSc. Manuel Jesús Sánchez Chero Página 9 de 20
Sintaxis
CREATE DATABASE database_name
Argumento
database_name
Es el nombre de la nueva base de datos. Los nombres de base de datos deben ser
únicos en un servidor y deben seguir las reglas de los identificadores. database_name
puede tener un máximo de 128 caracteres.
Ejemplo
En este ejemplo se crea una base de datos llamada base_de_datos_virtual
mysql> create database base_de_datos_virtual
Como puede apreciar en la figura el manejador de base de datos MYSQL ha creado
una base de datos (parte izquierda), que viene hacer un simple directorio (parte
derecha).
DROP DATABASE
Quita una base de datos de Mysql, al quitar una base de datos se eliminan la base de
datos y las tablas que utiliza.
SSiinnttaaxxiiss
DROP DATABASE database_name ]
Argumento
database_name
Especifica el nombre de la base de datos que se va a quitar.
Ejemplo
En este ejemplo se eliminará la base de datos llamada base_de_datos_virtual
10. MSc. Manuel Jesús Sánchez Chero Página 10 de 20
mysql> drop database base_de_datos_virtual
TIPOS DE DATOS
En MYSQL, cada columna en una tabla, expresión dispone de un tipo de datos
relacionado, que es un atributo que especifica el tipo de datos que el objeto puede
contener. MYSQL suministra un conjunto de tipos de datos del sistema que define
todos los tipos de datos que pueden utilizarse con MYSQL. El conjunto de tipos de
datos suministrados por el sistema se muestra debajo.
TIPOS DE DATOS NUMÉRICOS
bigint
Datos enteros (números enteros) comprendidos entre -2^63 (-9223372036854775808)
y 2^63 -1 (9223372036854775807).
int
Datos enteros (números enteros) comprendidos entre -2^31 (-2.147.483.648) y 2^31 -
1 (2.147.483.647).
smallint
Datos enteros comprendidos entre 215 (-32.768) y 215 - 1 (32.767).
tinyint
Datos enteros comprendidos 0 y 255.
decimal
Datos de precisión y escala numérica fijas comprendidos entre -1038 +1 y 1038 – 1.
float
Números con precisión de coma flotante comprendidos entre -1,79E + 308 y 1,79E +
308.
11. MSc. Manuel Jesús Sánchez Chero Página 11 de 20
double
Números con precisión de coma flotante con precisión doble valores comprendidos
entre -1,7976 + 308 a -2.225E + 307.
Son los tipos de datos usados para almacenar números de diversa precisión, a
precisión de un número es la cantidad de dígitos que se usan para representar su
valor.
TTIIPPOOSS DDEE DDAATTOOSS DDEE CCAADDEENNAASS DDEE CCAARRAACCTTEERREESS
char
Datos de caracteres de longitud fija a la que se añade espacios a la derecha hasta
llegar a la longitud que se especificó, con una longitud máxima de 255 caracteres.
varchar
Datos de longitud variable, todos los espacios extra se removerán cuando el valor sea
almacenado en la base de datos, con una longitud máxima de 255 caracteres.
Blob o text
Las columnas blob o text tienen una longitud máxima de 65535 (2^16-1). Puede
almacenar texto y son buenos manteniendo registros grandes como artículos, la
diferencia es que las búsquedas blob son sensibles a las mayúsculas, mientras que
las búsquedas text no. Estas columnas son usadas cuando los registros estan entre
255 y 65535 caracteres.
Son tipos de datos usados para almacenar cadena de caracteres de diversas
longitudes.
TIPOS DE DATO DE FECHA
Date
Una fecha, el rango soportado es ‘1000-01-01’ a ‘9999-12-31’, MYSQL despliega las
fechas en formato ‘YYYY-MM-DD’, pero permite asignar valores a columnas DATE
usando cadenas o números.
time
Dato de hora,rango comprendido ‘-838:59:59’ a ‘838:59:59’, MYSQL despliega la hora
en formato ‘HH:MM:SS’ pero permite asignar valores a columnas TIME usando
cadenas o números.
Son los tipos de datos ofrecidos por MYSQL para necesidades de información de
tiempo.
12. MSc. Manuel Jesús Sánchez Chero Página 12 de 20
CREATE TABLE
La sentencia CREATE TABLE define una tabla, esta definición debe incluir el nombre
de la tabla y los nombres y atributos de sus columnas, puede incluir otros atributos de
la tabla, como puede ser llave primaria.
Sintaxis
Argumentos
Nombre tabla
Es el nombre de la nueva tabla. Los nombres de tablas se deben ajustar a las
reglas para los identificadores
Nombre de columna
Es el nombre de una columna de la tabla. Los nombres de columna deben
cumplir las reglas de los identificadores y deben ser únicos en la tabla.
Tipo de dato
Especifica el tipo de datos de la columna. Se permiten los tipos de datos del
sistema
13. MSc. Manuel Jesús Sánchez Chero Página 13 de 20
default
Específica el valor suministrado para la columna es opcional para la columna.
El DBMS utiliza este valor cuando una sentencia insert aplicada a la tabla no
específica un valor para la columna.
null | not null
Son palabras clave que determinan si se permiten o no valores NULL en la
columna. NULL no es estrictamente una restricción, pero se puede especificar
de la misma forma que NOT NULL.
primary key
Es una restricción que exige la integridad de entidad para una o varias
columnas dadas a través de un índice único. Sólo se puede crear una
restricción PRIMARY KEY por cada tabla.
En este ejemplo creamos una tabla llamada departamento con su llave
principal
create table departamento (
iddep char(3) not null primary key,
nombredep varchar(40) not null,
responsable varchar(6) default null,
depsuperior char(3) default null)
En el siguiente ejemplo creamos una tabla persona, pero no definimos una clave
primaria.
create table persona (
idper varchar(6) not null,
iddep char(3) not null,
apellido varchar(20) not null,
nombre varchar(20) not null,
ubigeo varchar(6) not null,
fecingreso datetime not null,
cargo char(2) not null,
sexo char(1) not null,
fecnacimiento datetime not null,
sueldo decimal(10,0) default null,
bonificacion decimal(10,0) default null,
comision decimal(10,0) default null )
14. MSc. Manuel Jesús Sánchez Chero Página 14 de 20
ALTER TABLE
Modifica una definición de tabla al alterar, agregar o quitar columnas y restricciones, o
al deshabilitar o habilitar restricciones.
Sintaxis
Ejemplo
Creamos una tabla ubigeo (para la ubicación geográfica del Perú)
create table ubigeo (
ubigeo varchar(6) not null,
departamento varchar(50) not null,
provincia varchar(50) default null
)
15. MSc. Manuel Jesús Sánchez Chero Página 15 de 20
AA llaa ttaabbllaa aanntteerriioorr ssee llee aaggrreeggaarráá uunnaa ccoolluummnnaa ddiissttrriittoo
alter table ubigeo
add distrito varchar(50) not null
AAhhoorraa qquuiittaarreemmooss llaa ccoolluummnnaa qquuee ffuuee aaggrreeggaaddaa aanntteerriioorrmmeennttee aa llaa ttaabbllaa
alter table ubigeo
drop column distrito
16. MSc. Manuel Jesús Sánchez Chero Página 16 de 20
En este ejemplo agregaremos una columna y una llave primaria a la tabla ubigeo
alter table ubigeo
add distrito varchar(50) null
alter table ubigeo
add primary key(ubigeo)
En la figura usted observará que en la columna ubigeo contiene una llave, indicando
que es la llave primaria de la tabla, además se ha agregado una columna distrito
En este último ejemplo quitamos la llave primaria de la tabla ubigeo.
alter table ubigeo
drop primary key
Como observa en la siguiente figura la columna ubigeo ya no tiene al costado la llave,
eso quiere decir que la tabla ya no contiene una llave primaria.
17. MSc. Manuel Jesús Sánchez Chero Página 17 de 20
DROP TABLE
Con la sentencia Drop table suprime una tabla de la base de datos, su definición y
todos sus contenidos se pierden. No hay manera de recuperar los datos y habría que
utilizar una nueva sentencia create table, para volver a crear la definición de la tabla.
Debido a sus series consecuencias, debe utilizarse la sentencia Drop table con
mucho cuidado.
Sintaxis
Argumento
Nombre-tabla
Es el nombre de la tabla que se va a quitar.
Ejemplo
Eliminar la tabla ubiego
Drop table ubigeo
Como muestra la figura la tabla ubigeo ha sido eliminada de la base de datos
Senatichiclayo
18. MSc. Manuel Jesús Sánchez Chero Página 18 de 20
Preguntas de Repaso
1. ¿Qué diferencia hay en SQL y MYSQL?
2. ¿Qué diferencia hay entre el estándar- 89 y el estandar-3?
3. ¿Conoce usted otros manejadores de base de datos, mencione algunos de
ellos?
4. ¿Cree usted que la mayoría de los DBMS soportan el lenguaje SQL?
5. ¿En qué caso debo utilizar la sentencia ALTER TABLE, de algunos ejemplos?
Practica:
Crear una base de datos Empresa y luego utilizando las sentencias create y alter
table cree el siguiente modelo.
19. MSc. Manuel Jesús Sánchez Chero Página 19 de 20
Detalles de las Tablas
Tabla Actividad
Tabla Cargo
Tabla departamento
Tabla persona
20. MSc. Manuel Jesús Sánchez Chero Página 20 de 20
Tabla Proyecto
Ubigeo