La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

El SQL es el lenguaje “estándar” para las bases de datos. El termino esta entre comillas porque entre cada sistema gestor de base de datos (SGBD) pueden.

Presentaciones similares


Presentación del tema: "El SQL es el lenguaje “estándar” para las bases de datos. El termino esta entre comillas porque entre cada sistema gestor de base de datos (SGBD) pueden."— Transcripción de la presentación:

1

2 El SQL es el lenguaje “estándar” para las bases de datos. El termino esta entre comillas porque entre cada sistema gestor de base de datos (SGBD) pueden haber diferencias con respecto a algunas sentencias o algunas sintaxis. Este lenguaje se divide en dos partes. Lenguaje de manipulación de datos (LDD) y lenguaje de manipulación de datos (LMD).

3

4 SERVIDO R BASE DE DATOS Esquema de tablas

5 El LDD, es el Lenguaje de Definición de Datos. Este lenguaje nos servirá para crear, alterar y eliminar objetos dentro de SQL. Cuando hablamos de objetos nos referimos a la estructura donde se almacenaran los datos (conocido como esquema), no a los datos en si. Base de datos agenda

6 MySQL CREATE: sentencia crea un objeto dentro del servidor MySQL. Puede ser una base de datos, tabla, vista, índice, disparador, funciones, procedimientos y evento. CREATECREATE objetoobjetoDefiniciónDefinición CREATE [OBJETO] DEFINICIÓN;

7 MySQL CREATE DATABASE: sentencia crea una base de datos dentro del servidor MySQL. CREATECREATEDATABASEDATABASE CREATE DATABASE miprimerabd; nombrenombre El nombre no puede contener carácter de espacio en blanco o caracteres especiales (%, $, &, @, entre otros). Una vez creada una base de datos, se procede a crear las tablas, antes de esto se debe de seleccionar la base de datos. Esto se realiza con la orden USE nombre;. USE miprimerabd;

8 CREATE TABLE: sentencia crea una tabla dentro de una base de datos seleccionada (USE). CREATECREATE TABLETABLE CREATE TABLE miprimeratb (id char(2) primary key); nombrenombre El nombre no puede contener carácter de espacio en blanco o caracteres especiales (%, $, &, @, entre otros). Luego del nombre se ubica la definición entre paréntesis. DefiniciónDefinición

9 CREATE TABLE: DefiniciónDefinición NombrecolumnaNombrecolumna Tipo y tamaño Propiedad de columnas,, (( )) Propiedades de tabla,, CREATE TABLE mitb2 (id char(2) NOT NULL, dato varchar(30), primary key(id));

10 CREATE TABLE: NombrecolumnaNombrecolumna Deberá de ser un nombre completo, sin caracteres especiales, ni espacios en blanco. Tipo y tamaño Pueden ser VARCHAR(tamaño), CHAR(tamaño), INT, NUMERIC, FLOAT, BOOLEAN…entre otros. Propiedad de columnas NOT NULL, AUTO_INCREMENT, UNIQUE, PRIMARY KEY…entre otros. También conocido como constraint Propiedades de tabla PRIMARY KEY, UNIQUE, FOREIGN KEY. También conocido como constraint

11 CREATE TABLE: Propiedades de las tablas: PRIMARY KEY Se usa obligatoriamente cuando la tabla tiene mas de una llave primaria, y opcionalmente cuando solo tiene una. Esta propiedad entra en conflicto con la propiedad PRIMARY KEY de las columnas, por lo que solo puede aparecer una de ellas según el caso.

12 CREATE TABLE: Propiedades de las tablas: FOREIGN KEY foreign key (( Nom. Columnas,, )) referencesreferences Tabla referenciar (( )) Nom. Columnas,, onon deletedelete updateupdate set null cascadacascada restrictrestrict no action

13 CREATE TABLE: create table departamento (depto char(5), nombre varchar(25) NOT NULL, primary key(depto));

14 CREATE TABLE: create table persona (cedula char(17) PRIMARY KEY, nombre varchar(25) NOT NULL, depto char(5), constraint pk_p_d foreign key(depto) references departamento(depto) on delete cascade on update cascade);

15 ALTER: sentencia modifica la estructura de los objetos de la base de datos. Puede ser agregar/quitar columnas de tabla, modificar tipo de campo, agregar/quitar constraint. ALTERALTER modificaciónmodificaciónobjetoobjeto ALTER [OBJETO] MODIFICACIÓN;

