Sie sind auf Seite 1von 23

SQL Server 2012

Creacin 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
Disear base de datos

Almacenamiento de la data
Database

Data (file)

Log (file)

.mdf or .ndf

.ldf

Extent

Tablas,Indices

(8 pages continuos)
Data

Page (8 KB)

Responda

1 MB es igual a ............ pginas.


2 MB es igual a ............ extents.
4 MB es igual a ............ pginas.
2560 pginas 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 dilogo New Database

Create Database
CREATE DATABASE sample
ON
PRIMARY ( NAME=sample_data,
FILENAME='c:\sample.mdf',
SIZE=10MB,
MAXSIZE=15MB,
FILEGROWTH=20%)
LOG ON
( NAME=sample_log,
FILENAME='c:\sample.ldf',
SIZE=3MB,
MAXSIZE=5MB,
FILEGROWTH=1MB)

Ejemplo
CREATE DATABASE Prueba
ON
PRIMARY ( NAME=PruebaData,
FILENAME='c:\data\PruebaData.mdf',
SIZE=10MB, MAXSIZE=15MB, FILEGROWTH=20% )
LOG ON

( NAME=PruebaLog, FILENAME='c:\data\PruebaLog.ldf',
SIZE=3MB, MAXSIZE=5MB, FILEGROWTH=1MB )

Alter Database

7 MB

3 MB

ALTER DATABASE sample


MODIFY FILE ( NAME = 'sample_log',
SIZE = 10MB)

Drop Database
Drop Database Prueba

Drop Database Prueba, 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
Caracteres
Fecha y hora
Nmeros exactos
Nmeros aproximados
Enteros
Monetario
Especial
Texto e imagen

binary[(n)], varbinary[(n)]
char[(n)], varchar[(n)]
datetime, smalldatetime
decimal[(p[,s])], numeric[(p[,s])]
float[(n)], real
Int, smallint, tinyint
money, smallmoney
bit, timestamp, def. por usuario
text, image

Creando nuevos tipos de datos


Creando
EXEC
EXEC
EXEC

sp_addtype isbn, 'smallint, 'NOT NULL'


sp_addtype zipcode, 'char(10)'
sp_addtype longstring, 'varchar(63)'

Eliminado
EXEC

sp_droptype isbn

Valores Nulos

Despus de definir el nombre y tipo de


campo se puede indicar que este pueda
aceptar o no valores nulos.

id_Alumno char(4)
Telefono
char(7)

NOT NULL,
NULL

Valores Autoincrementables

Si se especifica IDENTITY para un campo,


entoces cada vez que se aada una nueva
columna se incrementar automticamente el
contenido de ese campo.
id_Producto

int Identity(100, 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 PK_Alumno Primary Key(id_Alumno)
Se ha creado una llave primaria (PK_Alumno) con
respecto a la columna id_Alumno de la tabla.

Constraint FK_Alumno Foreign Key(id_Alumno) References Alumnos


Se ha creado una llave fornea (FK_Alumno) con respecto a la
columna id_Alumno de la tabla actual, vinculada a la tabla Alumnos.

La sentencia Create Table


Nombre de columna

Tipo de dato

CREATE TABLE member


(
member_no
lastname
firstname
middleinitial
photograph

member_no
shortstring
shortstring
letter
image

NULL o NOT NULL

NOT NULL,
NOT NULL,
NOT NULL,
NULL,
NULL

La sentencia Alter Table


ADD

ALTER TABLE sales


ADD customer_name char(30) null

Commission

Sales_amount

Sales_date

DROP
ALTER TABLE sales
DROP COLUMN sales_date

Customer ID

Customer_name

La sentencia Alter Table


Alter Table Alumnos
Add
Constraint PK_Alumno Primary Key(id_Alumno)

La sentencia Drop Table


Drop Table Alumnos

Elimina una tabla.


Si se tienen tablas relacionadas.
Primero deben ser eliminadas las
forneas 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