Bueno vamos a comenzar con la sentencia criadita lo que tenemos que tener en cuenta es que nosotros
estuvimos creando todos los objetos de la base de datos.
Estuvimos creando tablas Estuvimos creando explosivos específicos para dar de alta a médicos especialidades
y otras cosas más.
Todas todas esas esos objetos los Estuvimos creando desde la desde el entorno Management estudio desde
la carpeta de programación y donde el prosiguió y lo estuvimos haciendo clic en estor procedure y esto
nos creaba un nuevo prosiguió o bien directamente escribíamos el estor prosigue escribiendo criadita
si le colocamos el nombre y adentro colocamos toda la lógica con las tablas estuvimos haciendo lo mismo
estuvimos haciendo click derecho solamente que para crear una tabla teníamos un entorno gráfico un poco
más avanzado vamos a ir especificando los campos de la tabla y su tipo de datos.
Ahora bien todo esto lo podemos crear desde tranza que se cuele si podemos crear tablas procedimientos
podemos crear tipos de datos podemos crear funciones podemos crear usuarios y podemos crear muchas cosas
más que nos van a permitir ir desarrollando y diseñando la base de datos.
Nosotros nos vamos a abocar a las tablas los Sektor prosiguió.
Los tipos de datos y las funciones que es lo que más comúnmente se utiliza nosotros para crear un lector
prosiguió es la estructura que estuvimos viendo anteriormente.
No vamos a abrir por ejemplo un actor prosiguiera que hayamos creado antes.
Acá tenemos y es la estructura.
En este caso dice halter porque es otra sentencia segura.
Lo que me permite es modificar el sector prosiguió.
Pero si tenemos que usar la sentencia greet es para crear una procedure que no existe lo mismo para
una tabla.
Entonces esa estructura ya la estuvimos viendo la estructura de criadita.
Ahora lo que vamos a la estuvimos viendo con tablas y con con Prose con nuestro presidente con todas
las la estuvimos viendo lo que vamos a hacer ahora es un repaso sí de lo de cómo sería por ejemplo crear
una una tabla de tranza que se cuele con la instrucción criadita entonces es lo que nosotros tenemos
que colocar es inicialmente es que después colocamos T-1000 y después le colocamos el nombre de la tabla
en este caso está precedido por veo que es el esquema por default pero si no lo colocamos lo que va
a hacer es crearnos la baja la tabla bajo ese esquema el esquema de juego y entre paréntesis fíjense
que entre paréntesis tenemos que colocar los nombres de los campos los nombres y los campos en este
caso y de historia si el tipo de dato es historia por qué hice historia.
Porque el tipo de dato lo habíamos definido previamente como un tipo de dato entero de campo y el tipo
de historia lo habíamos definido como.
Entonces acá lo estamos utilizando y le decimos que es un Identity uno en uno y qué significa tiene
uno no es lo que nosotros especificamos en la tabla.
Fíjense cuando hacemos la vista de diseño y especificamos que ese campo es Identity y de turno.
Si vamos a la especificación de identidad fíjense acá dice y es 1 1 si el incremento 1 y el cuánto se
va y desde dónde comienza así desde 1 entonces acá esta es la ley la sentencia.
La instrucción tranza que se cuele para decirle que el campo este de historia va a ser Identity y incremental
en una unidad y va a comenzar desde 1 y seguidamente le especificamos y después se especificamos en
el campo fiches historia donde le decimos daytime y que el valor puede ser nulo también.
No es obligatorio completar un valor después tenemos el campo de observación que es de tipo observacion
es un tipo de dato que hemos definido nosotros es un tipo de datos de usuario y acá tenemos definida
la prima liquidez de esta tabla y se define así con 30 primarily el nombre del que queremos definir
y en este caso historia le ha colocado por default porque es el nombre de la tabla prima ariki historia
y lo específico como un primer equipo de claustral que es un formato por default de prima ariki y acá
seguidamente se especifica cuál es el campo de esa prima Ariki.
El campo es de historia se iba a indexar C de manera ascendente porque esto lo pone por default porque
es un tipo de dato numérico entonces lo coloca así y las sentencias que vienen después son sentencias
genéricas.
La definición de la prima de aquí y del seguidamente va esta instrucción primaria por lo general nosotros
vamos a definir las primarily en el entorno en la parte de diseño de las tablas.
Pero bueno esto es bueno saberlo para para que sepan cómo se define la prima ariki desde Transat SQL.
Esto es lo mismo que venir a la tabla a la vista de diseño y colocarle acá por ejemplo si no lo tuviesemos
o vamos a sacarlo si y colocarle a este campo colocarle la llave Zita que es primarily y guardar entonces
eso mismo es lo que estamos definiendo cada trazo que se cubre todo este código es lo mismo que ir al
entorno a la vista de diseño y agregarle la llave al campo y de historia.
Lo que vamos a hacer ahora con la sentencia criquet es crear un tipo de de usuario en una de las clases
iniciales desde el comienzo del máster estuvimos creando tipos de datos de usuarios pero bueno no importa
vamos a vamos a hacer un repaso y vamos a crear un tipo de dato más que no tengamos vamos a crear por
ejemplo vamos a crear por ejemplo el tipo de dato país que no lo tenemos a ver si lo tenemos.
Creo que no.
tips user defenestrada tips.
Y no no lo tenemos así que lo vamos a crear aquí vamos a vamos a abrir una nueva una nueva.
Este nuevo cuerpo y vamos vamos a abrir el cuerpo de comandos
y acá vamos a crear el tipo de dato entonces lo que vamos a colocar va a ser criadita
Trip y vamos a colocar el nombre.
Vamos a colocar país y luego lo colocamos from.
Y acá le colocamos el tipo de dato que realmente es este tipo de usuario país no zagales colocamos Chartres
porque es el tipo de dato que tenemos definido en la tabla de países.
Entonces le damos F5 me dice que los comandos se completaron bien y si me voy a refrescar los tipos
de dato de usuario acá tengo el tipo de dato país Chartres.
Así que.
Esta es la manera de crear un tipo de dato de usuario desde Transbank SQL con la sentencia criadita
y lo mismo podemos hacer con las funciones con las funciones que lo que podamos hacer es exactamente
lo mismo.
Lo que nosotros tenemos que tener en cuenta es que para crear una función la estructura que tenemos
que colocar es criadita fue con el nombre de la función nombre funk.
Vamos a ponerle nombre fun.
Y acá entre paréntesis le tenemos que colocar los parámetros que va a recibir esa función.
Vamos a colocar por ejemplo bar Brüno entero.
Si luego lo que le tenemos que colocar es el valor que va a retornar a estas funciones lo colocamos
con la sentencia ritornello y lo que hacemos acá especificarlo en el tipo de dato que va a retornar
a retornar un entero lo está marcando en rojo porque acá va en plural lo que retorna a la función retorna
un entero y luego colocamos el haz como si fuese un lector positivo.
La misma estructura entonces lo que hacemos acá es definir por ejemplo un bloque con Beguin en y por
ejemplo lo que hacemos es vamos a colocar Zet arroba Bar y vamos a colocarle vamos a decirle que es
igual a bar por cinco por ejemplo y abajo vamos a hacer un ratón de la variable bar vamos a guardar
esto.
Bueno ya no puedo hacer un Krieg porque ya existe entonces toca hacer un altar y vamos a ejecutar vamos
a ejecutar vamos a.
Fíjense nosotros si ponemos nombre nombre FUM y le pasamos un parámetro por ejemplo 12:56 vamos a darle
F5 si y fíjense que no pasa nada.
No me devuelve nada me devuelve.
Los comandos ejecutaron correctamente por qué es esto porque las funciones el vamos.
El tratamiento que se le da a una función siempre se tiene que resolver con la sentencia SELECT.
Entonces ponemos el nombre de la función y le pasamos ese parámetro.
Nos faltan los paréntesis para cerrar el parámetro.
Si acá no nos está reconociendo porque le falta el nombre del esquema esto no lo estaba tomando porque
le faltaba el nombre del esquema.
Fíjese me está devolviendo yo le estoy pasando como parámetro 256 y acá calcula habar lo multiplica
por cinco si le asigna de vuelta y me retorna Bar y ese es el valor que me está retornando.
Como resultado la función.