0% encontró este documento útil (0 votos)
16 vistas

Introducción A SQL

Cargado por

landrielirene
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
16 vistas

Introducción A SQL

Cargado por

landrielirene
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF o lee en línea desde Scribd
Está en la página 1/ 13
Introduccién a SQL Qué es SQL? Structured Query Language no es mas que un lenguaje estandar de comunicacién con bases de datos. Hablamos por tanto de un lenguaje normalizado que nos permite trabajar con cualquier tipo de lenguaje en combinacién con cualquier tipo de base de datos (SQL. Server, MySQL...) El hecho de que sea estandar no quiere decir que sea idéntico para cada base de datos. En efecto, determinadas bases de datos implementan funciones especificas que no tienen necesariamente que funcionar en otras. Aparte de esta universalidad, el SQL posee otras dos caracteristicas muy apreciadas. Por una parte, presenta una potencia y versatilidad notables que contrasta, por otra, con su accesibilidad de aprendizaje. Ernpiee X% Predation ndusta empleo @) SHACO yp Tipos de campo Como sabemos una base de datos esta compuesta de tablas donde almacenamos registros catalogados en funcién de distintos campos (caracteristicas). Un aspecto previo a considerar es la naturaleza de los valores que introducimos en esos campos. Dado que una base de datos trabaja con todo tipo de informaciones, es importante especificar qué tip de valor le estamos introduciendo de manera a, por un lado, facilitar la busqueda posteriormente y por otro, optimizar los recursos de memoria. Cada base de datos introduce tipes de valores de campo que no necesariamente estén presentes en otras. Sin embargo, existe un conjunto de tipos que estan representados en la totalidad de estas bases. Ernpiee X% Predation ndusta empleo @) SHACO Tipos de datos Contienen cifras y letras. Existen de varios tipos, principalmente, enteros (sin decimales) y reales (con decimales). Poseen dos formas: Verdadero y falso (Sfo No) ‘Almacenan fechas facilitando posteriormente su explotacion. Almacenar fechas de esta forma posibilita ordenar los registros por fechas o calcular los dias entre una fecha y otra. ‘Memos ‘Son campos alfanuméricos de longitud llimitada. Presentan el inconveniente de no poder ser indexados (veremos més adelante lo que esto quiere decir). ‘Autoincrementables ‘Son campos numéricos enteros que incrementan en ung unidad su valor para cada registro incorporado. Su utllidad resulta mas que evidente: Servir de identificador ya que resultan exclusivos de un registro. imps” ran nua yempino _ (@ SHACO TEE ET Tipos comunes de valores ferentes tipos de valores. A continuacién se Hay varios tipos de datos que se utilizan para almacenar presentan algunos de los tipos de datos més comunes: * VARCHAR(n): Almacena cadenas de caracteres de longitud variable, donde ‘n’ especifica la longitud méxima de la cadena. Por ejemplo, VARCHAR(50) permite almacenar una cadena de hasta 50 caracteres. * CHAR(n): Almacena cadenas de caracteres de longitud fija, donde "n especifica la longitud exacta de Ia cadena. sila cadena es més corta que Ia longitud especificada, se rellena con espacios en blanco. Por ejemplo, CHAR(I0) almacena una cadena de 10 caracteres. + INT: Almacena ndmeros enteros, ya sea positivos 0 negativos. Tiene un rango de almacenamiento especifico, que depende de la implementacién de la base de datos. Por lo general, se utiliza para representar valores numéricos enteros. ‘* FLOAT(p): Almacena nameros de punto flotante, que representan valores decimales. p” especifica la precision, que es el numero total de digitos que se pueden almacenar. Por ejemplo, FLOAT(8) puede almacenar nimeros con hasta 8 digitos. Ernpiee X% Predation ndusta empleo @) SHACO Tipos comunes de valores * DECIMAL(p, s): Almacena nimeros decimales de pre . ala precision total, que es el nGmero total de digitos que se pueden almacenar, y's" especifica Ia escala, que es el nimero de digitos decimales que se pueden almacenar después del punto decimal. Por ejemplo, DECIMAL(I0, 2) puede almacenar nuimeros con hasta 10 digitos en total y 2 digitos decimales. ‘+ DATE: Almacena fechas en formato YYYY-MM-DD. Se utiliza para representar valores de fecha. ‘TIME: Almacena valores de tiempo en formato HHIMMSS. Se utiliza para representar valores de tiempo. * BOOLEAN: Almacena valores booleanos, como verdadero (TRUE) o falso (FALSE). Algunas bases de datos también pueden utilizar tipos de datos numéricos, como TINYINT © BIT, para representar valores booleanos. Estos son solo algunos ejemplos de tipos de datos en SQL. La disponibilidad y la sintaxis exacta pueden variar seggin la base de datos especifica que estés utilizando. Ernpiee X% Predation ndusta empleo @) SHACO Tipos de sentencias SQL Pasamos a describir los tipos de sentencias sql que podemos encontrarmos y sus componentes sintacticos. En SQL tenemos bastantes sentencias que se pueden utilizar para realizar diversas tareas. DESCRIPCION Maniptacin de datos inser Spine lr eos dela ec toe etn de ator DOP TABLE OP EW Sgn inden clie. contol de acceso coe pings dacs Sorme pegs ge ern so roduceidn, industela y Empleo Componentes sintacticos La mayoria de sentencias SQl tienen la misma estructura. Todas comienzan por un verbo (select, insert, update, create), a continuacién le siguen una o més eléusulas que nos dicen los datos con los que vamos a operar (from, where), algunas de estas son opcionales y otras obligatorias como es el caso del from Yerbo Nombre de Columnas. Nombre de Tabla SELECT CURSOYNOMBRE, NOTA FROM ALUMNOS WHERE ASIGNATURA = “PLE” — ~ Clausula Palabras A .. Constante reservadas Expresién Erpice HK eRtion nduaetayempiao _@) SHACD icacién de datos Insercién y modi Creacién de tabla: Explicamos la manera de crear tablas a partir de sentencias SQL. Definimos los tipos de campos principales y la forma de especificar los indices. En general, Ia mayoria de las bases de datos poseen potentes editores de bases que permiten la creacién rapida y sencilla de cualquier tipo de tabla con cualquier tipo de formato. sin embargo, una vez la base de datos esté alojada en el servidor, puede darse el caso de que necesitemos introducir una nueva tabla ya sea con carécter temporal (para gestionar un carrito de compra por ejemplo) o bien permanente por necesidades concretas de nuestra aplicaci6n. En estos casos, podemos, a partir de una sentencia SQL, crear la tabla con el formato que deseemos lo cual nos puede ahorrar mas de un quebradero de cabeza. Este tipo de sentencias son especialmente tiles para bases de datos como Mysqj, las cuales trabajan directamente con comands SQ. y no por medio de editores. Para crear una tabla debemos especificar diversos datos: El nombre que le queremos asignar, los nombres de los campos y sus caracteristicas. Ademds, puede ser necesario especificar cudles de estos campos van a ser indices y de qué tipo van a serlo..a sintaxis de creacién puede variar ligeramente de una base de datos a otra ya que los tipos de campo aceptados no estan completamente estandarizados. Errpice XK Production industria Empleo @) SHACE. Estructuras de las tablas en SQL Una base de datos en un sistema relacional esta compuesta por un conjunto de tablas, que corresponden a las relaciones del modelo relacionall. En la terminologia usada en SQL no se alude a las relaciones, del mismo modo que no se usa el término atributo, pero si la palabra columna, y no se habla de tupla, sino de linea. Entonces, las tablas se componen de columnas y filas que organizan los datos de manera estructurada. Cada columna representa un atributo o campo de datos especifico, y cada fila contiene los valores de e808 atributos para un registro entrada en la tabla. Ernpiee X% Predation ndusta empleo @) SHACO Creacién de tablas Pongamos ahora como ejemplo la creacién una tabla de pedidos: Create Table pedidos ( id_pedido INT(4) NOT NULL AUTO_INCREMENT, id_cliente INT(4) NOT NULL, id_articulo INT(4)NOT NULL, fecha DATE, cantidad INT(4), total INT(4), KEY ) En este caso creamos los campos id los cuales son considerados de tipo entero de una longitud especificada por el numero entre paréntesis. Para id_pedide requerimos que dicho campo se incremente ‘automaticamente (AUTO_INCREMENT) de una unidad a cada introduccién de un nuevo registro para, de esta forma, automatizar su creaci6n. Por otra parte, para evitar un mensaje de error, es necesario requerir que los campos que van a ser definidos como indices no puedan ser nulos (NOT NULL) |_pedido,id_cliente,id_articulo) Empico X Prediclien insta yempteo _(@) SHACO El campo fecha es almacenado con formato de fecha (DATE) para permitir su correcta explotacion a partir de las funciones previstas a tal efecto. Finalmente, definimos los indices enumerandolos entre paréntesis precedidos de la palabra KEY o INDEX. Del mismo modo podriamos crear la tabla de articulos con una sentencia como ésta: Create Table articulos ( id_articulo INT(4) NOT NULL AUTO_INCREMENT, titulo VARCHAR(50), autor VARCHAR(25), editorial VARCHAR(25), precio REAL, KEY(id_articulo) ) En este caso puede verse que los campos alfanuméricos son introducidos de la misma forma que los numéricos. Volvemos a recordar que en tablas que tienen campos comunes es de vital importancia definir estos campos de la misma forma para el buen funcionamiento de la base. Muchas son las opciones que se ofrecen al generar tablas. No vamos a tratarlas detalladamente pues sale de lo estrictamente practico. Empce”” recta, incur yempteo _(@) SHACO. Vir | Prom | Fo 2 | Acumen Sg. Scr Resistros &, OS Tig @©a5 me rdenaryfitrae er 2 Zlentes behets Piet em 3dientec _AertsJan /SK-Nikiaas | distenteo pas Productos Sdientec _AartsPiet___Statlestraat99_9100 St-Niklaas, tm erie ee ee oe ae Taleniel —leasaal WNdelapeaea 2) 500 Se ies = 3 aap = —a aT RET 11 dlenex Lreversstust (3100 ass 43 clenteL__e eebardercWitkensreat 89000 Stes iaienteM Mordona— sulpsvastes S100 eass 6 9100 Selaes * (Nuevo) Repke MAft de75 Lh wpa Sino [taser co > via od i i Stognum aX Sree” Bonne yen SHALE © seve sae 2 tormenting 1S sense rene insert into noe (estar torte, prelate) 1D statansnttown sare ing ties (in A semi sie Caliente Fontan tie se ine ier mea Bos et ater etna preci Hoe ve 6 eto Sem 0 he

También podría gustarte