Sie sind auf Seite 1von 23

SQL Server 2005

Creación de Bases de Datos


Contenido
 Almacenamiento de la data
 Creando una Base de Datos
 Creando Tablas
 Tipos de Datos
 Valores Nulos
 Valores Autoincrementables
 Restricciones
 La sentencia Create Table
Objetivos
 Crear, modificar y eliminar bases de
datos
 Crear, modificar y eliminar tablas
 Diseñar base de datos
Almacenamiento de la data
Database

Data
Data(file)
(file) Log
Log(file)
(file)
.mdf
.mdf or
or .ndf
.ndf .ldf
.ldf

Tablas,Indices Extent
(8 pages continuos)

Data Page (8 KB)


Responda

 1 MB es igual a ............ páginas.


 2 MB es igual a ............ extents.

 4 MB es igual a ............ páginas.

 2560 páginas es igual a ............ MB.

 320 extents es igual a ............ MB.


Creando una Base de Datos

 La sentencia Create Database


 La sentencia Alter Database
 La sentencia Drop Database
 El diálogo New Database
Create Database
CREATE
CREATE DATABASE
DATABASE sample
sample
ON
ON
PRIMARY
PRIMARY (( NAME=sample_data,
NAME=sample_data,
FILENAME='C:\Program
FILENAME='C:\Program Files\Microsoft
Files\Microsoft SQL
SQL
Server\MSSQL\Data\sample.mdf',
Server\MSSQL\Data\sample.mdf',
SIZE=10MB,
SIZE=10MB,
MAXSIZE=15MB,
MAXSIZE=15MB,
FILEGROWTH=20%)
FILEGROWTH=20%)
LOG
LOG ONON
(( NAME=sample_log,
NAME=sample_log,
FILENAME='C:\Program
FILENAME='C:\Program Files\Microsoft
Files\Microsoft SQL
SQL
Server\MSSQL\Data\sample.ldf',
Server\MSSQL\Data\sample.ldf',
SIZE=3MB,
SIZE=3MB,
MAXSIZE=5MB,
MAXSIZE=5MB,
FILEGROWTH=1MB)
FILEGROWTH=1MB)
Ejemplo
CREATE
CREATEDATABASE
DATABASEPrueba
Prueba
ON
ON
PRIMARY
PRIMARY((NAME=PruebaData,
NAME=PruebaData,
FILENAME='c:\data\PruebaData.mdf',
FILENAME='c:\data\PruebaData.mdf',
SIZE=10MB,
SIZE=10MB,MAXSIZE=15MB,
MAXSIZE=15MB,FILEGROWTH=20%
FILEGROWTH=20%))
LOG
LOGON
ON
((NAME=PruebaLog,
NAME=PruebaLog,FILENAME='c:\data\PruebaLog.ldf',
FILENAME='c:\data\PruebaLog.ldf',
SIZE=3MB,
SIZE=3MB,MAXSIZE=5MB,
MAXSIZE=5MB,FILEGROWTH=1MB
FILEGROWTH=1MB))
Alter Database

7 MB
ALTER
ALTER DATABASE
DATABASE sample
sample
MODIFY
MODIFY FILE
FILE (( NAME
NAME == 'sample_log',
'sample_log',
SIZE
SIZE == 10MB)
10MB)

3 MB
Drop Database

Drop
Drop Database
Database Prueba
Prueba

Drop
Drop Database
Database Prueba,
Prueba, Pubs
Pubs
Creando Tablas
 Tipos de Datos
 Creando nuevos tipos de datos
 Valores Nulos
 Valores Autoincrementables
 Restricciones
 La sentencia Create Table
 La sentencia Alter Table
 La sentencia Drop Table
Tipos de Datos

Binarios binary[(n)], varbinary[(n)]


Caracteres char[(n)], varchar[(n)]
Fecha y hora datetime, smalldatetime
Números exactos decimal[(p[,s])], numeric[(p[,s])]
Números aproximados float[(n)], real
Enteros Int, smallint, tinyint
Monetario money, smallmoney
Especial bit, timestamp, def. por usuario
Texto e imagen text, image
Creando nuevos tipos de datos

