Tipos de datos, constraints, SQL Flashcards

1
Q

¿A la hora de ingresar datos como ingreso los de tipo String, Numéricos, Boolean?

A

Los datos de tipo numérico van sin apostrofe a diferencia de los String y Boolean, es también de aclarar que no es necesario ingresar todos los campos del registro, aun que pueden haber algunos campos que sean obligatorios, estos campos pueden ser elegidos en la construcción de la tabla.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Qué valor toma los campos que no son ingresados en el registro?

A

Estos valores tomaran un valor por defecto establecido a la hora de la creación de la tabla, si no se estableció ningún valor entonces es probable que se inicialice con un NULL (vacio), en caso de que el campo admita NULL, esto también se establece en la creación de la tabla, sino admite NULL muy probamente aparecerá error.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Tipos de datos?

A

Tenemos los tipos de dato de texto, número, fecha/hora, Lógicos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Cuáles son las diferencias de los tipos de datos texto?

A
  • CHAR: Permite guardar cadenas de caracteres de un tamaño determinado
  • VARCHAR: Permite guardar cadenas de caracteres de tamaño indefinido, el límite de este tipo de dato es 255 caracteres.
  • TEXT: Permite guardar cadenas de caracteres de tamaño indefinido que superan los 255 caracteres.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Cuáles son las diferencias de los tipos de datos numérico
- integer
- bigint
- smallint
- float
- decimal
- numeric?

A
  • INTEGER: guarda números enteros con o sin signo, con signo el rango de valores va desde -2’147.483.648 a 2’147.483.647 y sin signo va desde 0 a 429.4967.295 ocupa 4 bytes.
  • BIGINT: subtipo de INTEGER guarda enteros con o sin signo, el doble del INTEGER, ocupa 8 bytes.
  • SMALLINT: subtipo de INTEGER guarda enteros con o sin signo, la mita del INTEGER, ocupa 2 bytes.
  • FLOAT: número pequeño en coma flotante de precisión simple.
  • DECIMAL: este recibe 2 argumentos, la parte decimal y la parte entera, este tipo de datos se utiliza cuando se necesita precisión o se trabaja con datos tipo moneda.
  • NUMERIC: este recibe 2 argumentos, la parte decimal y la parte entera, este tipo de datos se utiliza cuando se necesita precisión o se trabaja con datos tipo moneda.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Cuáles son las diferencias de los tipos de datos fecha/hora
- date
- year
- time
- datetime
- timestamp?

A
  • DATE: almacena una fecha en un rango de 1 de enero de 1001 al 31 de diciembre de 9999, se guarda en formato año/mes/día, ocupa 3 bytes.
  • YEAR: almacena un año desde 1901 hasta 2155, el formato puede ser de 2 o 4 dígitos, ocupa 1 bytes
  • TIME: almacena una hora en un rango desde -838 horas, 59 minutos y 59 segundos a 838 horas, 59 minutos y 59 segundos, se guarda en el formato HH:MM:SS, ocupa 3 bytes
  • DATETIME: combinación de fecha y hora, almacena va desde un rango de el 1 de enero del 1001 a las 0 horas, 0 minutos y 0 segundos hasta el 31 de diciembre del 9999 a las 23 horas, 59 minutos y 59 segundos el formato de almacenamiento es año/mes/día/horas/minutos/segundos, 8 bytes.
  • TIMESTAMP: combinación de fecha y hora, almacena va desde el 1 de enero de 1970 y va hasta el 2037, el formato depende de como se elija, 4 bytes.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Cuáles son las diferencias de los tipos de datos Lógicos?

A

Boolean: Solo tiene valores TRUE o FALSE, sirven para verificaciones.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Constraints (Restricciones) que hacen
- Not null
- unique
- primary key
- foreign key
- check
- index?

A

Son reglas que tiene las tablas de las bases de datos:
- NOT NULL: se asegura que un campo en especifico no puede ir NULL que es el valor por defecto.

  • UNIQUE: se asegura que cada valor de la columna no se pueda repetir.
  • PRIMARY KEY: sirve para determinar el campo clave el cual nos permite identificar cada registro de manera única en la tabla, es una combinación del NOT NULL y UNIQUE, además es este campo el que nos permite la relación con otra entidad .
  • FOREIGN KEY: sirve para relacionar 2 tablas, entonces lo que hacemos es que añadimos la primary key de una tabla la añadimos como una foreign key de la otra.
  • CHECK: permite crear una regla dependiendo nuestra necesidad.
  • INDEX: Se utiliza para hacer búsquedas más rápidas en nuestra base de datos, esto es favorable para cuando hay demasiados registros, lo que hace es a través de un campo de la tabla indexa la información y en caso de realizar una consulta gracias a la indexación que se hizo antes se accede al dato solicitado con mayor velocidad, su desventaja es que cada vez que se ingrese un registro el SGDB tiene que volver a realizar el proceso de indexación lo cual hace lenta la base de datos, el caso de uso donde nos sirve un index es en una base de datos donde casi nunca se ingresa registros pero si se lee constantemente la info que hay guardada en ella.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Qué significa RDBMS o SGDBR?

A

Significa Relational Database Management System, prácticamente es un software que se encarga de que las reglas de Edgar Codd se cumplan y realizar todas las funcionalidad de SQL, por ejemple: MySQL, PostgreSQL, MariaDB.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly