sql server 2012 creación de bases de datos contenido almacenamiento de la data creando una base de...
TRANSCRIPT
![Page 1: SQL Server 2012 Creación de Bases de Datos Contenido Almacenamiento de la data Creando una Base de Datos Creando Tablas Tipos de Datos Valores Nulos](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4ec1a28abb57c94cfb4/html5/thumbnails/1.jpg)
SQL Server 2012
Creación de Bases de Datos
![Page 2: SQL Server 2012 Creación de Bases de Datos Contenido Almacenamiento de la data Creando una Base de Datos Creando Tablas Tipos de Datos Valores Nulos](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4ec1a28abb57c94cfb4/html5/thumbnails/2.jpg)
Contenido Almacenamiento de la data Creando una Base de Datos Creando Tablas
Tipos de Datos Valores Nulos Valores Autoincrementables Restricciones
La sentencia Create Table
![Page 3: SQL Server 2012 Creación de Bases de Datos Contenido Almacenamiento de la data Creando una Base de Datos Creando Tablas Tipos de Datos Valores Nulos](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4ec1a28abb57c94cfb4/html5/thumbnails/3.jpg)
Objetivos Crear, modificar y eliminar bases
de datos Crear, modificar y eliminar tablas Diseñar base de datos
![Page 4: SQL Server 2012 Creación de Bases de Datos Contenido Almacenamiento de la data Creando una Base de Datos Creando Tablas Tipos de Datos Valores Nulos](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4ec1a28abb57c94cfb4/html5/thumbnails/4.jpg)
Almacenamiento de la data
Extent (8 pages continuos)
Page (8 KB)
Tablas,Indices
Data
DatabaseDatabase
Data (file).mdf or .ndf
Data (file).mdf or .ndf
Log (file).ldf
Log (file).ldf
![Page 5: SQL Server 2012 Creación de Bases de Datos Contenido Almacenamiento de la data Creando una Base de Datos Creando Tablas Tipos de Datos Valores Nulos](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4ec1a28abb57c94cfb4/html5/thumbnails/5.jpg)
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.
![Page 6: SQL Server 2012 Creación de Bases de Datos Contenido Almacenamiento de la data Creando una Base de Datos Creando Tablas Tipos de Datos Valores Nulos](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4ec1a28abb57c94cfb4/html5/thumbnails/6.jpg)
Creando una Base de Datos
La sentencia Create Database La sentencia Alter Database La sentencia Drop Database El diálogo New Database
![Page 7: SQL Server 2012 Creación de Bases de Datos Contenido Almacenamiento de la data Creando una Base de Datos Creando Tablas Tipos de Datos Valores Nulos](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4ec1a28abb57c94cfb4/html5/thumbnails/7.jpg)
Create Database
CREATE DATABASE sampleON 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)
CREATE DATABASE sampleON 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)
![Page 8: SQL Server 2012 Creación de Bases de Datos Contenido Almacenamiento de la data Creando una Base de Datos Creando Tablas Tipos de Datos Valores Nulos](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4ec1a28abb57c94cfb4/html5/thumbnails/8.jpg)
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 )
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 )
![Page 9: SQL Server 2012 Creación de Bases de Datos Contenido Almacenamiento de la data Creando una Base de Datos Creando Tablas Tipos de Datos Valores Nulos](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4ec1a28abb57c94cfb4/html5/thumbnails/9.jpg)
Alter Database
7 MB7 MB
3 MB3 MB
ALTER DATABASE sample MODIFY FILE ( NAME = 'sample_log', SIZE = 10MB)
ALTER DATABASE sample MODIFY FILE ( NAME = 'sample_log', SIZE = 10MB)
![Page 10: SQL Server 2012 Creación de Bases de Datos Contenido Almacenamiento de la data Creando una Base de Datos Creando Tablas Tipos de Datos Valores Nulos](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4ec1a28abb57c94cfb4/html5/thumbnails/10.jpg)
Drop Database
Drop Database PruebaDrop Database Prueba
Drop Database Prueba, PubsDrop Database Prueba, Pubs
![Page 11: SQL Server 2012 Creación de Bases de Datos Contenido Almacenamiento de la data Creando una Base de Datos Creando Tablas Tipos de Datos Valores Nulos](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4ec1a28abb57c94cfb4/html5/thumbnails/11.jpg)
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
![Page 12: SQL Server 2012 Creación de Bases de Datos Contenido Almacenamiento de la data Creando una Base de Datos Creando Tablas Tipos de Datos Valores Nulos](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4ec1a28abb57c94cfb4/html5/thumbnails/12.jpg)
Tipos de Datos
Binarios binary[(n)], varbinary[(n)]Caracteres char[(n)], varchar[(n)]Fecha y hora datetime, smalldatetimeNúmeros exactos decimal[(p[,s])], numeric[(p[,s])]Números aproximados float[(n)], realEnteros Int, smallint, tinyintMonetario money, smallmoneyEspecial bit, timestamp, def. por usuarioTexto e imagen text, image
![Page 13: SQL Server 2012 Creación de Bases de Datos Contenido Almacenamiento de la data Creando una Base de Datos Creando Tablas Tipos de Datos Valores Nulos](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4ec1a28abb57c94cfb4/html5/thumbnails/13.jpg)
Creando nuevos tipos de datos
EliminadoEliminado
CreandoCreando
EXEC sp_addtype isbn, 'smallint’, 'NOT NULL' EXEC sp_addtype zipcode, 'char(10)' EXEC sp_addtype longstring, 'varchar(63)'
EXEC sp_addtype isbn, 'smallint’, 'NOT NULL' EXEC sp_addtype zipcode, 'char(10)' EXEC sp_addtype longstring, 'varchar(63)'
EXEC sp_droptype isbn EXEC sp_droptype isbn
![Page 14: SQL Server 2012 Creación de Bases de Datos Contenido Almacenamiento de la data Creando una Base de Datos Creando Tablas Tipos de Datos Valores Nulos](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4ec1a28abb57c94cfb4/html5/thumbnails/14.jpg)
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
![Page 15: SQL Server 2012 Creación de Bases de Datos Contenido Almacenamiento de la data Creando una Base de Datos Creando Tablas Tipos de Datos Valores Nulos](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4ec1a28abb57c94cfb4/html5/thumbnails/15.jpg)
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)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, ....
![Page 16: SQL Server 2012 Creación de Bases de Datos Contenido Almacenamiento de la data Creando una Base de Datos Creando Tablas Tipos de Datos Valores Nulos](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4ec1a28abb57c94cfb4/html5/thumbnails/16.jpg)
Restricciones Se usan para especificar
condiciones de integridad referencial.
Constraint PK_Alumno Primary Key(id_Alumno)Constraint PK_Alumno Primary Key(id_Alumno)
Constraint FK_Alumno Foreign Key(id_Alumno) References AlumnosConstraint 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 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.
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.
![Page 17: SQL Server 2012 Creación de Bases de Datos Contenido Almacenamiento de la data Creando una Base de Datos Creando Tablas Tipos de Datos Valores Nulos](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4ec1a28abb57c94cfb4/html5/thumbnails/17.jpg)
La sentencia Create Table
Nombre de columnaNombre de columnaNombre de columnaNombre de columna Tipo de datoTipo de datoTipo de datoTipo de dato NULL o NOT NULLNULL o NOT NULLNULL o NOT NULLNULL o NOT NULL
CREATE TABLE member(member_nolastnamefirstnamemiddleinitialphotograph)
CREATE TABLE member(member_nolastnamefirstnamemiddleinitialphotograph)
member_noshortstringshortstringletterimage
member_noshortstringshortstringletterimage
NOT NULL,NOT NULL,NOT NULL,NULL,NULL
NOT NULL,NOT NULL,NOT NULL,NULL,NULL
![Page 18: SQL Server 2012 Creación de Bases de Datos Contenido Almacenamiento de la data Creando una Base de Datos Creando Tablas Tipos de Datos Valores Nulos](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4ec1a28abb57c94cfb4/html5/thumbnails/18.jpg)
La sentencia Alter TableALTER TABLE sales ADD customer_name char(30) null
ALTER TABLE sales ADD customer_name char(30) null
ADD
ALTER TABLE sales DROP COLUMN sales_date
ALTER TABLE sales DROP COLUMN sales_date
DROP
CommissionCommission Sales_amountSales_amount Sales_dateSales_date Customer IDCustomer ID Customer_nameCustomer_name
![Page 19: SQL Server 2012 Creación de Bases de Datos Contenido Almacenamiento de la data Creando una Base de Datos Creando Tablas Tipos de Datos Valores Nulos](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4ec1a28abb57c94cfb4/html5/thumbnails/19.jpg)
La sentencia Alter Table
Alter Table AlumnosAdd
Constraint PK_Alumno Primary Key(id_Alumno)
Alter Table AlumnosAdd
Constraint PK_Alumno Primary Key(id_Alumno)
![Page 20: SQL Server 2012 Creación de Bases de Datos Contenido Almacenamiento de la data Creando una Base de Datos Creando Tablas Tipos de Datos Valores Nulos](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4ec1a28abb57c94cfb4/html5/thumbnails/20.jpg)
La sentencia Drop Table
Drop Table AlumnosDrop Table Alumnos
Elimina una tabla. Si se tienen tablas relacionadas.
Primero deben ser eliminadas las foráneas y luego la primaria.
![Page 21: SQL Server 2012 Creación de Bases de Datos Contenido Almacenamiento de la data Creando una Base de Datos Creando Tablas Tipos de Datos Valores Nulos](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4ec1a28abb57c94cfb4/html5/thumbnails/21.jpg)
Ejercicio 1:
Crear las siguientes tablas
![Page 22: SQL Server 2012 Creación de Bases de Datos Contenido Almacenamiento de la data Creando una Base de Datos Creando Tablas Tipos de Datos Valores Nulos](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4ec1a28abb57c94cfb4/html5/thumbnails/22.jpg)
Ejercicio 2: Crear las siguientes tablas
![Page 23: SQL Server 2012 Creación de Bases de Datos Contenido Almacenamiento de la data Creando una Base de Datos Creando Tablas Tipos de Datos Valores Nulos](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4ec1a28abb57c94cfb4/html5/thumbnails/23.jpg)
Ejercicio 3: Crear las siguientes tablas