Vous êtes sur la page 1sur 33

Database Fundamentals

Brian Alderman | MCT, CEO / Founder of


MicroTechPoint
Pete Harris | Microsoft Senior Content Publisher

Meet Brian Alderman |


@brianalderman

Chief Executive Office, Founder MicroTechPoint

Industry-recognized consultant
Noted author and conference speaker
Brians expertise and designs range across Microsoft
operating systems

More than 25 years of industry experience


Brian has been focused on helping IT Pros and Database Administrators (DBAs)
better understand core Microsoft technologies for over 25 years.
A frequent presenter at SharePoint Conferences around the world, he has authored
or contributed to several SharePoint, SQL Server, and other technical books, and is a
MCSE, MCT, and MCITP: SharePoint and SQL Server Administrator.
Brian has a BS and MS in Computer Information Systems where he graduated
summa cum laude from Regis University of Colorado Springs and lives in Scottsdale,
AZ where he enjoys playing golf year round and traveling around the world.

LinkedIn
/brianalderman

Blog
http://brianalderman.wordpress.
com

Meet Pete Harris | @SQLPete

Content Development Manager in Microsofts


Learning Experiences team
Focuses on SQL Server and Web training

With Microsoft since 1995


Part of the first team of developer training folks in the post-Microsoft
University era
Has built a variety of content and spoken to customers all over the
world

Course Modules
Database Fundamentals
01 | Introducing core database concepts (50 minutes)
Define databases, example of relational database tables, and introduce common database
terminology

02 | Relational Concepts (50 minutes)


Normalization, referential integrity, and constraints

03 | Creating databases and database objects (50 minutes)


Data types, database objects, DDL statements, and creating scripts

04 | Using DML statements (50 minutes)


DML statements, using the SELECT statement; using INSERT, UPDATE, and DELETE to manage data;
indexes and triggers

05 | SQL Server Administration Fundamentals (50 minutes)


SQL Server security; securing database and objects; performing database backups and database
restores

03 | Creacin de bases de datos y


objetos de base de datos
Brian Alderman | MCT, CEO / Founder of
MicroTechPoint
Pete Harris | Microsoft Senior Content Publisher

Click to edit
Master subtitle
style

Descripcin general del mdulo


Los tipos de datos
objetos de base de datos
sentencias DDL

Los tipos de datos

Los tipos de datos


Un tipo de datos es un atributo que especifica el tipo de
datos que un objeto puede contener, as como el nmero de
bytes de informacin que se pueden almacenar en el objeto.
Si usted tiene los tipos de datos similares para elegir, pero
slo se diferencian en el tamao en bytes, utilice el tipo de
datos que tiene una gama ms amplia de valores y / o tiene
una mayor precisin.
Los tipos de datos numricos exactos (int, tinyint) son los tipos
de datos de SQL Server ms comunes que se utilizan para
almacenar informacin numrica.
Numricos aproximados incluyen precisin (P) que es el
nmero total de dgitos decimales que podra ser almacenada,
tanto a la izquierda y derecha de la coma decimal.

Los tipos de datos


Tipos de datos Unicode proporcionan almacenamiento de caracteres
internacionales, como el japons y el chino, para que las empresas
de todo el mundo que utilizan los productos de bases de datos
grandes proveedores para almacenar sus datos.
Tipos de datos Unicode lleva ms bytes para almacenar los datos en
la base de datos
Si usted tiene los tipos de datos similares para elegir, pero slo se
diferencian en el tamao en bytes, utilice el tipo de datos que tiene
una gama ms amplia de valores y / o tiene una mayor precisin
Los tipos de datos numricos exactos (int, tinyint) son los tipos de
datos de SQL Server ms comunes que se utilizan para almacenar
informacin numrica.
Numricos aproximados incluyen precisin (P) que es el nmero total
de dgitos decimales que podra ser almacenada, tanto a la izquierda
y derecha de la coma decimal.

Construido en las categoras de tipos


de
datos
Tipos de datos incorporados en SQL Server de 2012 se
organizan en las siguientes categoras:

Numricos exactos - (bigint, bit, decimal, int, money,


numeric, smallint)
Numricos aproximados (float, real)
Fecha y hora (date, datetime2, datetime, datetimeoffset,
time)
Las cadenas de caracteres (char, varchar, text)
Cadenas de caracteres Unicode (nchar, ntext nvarchar)
Cadenas binarias (binary, varbinary, image)
Otros tipos de datos (cursor, timestamp, uniqueidentifier,
table)
Tipos de datos de valor grande (varchar (max), nvarchar
(max))
Grandes tipos de datos de objetos (text, ntext, image, xml)

