tarea de sis 2
DESCRIPTION
tarea de sistamas 2 de conceptosTRANSCRIPT
1) ¿Qué es SQL Server?SQL Server es un sistema de gestión de bases de datos relacionales (RDBMS) de Microsoft que está diseñado para el entorno empresarial. SQL Server se ejecuta en T-SQL (Transact -SQL), un conjunto de extensiones de programación de Sybase y Microsoft que añaden varias características a SQL estándar, incluyendo control de transacciones, excepción y manejo de errores, procesamiento fila, así como variables declaradas.
2) Mencione y describa los tipos de bases de datos?i. Bases De Datos Estáticas
ii. Bases De Datos Dinámicas3) Cuál es el comando de datos para creación de una base de datos SQL?
La creación de la base de datos consiste en la creación de las tablas que la componen. En realidad, antes de poder proceder a la creación de las tablas, normalmente hay que crear la base de datos, lo que a menudo significa definir un espacio de nombres separado para cada conjunto de tablas.
4) ¿Cuáles es el comando para crear una tabla SQL?Las tablas son la estructura básica donde se almacena la información en la base de datos. Dado que en la mayoría de los casos, no hay forma de que el proveedor de base de datos sepa con antelación cuáles son sus necesidades de almacenamiento de datos, es probable que necesite crear tablas en la base de datos usted mismo. Muchas herramientas de base de datos le permiten crear tablas sin ingresar SQL, pero debido a que las tablas son los contenedores de toda la información, es importante incluir la sintaxis CREATE TABLE en esta guía de referencia.
Antes de sumergirnos en la sintaxis SQL para CREATE TABLE, es una buena idea comprender lo que se incluye en una tabla. Las tablas se dividen en filas y columnas. Cada fila representa una parte de los datos, y cada columna puede pensarse como la representación de un componente de aquella parte de los datos. Entonces, por ejemplo, si tenemos una tabla para registrar la información del cliente, las columnas pueden incluir información tal como Primer Nombre, Apellido, Dirección, Ciudad, País, Fecha de Nacimiento y demás. Como resultado, cuando especificamos una tabla, incluimos los títulos de columna y los tipos de datos para esta columna en particular.
Entonces ¿Qué son los tipos de datos? Generalmente, los datos se generan en formas variadas. Podría ser un entero (tal como 1), un número real (tal como 0,55), una línea (tal como 'sql'), una fecha/expresión de tiempo (tal como '25-ene-2000 03:22:22'), o incluso en formato binario. Cuando especificamos una tabla, necesitamos especificar el tipo de dato asociado con cada columna (es decir, especificaremos que ‘First_Name’ es de char(50) tipo – lo que significa que es una línea con 50 caracteres). Una cosa a tener en cuenta es que las diferentes bases de datos relacionales permiten diferentes tipos de datos, entonces es prudente consultar primero una referencia específica de base de datos.
5) ¿Con que comandos se especifica si una llave es primaria o secundaria?Llaves Primarias y Foraneas Claves primariasPara entender lo que son las claves foráneas, tal vez sea necesario entender primero lo que son las claves primarias.Es un hecho que las claves juegan un papel muy importante no sólo en MySQL, sino en cualquier base de datos relacional. De manera simple, las claves proporcionan una manera rápida y eficiente de buscar datos en una tabla, además de que permiten preservar la integridad de los datos.Una clave candidata es un campo, o una combinación de campos, que identifican de manera única un registro de una tabla. Éstas no pueden contener valores nulos, y su valor debe ser único.Una clave primaria es una clave candidata que ha sido diseñada para identificar de manera única a los registros de una tabla a través de toda la estructura de la base de datos.La selección de una clave primaria es muy importante en el diseño de una base de datos, ya que es un elemento clave de los datos que facilita la unión de tablas y el concepto total de una base de datos relacional.Las claves primarias deben ser únicas y no nulas, de manera que garanticen que una fila de una tabla pueda ser siempre referenciada a través de su clave primaria.MySQL requiere que se especifique NOT NULL para las columnas que se van a utilizar como claves primarias al momento de crear una tabla.Claves foráneas en MySQL Estrictamente hablando, para que un campo sea una clave foránea, éste necesita ser definido como tal al momento de crear una tabla. Se pueden definir claves foráneas en cualquier tipo de tabla de MySQL, pero únicamente tienen sentido cuando se usan tablas del tipo InnoDB.A partir de la versión 3.23.43b, se pueden definir restricciones de claves foráneas con el uso de tablas InnoDB. InnoDB es el primer tipo de tabla que permite definir estas restricciones para garantizar la integridad de los datos.Para trabajar con claves foráneas, necesitamos hacer lo siguiente:Crear ambas tablas del tipo InnoDB.Usar la sintaxis FOREIGN KEY(campo_fk) REFERENCES nombre_tabla (nombre_campo)Crear un índice en el campo que ha sido declarado clave foránea.InnoDB no crea de manera automática índices en las claves foráneas o en las claves referenciadas, así que debemos crearlos de manera explícita. Los índices son necesarios para que la verificación de las claves foráneas sea más rápida. A continuación se muestra como definir las dos tablas de ejemplo con una clave foránea.
6) ¿Cuáles son los tipos de datos en SQL?
Los tipos de datos lenguaje de consulta estructurado (SQL) del motor de base de datos Microsoft Access consisten en 13 tipos de datos principales definidos por el motor de base de datos Microsoft Access y varios sinónimos válidos reconocidos para esos tipos de datos.
La tabla siguiente enumera los tipos de datos principales.
Tipo de datos Tamaño de almacenamiento
Descripción
BINARIO 1 byte por carácter Se puede almacenar cualquier clase de datos en un campo de este tipo. No se realiza ninguna conversión de datos (por ejemplo, a texto). El modo en que se proporcionan los datos en un campo binario determina la forma en la que aparecerán como resultado.
BIT 1 byte Valores Sí y No y campos que contienen uno o dos valores.
TINYINT 1 byte Valor entero entre 0 y 255.
MONEY 8 bytes Entero escalado entre– 922.337.203.685.477,5808 y 922.337.203.685.477,5807.
DATETIME(Vea DOUBLE)
8 bytes Valor de fecha u hora entre los años 100 y 9999.
UNIQUEIDENTIFIER 128 bits Número de identificación exclusivo utilizado en llamadas a procedimientos remotos.
REAL 4 bytes Valor de punto flotante de precisión simple con un intervalo de – 3,402823E38 a – 1,401298E-45 para valores negativos, 1,401298E-45 a 3,402823E38 para valores positivos, y 0.
FLOAT 8 bytes Valor de punto flotante de precisión doble con un intervalo de – 1,79769313486232E308 a – 4,94065645841247E-324 para valores negativos, 4,94065645841247E-324 a 1,79769313486232E308 para valores positivos, y 0.
SMALLINT 2 bytes Entero corto entre – 32.768 y 32.767.
Tipo de datos Tamaño de almacenamiento
Descripción
INTEGER 4 bytes Entero largo entre – 2.147.483.648 y 2.147.483.647.
DECIMAL 17 bytes Tipo de datos numérico exacto que mantiene valores desde 1028 - 1 hasta - 1028 - 1. Puede definir la precisión (1 - 28) y la escala (0 - precisión definida). La precisión y escala predeterminadas son 18 y 0 respectivamente.
TEXT 2 bytes por carácter (Vea la nota)
De cero a un máximo de 2,14 gigabytes.
IMAGE Según se requiera De cero a un máximo de 2,14 gigabytes. Se utiliza para objetos OLE.
CHARACTER 2 bytes por carácter (Vea la nota)
De cero a 255 caracteres.
¿Que es SQL Server?
Es un sistema de manejo de bases de datos del modelo relacional, desarrollado por la empresa Microsoft.
El lenguaje de desarrollo utilizado (por línea de comandos o mediante la interfaz gráfica de Management Studio) es Transact-SQL (TSQL), una implementación del estándar ANSI del lenguaje SQL, utilizado para manipular y recuperar datos (DML), crear tablas y definir relaciones entre ellas (DDL).
Mencione y describa los tipos de bases de datos?o Base De Datos De Redo Bases De Datos Transaccionaleso Bases De Datos Relacionaleso Bases De Datos Multidimensionales
Cuál es el comando de datos para creación de una base de datos SQL? La creación de la base de datos consiste en la creación de las tablas que la componen. En
realidad, antes de poder proceder a la creación de las tablas, normalmente hay que crear la base de datos, lo que a menudo significa definir un espacio de nombres separado para cada conjunto de tablas. De esta manera, para una DBMS se pueden gestionar diferentes bases de datos independientes al mismo tiempo sin que se den conflictos con los nombres que se usan en cada una de ellas
¿Cuáles es eL comando para crear una tabla SQL?En general, la mayoría de las bases de datos poseen potentes editores de bases que permiten la creación rápida 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 queramos 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 aplicación.En estos casos, podemos, a partir de una sentencia SQL, crear la tabla con el formato que deseemos lo cual nos puede ahorrar más de un quebradero de cabeza.Este tipo de sentencias son especialmente útiles para bases de datos como Mysql, las cuales trabajan directamente con comandos SQL 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 características. Además, puede ser necesario especificar cuáles de estos campos van a ser índices y de qué tipo van a serlo.La sintaxis de creación puede variar ligeramente de una base de datos a otra ya que los tipos de campo aceptados no están completamente estandarizados.A continuación os explicamos someramente la sintaxis de esta sentencia y os proponemos una serie de ejemplos prácticos:
SintaxisCreate Table nombre_tabla
(nombre_campo_1 tipo_1nombre_campo_2 tipo_2nombre_campo_n tipo_nKey(campo_x,...)
¿Con que comandos se especifica si una llave es primaria o secundaria?
CLAVES PRIMARIAS
Una clave primaria se utiliza como identificador
único, esto quiere decir que automáticamente una
llave primaria queda como NOT NULL o sea que no
va a recibir valores nulo y también UNIQUE porque
no va a permitir valores repetidos, para definir una
llave primaria hacemos uso del
comando PRIMARY KEY. como
podemos ver en el ejemplo creamos una
tabla llamada libro con dos campos el primer
campo que es codigo será nuestra llave
primaria y utilizamos el comando mencionado
anteriormente. Esto también lo podemos
realizas haciendo uso deconstraint para que
nosotros seamos quien le coloquemos el
nombre a nuestra llave primaria, en este caso el
nombre que le colocamos fue codigo_pk utilizamos el nombre del campo y al final
agregamos la abreviatura pk para hacer referencia a que se trata del nombre de una
clave primaria. En algún momento tendremos que hacer esto pero usando como llave
primaria varios campos lo haremos de la siguiente manera. Como podemos ver en este
caso utilizamos los dos campos como llaves primaria, primero que nada utilizamos el
comando constraint, luego escribimos el nombre de la llave primaria en este caso se
llamalibro_pk, luego el tipo de restricción en este caso primary key y por ultimo dentro
de paréntesis escribimos los nombres de las columnas que formaran parte de la llave
primaria en este caso están los nombres de las dos columnas.
LLAVE SECUNDARIA O FORÁNEA
Se compone de uno o más campos que estén relacionado con la clave principal de otra
tabla , coloco como ejemplo la siguiente
imágen.
Recordemos que una FK (Clave Foránea) es una referencia a una clave en otra tabla,
determina la relación existente en dos tablas. Las claves foráneas no necesitan ser claves
únicas en la tabla donde están y sí a donde están referenciadas. Por ejemplo,
el #Cliente puede ser una clave foránea en la tabla de VENTAS. Se permite que haya
varios ventas para un mismo cliente, pero habrá uno y sólo un #Cliente por cliente que
ingrese a la tabla CLIENTES.
Al momento de crear la tabla tienda lo hacemos de la siguiente manera
como pueden ver en este caso nos a saltado un error,
el cual aprovecho para mencionar porque se ha dado y
esto fue porque si se dan cuenta en el constraint que
esta haciendo referencia a una tabla llamada dueños,
esta tabla no existe y por esto nos ha dado el error,
procedemos entonces a crear la tabla dueños esto para
fines de ejemplo, una vez creada esta tabla
procedemos nuevamente a ejecutar nuestros script
anterior. ahora vemos como al momento de ejecutarlo
todo funciona perfectamente y tenemos ya asignada
una llave foránea llamada tienda_fk le colocamos fk al
final para distinguir que se trata del nombre de una
llave foránea y como se puede observar está haciendo referencia a la tabla dueño en su
campo codigo.
¿Cuáles son los tipos de datos en SQL? Los tipos de datos SQL se clasifican en 13 tipos de datos primarios y de varios sinónimos válidos reconocidos por dichos tipos de datos. Los tipos de datos primarios son:
Numéricos exactos
bigint numeric
bit smallint
decimal smallmoney
int tinyint
money
Numéricos aproximados
float real
Fecha y hora
date datetimeoffset
datetime2 smalldatetime
datetime time
Cadenas de caracteres
char varchar
text
Cadenas de caracteres Unicode
nchar
nvarchar
ntext
Cadenas binarias
binary
varbinary
image
Otros tipos de datos
cursor timestamp
hierarchyid
uniqueidentifier
sql_variant xml
tabla Tipos espaciales
A. ¿Qué es SQL Server?a. Es un sistema de administración y análisis de bases de datos relacionales de
Microsoft para soluciones de comercio electrónico, línea de negocio y almacenamiento de datos. En esta sección, encontrará información sobre varias versions de SQL Server. También encontrará artículos sobre bases de datos y aplicaciones de diseño de bases de datos así como ejemplos de los usos de SQL Server.
B. Mencione y describa los tipos de bases de datos?i. Bases De Datos Orientadas a Objetos
ii. Base De Datos De Rediii. Bases De Datos Documentalesiv. Bases De Datos Transaccionales
C. Cuál es el comando de datos para creación de una base de datos SQL?La creación de la base de datos consiste en la creación de las tablas que la componen. En realidad, antes de poder proceder a la creación de las tablas, normalmente hay que crear la base de datos, lo que a menudo significa definir un espacio de nombres separado para cada conjunto de tablas. De esta manera, para una DBMS se pueden gestionar diferentes bases de datos independientes al mismo tiempo sin que se den conflictos con los nombres que se usan en cada una de ellas
D. ¿Cuáles es el comando para crear una tabla SQL?Cada conjunto de relaciones que componen un modelo completo forma una base de datos. Desde el punto de vista de SQL, una base de datos es sólo un conjunto de relaciones (o tablas), y para organizarlas o distinguirlas se accede a ellas mediante su nombre. A nivel de sistema operativo, cada base de datos se guarda en un directorio diferente.Debido a esto, crear una base de datos es una tarea muy simple. Claro que, en el momento de crearla, la base de datos estará vacía, es decir, no contendrá ninguna tabla.Vamos a crear y manipular nuestra propia base de datos, al tiempo que nos familiarizamos con la forma de trabajar de MySQL.Para empezar, crearemos una base de datos para nosotros solos, y la llamaremos "prueba". Para crear una base de datos se usa una sentencia CREATE DATABASE
E. ¿Con que comandos se especifica si una llave es primaria o secundaria?
CLAVES PRIMARIAS
Una clave primaria se utiliza como identificador
único, esto quiere decir que automáticamente una
llave primaria queda como NOT NULL o sea que no
va a recibir valores nulo y también UNIQUE porque
no va a permitir valores repetidos, para definir una llave primaria hacemos uso del
comando PRIMARY KEY. como podemos ver en el ejemplo creamos una tabla llamada
libro con dos campos el primer campo que es codigo será nuestra llave primaria y
utilizamos el comando mencionado
anteriormente. Esto también lo podemos
realizas haciendo uso
deconstraint para que nosotros seamos
quien le coloquemos el nombre a
nuestra llave primaria, en este caso el
nombre que le colocamos fue
codigo_pk utilizamos el nombre del campo y al final agregamos la abreviatura pk para
hacer referencia a que se trata del nombre de una clave primaria. En algún momento
tendremos que hacer esto pero usando como llave primaria varios campos lo haremos de
la siguiente manera. Como podemos ver en
este caso utilizamos los dos campos como
llaves primaria, primero que nada utilizamos el
comando constraint, luego escribimos el
nombre de la llave primaria en este caso se
llamalibro_pk, luego el tipo de restricción en
este caso primary key y por ultimo dentro de
paréntesis escribimos los nombres de las
columnas que formaran parte de la llave primaria en este caso están los nombres de las
dos columnas.
LLAVE SECUNDARIA O FORÁNEA
Se compone de uno o más campos que estén relacionado con la clave principal de otra
tabla , coloco como ejemplo la siguiente
imágen.
Recordemos que una FK (Clave Foránea) es una referencia a una clave en otra tabla,
determina la relación existente en dos tablas. Las claves foráneas no necesitan ser claves
únicas en la tabla donde están y sí a donde están referenciadas. Por ejemplo,
el #Cliente puede ser una clave foránea en la tabla de VENTAS. Se permite que haya
varios ventas para un mismo cliente, pero habrá uno y sólo un #Cliente por cliente que
ingrese a la tabla CLIENTES.
Al momento de crear la tabla tienda lo hacemos de la siguiente manera
como pueden ver en este caso nos a saltado un error,
el cual aprovecho para mencionar porque se ha dado y
esto fue porque si se dan cuenta en el constraint que
esta haciendo referencia a una tabla llamada dueños,
esta tabla no existe y por esto nos ha dado el error,
procedemos entonces a crear la tabla dueños esto para
fines de ejemplo, una vez creada esta tabla
procedemos nuevamente a ejecutar nuestros script
anterior. ahora vemos como al momento de ejecutarlo
todo funciona perfectamente y tenemos ya asignada
una llave foránea llamada tienda_fk le colocamos fk al
final para distinguir que se trata del nombre de una
llave foránea y como se puede observar está haciendo referencia a la tabla dueño en su
campo codigo.
F. ¿Cuáles son los tipos de datos en SQL?
Los tipos de datos SQL se clasifican en 13 tipos de datos primarios y de varios sinónimos válidos reconocidos por dichos tipos de datos. Los tipos de datos primarios son:
Tipo de Datos Longitud Descripción
BINARY 1 byte
Para consultas sobre tabla adjunta de productos de
bases de datos que definen un tipo de datos Binario.
BIT 1 byte Valores Si/No ó True/False
BYTE 1 byte Un valor entero entre 0 y 255.
COUNTER 4 bytes
Un número incrementado automáticamente (de tipo
Long)
CURRENCY 8 bytes
Un entero escalable entre 922.337.203.685.477,5808 y
922.337.203.685.477,5807.
DATETIME 8 bytes Un valor de fecha u hora entre los años 100 y 9999.
SINGLE 4 bytes
Un valor en punto flotante de precisión simple con un
rango de - 3.402823*1038 a -1.401298*10-45 para
valores negativos, 1.401298*10- 45 a 3.402823*1038
para valores positivos, y 0.
DOUBLE 8 bytes
Un valor en punto flotante de doble precisión con un
rango de - 1.79769313486232*10308 a -
4.94065645841247*10-324 para valores negativos,
4.94065645841247*10-324 a 1.79769313486232*10308
para valores positivos, y 0.
SHORT 2 bytes Un entero corto entre -32,768 y 32,767.
LONG 4 bytes Un entero largo entre -2,147,483,648 y 2,147,483,647.
LONGTEXT
1 byte por
carácter De cero a un máximo de 1.2 gigabytes.
LONGBINARY
Según se
necesite De cero 1 gigabyte. Utilizado para objetos OLE.
TEXT
1 byte por
carácter De cero a 255 caracteres.
La siguiente tabla recoge los sinónimos de los tipos de datos definidos:
Tipo de Dato Sinónimos
BINARY VARBINARY
BIT
BOOLEAN
LOGICAL
LOGICAL1
YESNO
BYTE INTEGER1
COUNTER AUTOINCREMENT
CURRENCY MONEY
DATETIME
DATE
TIME
TIMESTAMP
SINGLE
FLOAT4
IEEESINGLE
REAL
DOUBLE
FLOAT
FLOAT8
IEEEDOUBLE
NUMBER
NUMERIC
SHORT
INTEGER2
SMALLINT
LONG INT
INTEGER
INTEGER4
LONGBINARY
GENERAL
OLEOBJECT
LONGTEXT
LONGCHAR
MEMO
NOTE
TEXT
ALPHANUMERIC
CHAR - CHARACTER
STRING – VARCHAR
VARIANT (No Admitido) VALUE
¿Qué es SQL Server?
Es un sistema de administración y análisis de bases de datos relacionales para soluciones de comercio electrónico, línea de negocio y almacenamiento de datos. En esta sección, encontrará
información sobre varias versions de SQL Server. También encontrará artículos sobre bases de datos y aplicaciones de diseño de bases de datos así como ejemplos de los usos de SQL Server.
Mencione y describa los tipos de bases de datos?
¿Cuál es el comando de datos para la creación de base de datos SQL?Bases De Datos DeductivasBases De Datos JerárquicasBases De Datos TransaccionalesCuál es el comando de datos para creación de una base de datos SQL?La creación de la base de datos consiste en la creación de las tablas que la componen. En realidad, antes de poder proceder a la creación de las tablas, normalmente hay que crear la base de datos, lo que a menudo significa definir un espacio de nombres separado para cada conjunto de tablas. De esta manera, para una DBMS se pueden gestionar diferentes bases de datos independientes al mismo tiempo sin que se den conflictos con los nombres que se usan en cada una de ellas¿Cuáles es e comando para crear una tabla SQL?la base de datos está alojada en el servidor, puede darse el caso de que queramos 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 aplicación.En estos casos, podemos, a partir de una sentencia SQL, crear la tabla con el formato que deseemos lo cual nos puede ahorrar más de un quebradero de cabeza.Este tipo de sentencias son especialmente útiles para bases de datos como Mysql, las cuales trabajan directamente con comandos SQL 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 características. Además, puede ser necesario especificar cuáles de estos campos van a ser índices y de qué tipo van a serlo.La sintaxis de creación puede variar ligeramente de una base de datos a otra ya que los tipos de campo aceptados no están completamente estandarizados¿Con que comandos se especifica si una llave es primaria o secundaria?
CLAVES PRIMARIAS
Una clave primaria se utiliza como identificador
único, esto quiere decir que automáticamente una
llave primaria queda como NOT NULL o sea que no
va a recibir valores nulo y también UNIQUE porque
no va a permitir valores repetidos, para definir una
llave primaria hacemos uso del
comando PRIMARY KEY. como
podemos ver en el ejemplo creamos una
tabla llamada libro con dos campos el primer
campo que es codigo será nuestra llave
primaria y utilizamos el comando mencionado
anteriormente. Esto también lo podemos
realizas haciendo uso deconstraint para que
nosotros seamos quien le coloquemos el
nombre a nuestra llave primaria, en este caso el
nombre que le colocamos fue codigo_pk utilizamos el nombre del campo y al final
agregamos la abreviatura pk para hacer referencia a que se trata del nombre de una
clave primaria. En algún momento tendremos que hacer esto pero usando como llave
primaria varios campos lo haremos de la siguiente manera. Como podemos ver en este
caso utilizamos los dos campos como llaves primaria, primero que nada utilizamos el
comando constraint, luego escribimos el nombre de la llave primaria en este caso se
llamalibro_pk, luego el tipo de restricción en este caso primary key y por ultimo dentro
de paréntesis escribimos los nombres de las columnas que formaran parte de la llave
primaria en este caso están los nombres de las dos columnas.
LLAVE SECUNDARIA O FORÁNEA
Se compone de uno o más campos que estén relacionado con la clave principal de otra
tabla , coloco como ejemplo la siguiente
imágen.
Recordemos que una FK (Clave Foránea) es una referencia a una clave en otra tabla,
determina la relación existente en dos tablas. Las claves foráneas no necesitan ser claves
únicas en la tabla donde están y sí a donde están referenciadas. Por ejemplo,
el #Cliente puede ser una clave foránea en la tabla de VENTAS. Se permite que haya
varios ventas para un mismo cliente, pero habrá uno y sólo un #Cliente por cliente que
ingrese a la tabla CLIENTES.
Al momento de crear la tabla tienda lo hacemos de la siguiente manera
como pueden ver en este caso nos a saltado un error,
el cual aprovecho para mencionar porque se ha dado y
esto fue porque si se dan cuenta en el constraint que
esta haciendo referencia a una tabla llamada dueños,
esta tabla no existe y por esto nos ha dado el error,
procedemos entonces a crear la tabla dueños esto para
fines de ejemplo, una vez creada esta tabla
procedemos nuevamente a ejecutar nuestros script
anterior. ahora vemos como al momento de ejecutarlo
todo funciona perfectamente y tenemos ya asignada
una llave foránea llamada tienda_fk le colocamos fk al
final para distinguir que se trata del nombre de una
llave foránea y como se puede observar está haciendo referencia a la tabla dueño en su
campo codigo.
¿Cuáles son los tipos de datos en SQL?
Los tipos de datos SQL se clasifican en 13 tipos de datos primarios y de varios sinónimos válidos reconocidos por dichos tipos de datos. Los tipos de datos primarios son:
Tipo de Datos Longitud Descripción
BINARY 1 byte
Para consultas sobre tabla adjunta de productos de
bases de datos que definen un tipo de datos Binario.
BIT 1 byte Valores Si/No ó True/False
BYTE 1 byte Un valor entero entre 0 y 255.
COUNTER 4 bytes
Un número incrementado automáticamente (de tipo
Long)
CURRENCY 8 bytes
Un entero escalable entre 922.337.203.685.477,5808 y
922.337.203.685.477,5807.
DATETIME 8 bytes Un valor de fecha u hora entre los años 100 y 9999.
SINGLE 4 bytes
Un valor en punto flotante de precisión simple con un
rango de - 3.402823*1038 a -1.401298*10-45 para
valores negativos, 1.401298*10- 45 a 3.402823*1038
para valores positivos, y 0.
DOUBLE 8 bytes
Un valor en punto flotante de doble precisión con un
rango de - 1.79769313486232*10308 a -
4.94065645841247*10-324 para valores negativos,
4.94065645841247*10-324 a 1.79769313486232*10308
para valores positivos, y 0.
SHORT 2 bytes Un entero corto entre -32,768 y 32,767.
LONG 4 bytes Un entero largo entre -2,147,483,648 y 2,147,483,647.
LONGTEXT
1 byte por
carácter De cero a un máximo de 1.2 gigabytes.
LONGBINARY
Según se
necesite De cero 1 gigabyte. Utilizado para objetos OLE.
TEXT
1 byte por
carácter De cero a 255 caracteres.
La siguiente tabla recoge los sinónimos de los tipos de datos definidos:
Tipo de Dato Sinónimos
BINARY VARBINARY
BIT
BOOLEAN
LOGICAL
LOGICAL1
YESNO
BYTE INTEGER1
COUNTER AUTOINCREMENT
CURRENCY MONEY
DATETIME
DATE
TIME
TIMESTAMP
SINGLE
FLOAT4
IEEESINGLE
REAL
DOUBLE
FLOAT
FLOAT8
IEEEDOUBLE
NUMBER
NUMERIC
SHORT
INTEGER2
SMALLINT
LONG INT
INTEGER
INTEGER4
LONGBINARY
GENERAL
OLEOBJECT
LONGTEXT
LONGCHAR
MEMO
NOTE
TEXT
ALPHANUMERIC
CHAR - CHARACTER
STRING - VARCHAR
VARIANT (No Admitido) VALUE