Creando
Creando
EXEC
EXEC sp_addtype
sp_addtype isbn,
isbn, 'smallint’,
'smallint’, 'NOT
'NOT NULL'
NULL'
EXEC
EXEC sp_addtype
sp_addtype zipcode,
zipcode, 'char(10)'
'char(10)'
EXEC
EXEC sp_addtype
sp_addtype longstring,
longstring, 'varchar(63)'
'varchar(63)'

Eliminado
Eliminado
EXEC
EXEC sp_droptype
sp_droptype isbn
isbn
Valores Nulos
 Después de definir el nombre y tipo de
campo se puede indicar que este pueda
aceptar o no valores nulos.

 id_Alumno char(4) NOT NULL,


 Telefono char(7) NULL
Valores Autoincrementables
 Si se especifica IDENTITY para un campo,
entoces cada vez que se añada una nueva
columna se incrementará automáticamente el
contenido de ese campo.
id_Producto
id_Producto int
int Identity(100,
Identity(100, 5)
5)

 La primera vez el campo id_Producto tendrá


el valor 100. Para las siguientes filas será
105, 110, 115, ....
Restricciones
 Se usan para especificar condiciones de
integridad referencial.
Constraint
ConstraintPK_Alumno
PK_AlumnoPrimary
PrimaryKey(id_Alumno)
Key(id_Alumno)

Se
Seha
hacreado
creadounaunallave
llaveprimaria
primaria(PK_Alumno)
(PK_Alumno)con con
respecto
respectoaalalacolumna
columnaid_Alumno
id_Alumnode delalatabla.
tabla.

Constraint
ConstraintFK_Alumno
FK_AlumnoForeign
ForeignKey(id_Alumno)
Key(id_Alumno)References
ReferencesAlumnos
Alumnos

Se
Seha
hacreado
creadouna
unallave
llaveforánea
foránea(FK_Alumno)
(FK_Alumno)con conrespecto
respectoaalala
columna
columnaid_Alumno
id_Alumnode delalatabla
tablaactual,
actual,vinculada
vinculadaaalalatabla
tablaAlumnos.
Alumnos.
La sentencia Create Table

Nombre
Nombrede
decolumna
columna Tipo
Tipode
dedato
dato NULL
NULLooNOT
NOTNULL
NULL
CREATE
CREATE TABLE
TABLE member
member
((
member_no
member_no member_no
member_no NOT
NOT NULL,
NULL,
lastname
lastname shortstring
shortstring NOT
NOT NULL,
NULL,
firstname
firstname shortstring
shortstring NOT
NOT NULL,
NULL,
middleinitial
middleinitial letter
letter NULL,
NULL,
photograph
photograph image
image NULL
NULL
))
La sentencia Alter Table
ALTER
ALTER TABLE
TABLE sales
ADD sales
ADD
ADD customer_name
customer_name char(30)
char(30) null
null

Commission
Commission Sales_amount
Sales_amount Sales_date
Sales_date Customer
CustomerIDID Customer_name
Customer_name

DROP
ALTER
ALTER TABLE
TABLE sales
sales
DROP
DROP COLUMN
COLUMN sales_date
sales_date
La sentencia Alter Table

Alter
Alter Table
Table Alumnos
Alumnos
Add
Add
Constraint
Constraint PK_Alumno
PK_Alumno Primary
Primary Key(id_Alumno)
Key(id_Alumno)
La sentencia Drop Table
Drop
Drop Table
Table Alumnos
Alumnos

 Elimina una tabla.


 Si se tienen tablas relacionadas.
Primero deben ser elminadas las
foráneas y luego la primaria.
Ejercicio 1:

 Crear las siguientes tablas


Ejercicio 2:
 Crear las siguientes tablas
Ejercicio 3:
 Crear las siguientes tablas

Das könnte Ihnen auch gefallen