Los Tipos de Datos


Money - acostumbrado donde almacenar
los valores del dinero o moneda.
Int - utilizado para almacenar nmeros
enteros y la hora de realizar clculos
matemticos.
Float - de uso comn en la comunidad
cientfica y se considera un tipo de datos
aproximada-nmero.
Datetime - se utiliza para los valores de
fecha y hora tienda en uno de los muchos
formatos diferentes.

Los Tipos de Datos


Char - tipo de datos de longitud fija
cadena no Unicode donde n define la
longitud de la cadena
Varchar - longitud variable de cadena no
Unicode tipo de datos que indica el
tamao de almacenamiento real de los
datos
Bit (Boolean) - nmero entero que
puede tener un valor nulo, 0 (falso) o 1
(verdadero) Valor
DATETIMEOFFSET
una
fecha

Tamao de almacenamiento Tipos de


datos
Data Type

Use/Description

Storage Size

Money

Monetary or currency values


-922,337,203,685,477.5808 to
922,337,203,685,477.5807

8 bytes

Int

Integer data from -2^31 (-2,147,483,648) to 2^31-1


(2,147,483,647)

4 bytes

Float

Approximate number - 1.79E+308 to -2.23E-308, 0


and 2.23E-308 to 1.79E+308

Depends on
the value of n

Datetime

Date Range January 1, 1753, through December 31,


9999 Time Range 00:00:00 through 23:59:59.997

8 bytes

Char

Fixed-length, non-Unicode string data. Can be a value


from 1 through 8,000

n bytes

Varchar

Variable-length non-Unicode string. Can be a value


from 1 through 8,000

Actual length
+ 2 bytes

Bit

Integer with a value of 0 or 1.

1 byte for
every 8 bit
columns

Datetimeoffset

Date range January 1,1 A.D. through December 31,


9999 A.D. Time range 00:00:00 through
23:59:59.9999999
Time zone offset range -14:00 through +14:00

10 Bytes

Las conversiones implcitas y


explcitas
Implcitas las conversiones de tipos de datos se produce cuando el

evaluador de expresiones SQL Server convierte automticamente los


datos de un tipo de datos a otro para completar una operacin como
una comparacin de dos valores
Explcitos conversiones de tipos de datos requieren el uso de la
funcin CONVERT o CAST para convertir datos de un tipo de datos a
otro antes de una operacin como una comparacin se puede
completar.
Para convertir un valor numrico en una cadena de caracteres
Cast ($ 157.27 AS VARCHAR (10))
No se admiten todos los tipos de datos conversiones
nchar no puede ser convertido a la image
Utilice CAST lugar de CONVERT para adherirse a la norma ISO
Utilice CONVERT en lugar de CAST para aprovechar la funcionalidad
de estilo

objetos de base de
datos

Tablas
Una tabla es una coleccin de filas y columnas que se utilizan para
organizar la informacin sobre un solo tema. Cada fila dentro de una
tabla corresponde a un nico registro y contiene varios atributos que
describen la fila.
EmployeeID

LastName

FirstName

Department

100

Smith

Bob

IT

101

Jones

Susan

Marketing

102

Adams

John

Finance

Vistas
Una vista es simplemente una tabla virtual que consiste en
diferentes columnas de una o ms tablas.
A diferencia de una tabla, una vista se almacena en la base de datos
como un objeto de consulta, por lo tanto, un punto de vista es un
objeto que obtiene sus datos de una o ms tablas subyacentes.

Los procedimientos almacenados


Un procedimiento almacenado es un conjunto de instrucciones
Transact-SQL que se han compilado y guardado por lo que se puede
ejecutar varias veces.
Es posible pasar parmetros a y devueltos desde un procedimiento
almacenado para que puedan ser reutilizados con diferentes valores.
IF (@QuantityOrdered < (SELECT QuantityOnHand
FROM Inventory
WHERE PartID = @PartOrdered) )
BEGIN
-- SQL statements to update tables and process order.
END
ELSE
BEGIN
-- SELECT statement to retrieve the IDs of alternate items
-- to suggest as replacements to the customer.
END

Funciones definidas por el usuario