16 ALTER TABLE: sentencia modifica la estructura de las tablas. Existen 3 acciones de modificación agregar (ADD), borrar (DROP) y cambiar (CHANGE). ALTERALTER acciónacción TABLETABLE ALTER TABLE mitb2 [acción] modificación; modificaciónmodificación nombrenombre

17 ALTER TABLE: acciónacción addadd dropdrop COLUMNASCOLUMNAS CONSTRAINTCONSTRAINT changechange

18 ALTERALTER TABLETABLE nombrenombre addadd Definición de la columna changechange Nombre actual de la columna dropdrop Nombre de la columna columncolumn columncolumn

19 ALTER TABLE: alter table persona change nombre nomb2 varchar(100) not null; alter table departamento add column apellido varchar(10) not null; alter table departamento drop column apellido;

20 DROP: sentencia elimina los elementos de la base de datos. Puede eliminar tabla, vista, indice, funciones, procedimientos, entre otros. DROPDROP objetoobjeto DROP TABLE persona;

21 Los tipos de datos corresponde a la restricción que se otorgue a una columna, esta restricción esta dada por un tipo de valor que soporta y un tamaño. Entre los tipos permitidos por MySQL (algunos coinciden con otros SGBD) están los siguientes: TIPODESCRIPCIÓN BINARYCadenas de binarios entre 0 a 255 BLOBArchivos binarios de 0 a 65,535 bytes LONGBLOBBLOB hasta 4,294,967,295 MEDIUMBLOBBLOB hasta 16,777,215 TINYBLOBBLOB HASTA 255 VARBINARYBINARY variante entre 0 a 255 DATEYYYY MM DD de 0000 00 00 a 9999 12 31 DATETIMEYYYY MM DD hh mm ss de 1001 01 01 00h 00m 00s a 9999 12 31 23h 59m 59s TIMEhh:mm:ss

22 TIPODESCRIPCIÓN TIMESTAMP1001 01 01 0h 0m 0s a 9999 12 31 23h 59m 59s YEARYYYY 1901 a 2155 BIGINT-9,223,372,036,854,775,808 a 9,223,372,036,854,775,807. Unsigned, desde 0 a 18,446,744,073,709,551,615 DECIMALNúmero en coma flotante desempaquetado y es almacenado como una cadena. DOUBLE-1.7976931348623157E+308 a - 2.2250738585072014E-308. Unsigned 0 y desde 2.2250738585072014E-308 a 1.7976931348623157E+308 FLOAT-3.402823466E+38 a -1.175494351E-38. Usigned 0 y desde 1.175494351E-38 a 3.402823466E+38 INT-2,147,463,846 a 2,147,483,647. Si configuramos este dato como unsigned, el rango es 0 a 42,94,967,295

23 TIPODESCRIPCIÓN MEDIUMINT-8,388,608 a 8,388,607. Si se configura como unsigned, 0 a 16,777,215 SMALLINT-32,768 a 32,767. Si se configura como unsigned, 0 a 65535. TINYINT-128 a 127 y si tiene la propiedad unsigned su rango seria 0 a 255 CHARCaracteres de texto de 0 a 255 VARCHARCaracteres de texto variante 0 a 255 LONGTEXTCaracteres de texto hasta 4,294,967,295 MEDIUMTEXTCaracteres de texto hasta 16,777,215 TEXTCaracteres de texto de 0 a 65,535 TINYTEXTCaracteres de texto de 0 a 255 BITBinario de 0 a 1 ENUMSelección individual con 0 a 65,535 posible selección

24 TIPODESCRIPCIÓN SETSelección múltiple con 0 a 64 posibilidades BOOL0 a 1

25 SiglasPropiedadDescripción PKPRIMARY KEYCon esta propiedad se asigna como llave primaria a una columna (atributo) de la tabla. NNNOT NULLLa columna no podrá contener valores nulos. UQUNIQUELa columna es un valor único (pero no es la llave primaria). BINBINARY UNUNSIGNEDValor sin signo (solo para tipos numéricos). ZFZEROFILLFuerza a 0 los valores por defecto. AIAUTO_INCREMENTLa columna ira incrementando automáticamente por cada fila.


Descargar ppt "El SQL es el lenguaje “estándar” para las bases de datos. El termino esta entre comillas porque entre cada sistema gestor de base de datos (SGBD) pueden."

Presentaciones similares


Anuncios Google