Este documento explica los tipos de datos en SQL Server y cómo crear y administrar tablas. Detalla las diferentes categorías de tipos de datos como numéricos, de fecha y hora, y cadenas. Explica cómo crear tablas definiendo los tipos de datos de cada columna y aplicar restricciones como PRIMARY KEY, FOREIGN KEY, CHECK y DEFAULT. También cubre cómo modificar y eliminar tablas.
Nos permite conocer y realizar operaciones con los diversos comandos que existen.como es el create,alter,drop,truncate en el administrado de base de datos sql server
Nos permite conocer y realizar operaciones con los diversos comandos que existen.como es el create,alter,drop,truncate en el administrado de base de datos sql server
Se denomina motor de corriente alterna a aquellos motores eléctricos que funcionan con alimentación eléctrica en corriente alterna. Un motor es una máquina motriz, esto es, un aparato que convierte una forma determinada de energía en energía mecánica de rotación o par.
libro conabilidad financiera, 5ta edicion.pdfMiriamAquino27
LIBRO DE CONTABILIDAD FINANCIERA, ESTE TE AYUDARA PARA EL AVANCE DE TU CARRERA EN LA CONTABILIDAD FINANCIERA.
SI ERES INGENIERO EN GESTION ESTE LIBRO TE AYUDARA A COMPRENDER MEJOR EL FUNCIONAMIENTO DE LA CONTABLIDAD FINANCIERA, EN AREAS ADMINISTRATIVAS ENLA CARREARA DE INGENERIA EN GESTION EMPRESARIAL, ESTE LIBRO FUE UTILIZADO PARA ALUMNOS DE SEGUNDO SEMESTRE
1. TABLAS Y TIPOS DE DATOS
• INTEGRANTES:
Vannesa Del Pilar Salazar Ugaz.
Thalía Margarita Serrano Díaz.
Universidad Politécnica
Amazónica
2. En SQL Server, cada columna, variable local, expresión y
parámetro tiene un tipo de datos relacionado. Un tipo de datos es
un atributo que especifica el tipo de datos que el objeto puede
contener: datos de enteros, datos de caracteres, datos de
moneda, datos de fecha y hora, cadenas binarias, etc.
Cuando dos expresiones que tienen tipos de datos,
intercalaciones, precisión, escala o longitud diferentes son
combinadas por un operador.
Tipo de Datos
3. Las características del resultado vienen determinadas por lo
siguiente:
El tipo de datos del resultado viene determinado por la aplicación
de las reglas de precedencia de tipos de datos a los tipos de
datos de las expresiones de entrada.
La intercalación del resultado viene determinada por las reglas de
precedencia de intercalación cuando el tipo de datos del
resultado es char, varchar, text, nchar, nvarchar o ntext.
La precisión, escala y longitud del resultado dependen de la
precisión, escala y longitud de las expresiones de entrada.
4. CATEGORÍAS DETIPOS DE DATOS
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: Puede contener letras, símbolos y caracteres
numéricos.
char varchar
text
5. nchar Nvarchar
Ntext
Cadenas de caracteres Unicode: Cualquier carácter definido por el standard
Unicode.
Cadenas binarias: Datos que toman valores uno (1) o cero (0) y componen
números hexadecimales.
binary varbinary
image
Otros tipos de datos
cursor timestamp
hierarchyid uniqueidentifier
sql_variant xml
tabla Tipos espaciales
En SQL Server, según las características de almacenamiento, algunos
tipos de datos están designados como pertenecientes a los siguientes
grupos:
Tipos de datos de valores grandes: varchar(max), nvarchar(max) y
varbinary(max)
Tipos de datos de objetos grandes: text, ntext, image, varchar(max),
nvarchar(max), varbinary(max) y xml
6. Administración de Tablas (Creación –
Modificación y Eliminación)
Creación:
Tras diseñar una base de datos, se puede crear las tablas
que almacenarán los datos en la base de datos. Se puede
definir hasta 1.024 columnas por tabla. Los nombres de las
tablas y de las columnas deben seguir las reglas de los
identificadores; tienen que ser únicos dentro de una tabla
específica, pero puede utilizar el mismo nombre de columna
en distintas tablas de la misma base de datos.
8. RESTRICCIÓN DE COLUMNAS:
SINTAXIS BÁSICA:
CREATE TABLE dbo.Products
(ProductID int PRIMARY KEY NOT
NULL,
ProductName varchar(25) NOT NULL,
Price money NULL,
ProductDescription text NULL)
GO
9. Modificación
Después de crear una tabla, podemos cambiar muchas de las opciones
que fueron definidas cuando se creó originalmente. Entre ellas figuran
las siguientes:
Agregar, modificar o eliminar columnas. Por ejemplo, se puede
cambiar el nombre, la longitud, el tipo de datos, la precisión, la escala
y la nulabilidad de la columna, aunque hay algunas restricciones.
Si la tabla tiene particiones, se puede volver a crear las particiones, o
bien se pueden agregar o eliminar particiones concretas.
Agregar o eliminar restricciones PRIMARY KEY y FOREIGN KEY.
Agregar o eliminar restricciones UNIQUE y CHECK, así como
definiciones DEFAULT y objetos.
Agregar o eliminar una columna de identificadores mediante las
propiedades IDENTITY o ROWGUIDCOL. Asimismo, es posible
agregar o quitar la propiedad ROWGUIDCOL de una columna
existente, aunque en una tabla solo puede haber una columna que
tenga la propiedad ROWGUIDCOL.
Registrar una tabla y las columnas seleccionadas de una tabla para la
indización de texto completo.
12. Eliminación
Cuando elimine una tabla, la definición de su estructura, sus datos, índices de texto
completo, restricciones e índices se eliminarán permanentemente de la base de datos
y el espacio anteriormente utilizado para almacenar la tabla y sus índices quedará
disponible para otras tablas.
Si necesita eliminar tablas que están relacionadas mediante restricciones FOREIGN
KEY, UNIQUE o PRIMARY KEY, antes deberá eliminar las tablas con
restricciones FOREIGN KEY. Si necesita eliminar una tabla a la que se hace
referencia en una restricción FOREIGN KEY, pero no puede eliminar toda la tabla
de clave externa, debe eliminar la restricción FOREIGN KEY.
SINTAXIS:
DROP TABLE [ database_name . [ schema_name ] . | schema_name . ]
table_name [ ,...n ]
[ ; ]
13. Restricciones de Columnas (PRIMARY KEY –
FOREIGN KEY – CHECH – DEFAULT - UNIQUE)
Primary Key: Una tabla solo puede tener una restricción primary
key y la columna o columnas a la(s) que se le aplique esta
restricción no puede aceptar valores NULL, cuando está
compuesta por más de una columna la combinación de las dos
columnas debe ser única dentro de la tabla. Un ejemplo puede
ser el número de identificación de un paciente o la combinación
de tipo de documento y número de identificación.
14. Foreign Key: Esta restricción en una columna de una tabla
suele estar asociada a la PRIMARY KEY de otra tabla y exigir
un vínculo y se convierte en una clave externa para la segunda
tabla, aunque también puede definirse para que haga referencia
a las columnas con restricción UNIQUE de otras tablas. Un
ejemplo puede ser el número de identificación del paciente en
las tablas pacientes como una llave foránea en la tabla de
factura.
15. UNIQUE: Se puede utilizar esta restricción para asegurar que
no se escriban valores duplicados en columnas específicas
que no formen parte de una clave principal.
CHECK: Esta restricción limita el conjunto de valores que
pueden ser capturados en un campo a partir de una expresión
lógica. Por ejemplo salario >= 650000 y <= 5000000.
DEFAULT: Cada columna debe tener un valor, aunque sea un
valor NULL. Por ejemplo para un campo numérico se puede
definir el calor por defecto 0, o N/D para un campo string.
NULL: Define si una columna o campo de una tabla puede
aceptar valores NULL, un valor NULL es diferente de un valor
0, en blanco
16. Ejemplos:
Crear una base de datos farmacia, la base de datos debe tener dos tablas tipo y
medicamentos, se debe utilizar las restricciones básicas para cada tabla.
--CREACIÓN DE LA BASE DE DATOS FARMACIA
USE MASTER
go
if exists(selEct * from sysdatabases where name='FARMACIA')
DROP DATABASE FARMACIA
GO
CREATE DATABASE FARMACIA
ON PRIMARY ---ARCHIVO PRIMARIO
(NAME ='FARMACIA',
FILENAME = 'D:FARMACIA.mdf',
size = 100 Mb,
MAXSIZE=200 Mb,
FILEGROWTH=5 Mb),
17. ---ARCHIVO SECUNDARIO
(NAME = 'FARMACIA_SECUNDARIO',
FILENAME = 'D:FARMACIA.NDF',
SIZE = 100Mb,
MAXSIZE= 350 Mb,
FILEGROWTH=5 Mb)
LOG ON ---ARCHIVO DE TRANSACCIONES
(NAME='FARMACIA_Log',
FILENAME = 'D:FARMACIA.ldf',
SIZE=100 Mb,
MAXSIZE= 200 Mb,
FILEGROWTH = 10 Mb)
go
USE FARMACIA
GO
18. --CREACIÓN DE LA TABLA TIPO
CREATE TABLE TIPO
(
CODTIPO char(3) NOT NULL,
NOMBRETIPO varchar (50) NOT NULL)
GO
--RESTRICCIÓN PRIMARY KEY
ALTER TABLE TIPO ADD CONSTRAINT PK_CODTIPO
PRIMARY KEY (CODTIPO)
GO
--RESTRICCIÓN CHECK
ALTER TABLE TIPO ADD CONSTRAINT CHK_CODTIPO
CHECK (CODTIPO LIKE '[T][0-8][0-8]')
GO
--CREACIÓN DE LA TABLA MEDICAMENTOS
CREATE TABLE MEDICAMENTOS
(
CODMEDICAMENTO char(6) NOT NULL,
NOMBREMED varchar (80) NOT NULL,
FECHAELA DATETIME NOT NULL,
FECHAVEN DATETIME NOT NULL,
PRECIO MONEY NOT NULL,
STOCK INT NOT NULL,
IDTIPO char(3) NOT NULL)
GO
19. --RESTRICCIÓN PRIMARY KEY
ALTER TABLE MEDICAMENTOS ADD CONSTRAINT PK_CODMEDICAMENTO PRIMARY KEY
(CODMEDICAMENTO)
GO
--RESTRICCIÓN CHECK
ALTER TABLE MEDICAMENTOS ADD CONSTRAINT CHK_CODMEDICAMENTO CHECK
(CODMEDICAMENTO LIKE '[M][E][D][0-9][0-9][0-9]')
GO
--RESTRICCIÓN UNIQUE
ALTER TABLE MEDICAMENTOS ADD CONSTRAINT PK_ NOMBREMED UNIQUE(NOMBREMED)
GO
--RESTRICCIÓN CHECK
ALTER TABLE MEDICAMENTOS ADD CONSTRAINT CHK_PRECIO CHECK (PRECIO > 0)
GO
--RESTRICCIÓN CHECK
ALTER TABLE MEDICAMENTOS ADD CONSTRAINT CHK_STOCK CHECK (STOCK >=10 AND
STOCK<=1000)
GO
--RESTRICCIÓN DEFAULT
ALTER TABLE MEDICAMENTOS ADD CONSTRAINT DF_STOCK DEFAULT 10 FOR STOCK
GO
--RESTRICCIÓN CHECK
ALTER TABLE MEDICAMENTOS ADD CONSTRAINT CHK_FECHAINGRESO
CHECK(FECHAVEN>FECHAELA)
GO
--------------------------------------------------------------------------------------------------------------------------------
--RESTRICCIÓN FOREING KEY
ALTER TABLE MEDICAMENTOS ADD CONSTRAINT FK_MEDICAMENTOS_TIPO FOREIGN KEY(IDTIPO)
REFERENCES TIPO(CODTIPO)
GO
20. RESUMEN
Las tablas son objetos de las bases de datos diseñados para
contener los datos, estos datos pueden ser numéricos exactos,
numéricos aproximados, de fecha y hora, cadenas de
caracteres, cadenas de caracteres Unicode, cadenas binarias,
otros tipos de datos. Una tabla está conformada por un conjunto
de campos identificados comúnmente como columnas. Los
datos a su vez se organizan en las tablas como filas y se
conocen como registros, es decir, cada registro está integrado
por el número de campos de la tabla constituyéndose un arreglo
o matriz.
Cuando queremos crear una tabla es necesario definir qué tipo
de valores o de datos será contenido en cada uno de los
campos.
21. RECOMENDACIONES
Se debe investigar sobre los tipos ya que sin
conocimientos de ellos no podremos utilizar a
perfección el SQL Server.
Un tipo de datos es un atributo que especifica el tipo
de datos que el objeto puede contener.
Las restricciones solo se deben definir en una
columna cuando es necesario y de forma adecuada
porque podemos tener problemas al momento de
ingresar datos.
22. CONCLUSIONES
SQL tiene muchos tipos de datos ya que en SQL cada
columna ,variable ,expresión y parámetros tienen un tipo
de dato
Lo tipos de datos del SQL están clasificados en
categorías de las cuales pueden ser cadena de
caracteres, numéricos exactos fecha y hora entre otros.
Para administrar una tabla existen diferentes
restricciones como: Primary Key, Foreign Key, Check,
Default y Unique.
23. APRECIACION DEL EQUIPO
Bueno como equipo opinamos que Tablas y Tipos de Tablas
es el tipo de datos en el cual se puede determinar
importantes cualidades, el cual también los campos de las
tablas tienen propiedades lo cual lo más importante es su
tipo de datos también si creas mal los esquemas lo más
seguro es que consigas que las instrucciones se ejecuten de
forma ineficiente.