crea bd
DESCRIPTION
sqlTRANSCRIPT
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
Extent (8 pages continuos)
Page (8 KB)
Tablas,Indices
Data
Database
Data (file).mdf or .ndf
Log (file).ldf
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 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 )
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
Eliminado
Creando
EXEC sp_addtype isbn, 'smallint’, 'NOT NULL'
EXEC sp_addtype zipcode, 'char(10)'
EXEC sp_addtype longstring, 'varchar(63)'
EXEC sp_droptype 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 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)
Constraint FK_Alumno Foreign Key(id_Alumno) References Alumnos
Se ha creado una llave primaria (PK_Alumno) con
respecto a la columna id_Alumno de la tabla.
Se ha creado una llave foránea (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 NULL o NOT NULL
CREATE TABLE member
(
member_no
lastname
firstname
middleinitial
photograph
)
member_no
shortstring
shortstring
letter
image
NOT NULL,
NOT NULL,
NOT NULL,
NULL,
NULL
La sentencia Alter TableALTER TABLE sales
ADD customer_name char(30) nullADD
ALTER TABLE sales
DROP COLUMN sales_date
DROP
Commission Sales_amount Sales_date Customer ID Customer_name
La sentencia Drop Table
Drop Table Alumnos
Elimina una tabla.
Si se tienen tablas relacionadas. Primero deben ser eliminadas las foráneas y luego la primaria.