Funciones definidas por el usuario (UDF) son rutinas que se lleva
a cero o ms parmetros, se completa una operacin, y devuelven el
resultado de la operacin como un valor.
Hay tres tipos de funciones:
Scalar - devuelve un solo valor de datos
Table valued- devuelve un tipo de datos de la tabla
Sistem - Proporcionado por SQL Server, no se puede modificar

Principales diferencias entre los


procedimientos almacenados y funciones
definidas
por el usuario
Procedimientos almacenados
Llamado de forma independiente mediante sentencia EXEC
No puede usar JOIN a los procedimientos almacenados
Se puede utilizar para modificar la configuracin de SQL Server
Puede utilizar las funciones no deterministas como GETDATE ()
Funciones definidas por el usuario
Llamado desde dentro de otra sentencia SQL
Pueden usar JOIN UDF de
No se puede utilizar para modificar la configuracin de SQL
Server
Siempre se detiene la ejecucin de cdigo T-SQL, si se produce
un error

Convenios de denominacin para los


objetos

PascalCase - La primera letra del identificador y la


primera letra de las siguientes palabras
concatenadas, se capitaliza
EmployeeTable
camelCase - La primera letra del identificador es
minscula y la primera letra de las siguientes
palabras concatenadas se capitaliza
EmployeeTable
Consejo: Elige una convencin de nomenclatura y
uso consistente en todo su entorno de base de
datos

Demo
Crear una base de datos
ClassDemoDB

Sentencias DDL

Sentencias DDL comunes


CREATE - definir nuevas entidades
ALTER - modificar las entidades existentes
DROP - eliminar entidades existentes

sentencia CREATE
Se utiliza para crear nuevas entidades en SQL
Server, incluyendo algunas de las entidades ms
comunes
Database
Procedure
Table
Trigger
Default
View
Index
User
Login
Role
CREATE DATABASE Sales ON ( NAME = Sales_dat, FILENAME =
'C:\Program Files\Microsoft SQL
Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\sales.mdf', SIZE = 10,
MAXSIZE = 50, FILEGROWTH = 5 )
LOG ON ( NAME = Sales_log, FILENAME = 'C:\Program Files\Microsoft
SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\salelog.ldf', SIZE =
5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB ) ;

Crear nueva tabla


USE SALES
GO

--Create new table called Products


CREATE TABLE dbo.Products1
(
ProductID int NULL,
ProductName varchar(20) NULL,
UnitPrice money NULL,
ProductDescription varchar(50) NULL
);

sentencia ALTER
Se usa para modificar las entidades existentes en
SQL Server incluyendo
Database
Trigger
Table
View
Index
User
Login
Role
Procedure
Schema
ALTER DATABASE Sales
Modify Name = SalesForecast ;

sentencia DROP
Se utiliza para eliminar las entidades existentes en
SQL Server incluyendo
Database
Trigger
Table
View
Index
User
Login
Role
Procedure
Schema
DROP DATABASE SalesForecast

Demo

Creacin de objetos de SQL


Server y la generacin de
secuencias de comandos

Resumen
Un tipo de datos es un atributo que
especifica el tipo de datos que un objeto
puede contener
Los tipos de datos integrados se clasifican
en las siguientes categoras:
Exact numerics
Approximate numerics
Date and time
Character strings
Unicode character strings
Binary strings
Other data types
Large valued data types
Large object data types

Resumen
Una base de datos se puede crear utilizando
SSMS o usar el T-SQL CREATE DATABASE
Objetos de base de datos como tablas,
vistas, procedimientos almacenados y
funciones definidas por el usuario se pueden
crear utilizando SSMS o utilizando un DDL
CREATE
Objetos de base de datos se deben crear
constantemente utilizando el PascalCase o
camelCase convencin de nomenclatura

Resumen
El propsito de una tabla es proporcionar la
estructura para el almacenamiento de datos
dentro de una base de datos relacional.
Una vista es una tabla virtual que consiste
en columnas de una o ms tablas y se
almacena en la base de datos como un
objeto de consulta
Un procedimiento almacenado es un
conjunto de instrucciones Transact-SQL que
se han compilado y guardado por lo que se
pueden ejecutar varias veces.
Los scripts pueden ser creados a partir de

2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Office, Azure, System Center, Dynamics and other product names are
or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes
only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to
changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the
accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR
STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Vous aimerez peut-être aussi