ADM_BD PROF.
EVA VASQUEZ VALLE
DESARROLLO EJEMPLO 6
--CREAR BASE DE DATOS COMPLETA BDEJEMPLO--
USE MASTER
CREATE DATABASE BD_EJEMPLO6
ON
(NAME=BDEJEMPLO6_DAT,
FILENAME = 'E:\PRACT\BDEJEM6_DAT.MDF',
SIZE = 10,
MAXSIZE=30,
FILEGROWTH=25%)
LOG ON
(NAME=BDEJEMPLO6_LOG,
FILENAME = 'E:\PRACT\BDEJEM6_LOG.LDF',
SIZE = 10 MB,
MAXSIZE = 30 MB,
FILEGROWTH = 25%)
--CAMBIAR EL TAMAÑO DE LA BASE DE DATOS--
ALTER DATABASE BD_EJEMPLO6
ADD FILE
(NAME=ADICIONAL6_DAT,
FILENAME='E:\PRACT\ADICIONAL6.NDF',
SIZE= 3 MB,
MAXSIZE = 6 MB,
FILEGROWTH = 5%)
--EXPANSIÓN DE LA BASE DE DATOS--
USE MASTER
ALTER DATABASE BD_EJEMPLO6
MODIFY FILE
(NAME = ADICIONAL6_DAT,
SIZE = 20 MB)
ALTER DATABASE BD_EJEMPLO6
MODIFY FILE
(NAME = BDEJEMPLO6_DAT,
SIZE = 15)
--REDUCCIÓN DE LA BASE DE DATOS--
USE master
ALTER DATABASE BD_EJEMPLO6
REMOVE FILE ADICIONAL6_DAT
--ELIMINAR LA BASE DE DATOS--
USE MASTER
DROP DATABASE BD_EJEMPLO6
--COMANDO DROP SIRVE PARA ELIMINAR: DATABASES, TABLES, PROCEDURES, TRIGGER, VIEW
--CREAR TABLA CURSO--
IF EXISTS (SELECT * FROM SYSOBJECTS WHERE TYPE='U' AND NAME='CURSO')
ADM_BD PROF. EVA VASQUEZ VALLE
DROP TABLE CURSO
SELECT * FROM CURSO
--ABRIR LA BASE DE DATOS PARA CREAR LAS TABLAS--
USE BD_EJEMPLO6
CREATE TABLE CURSO
(
IDCURSO VARCHAR(4) PRIMARY KEY NOT NULL,
NOMB_CURSO VARCHAR(50) NOT NULL,
FEINICIO DATE,
FETERMINO DATE,
COSTO DECIMAL(10,2)
)
SELECT * FROM CURSO
--ADICIONAR LLAVE PRIMARIA A LA TABLA CURSO--
ALTER TABLE CURSO ADD PRIMARY KEY (IDCURSO)
--INGRESAR REGISTROS A LA TABLA CURSO--
INSERT INTO CURSO (IDCURSO, NOMB_CURSO, FEINICIO, FETERMINO, COSTO)
VALUES('C001','PROGRAMACIÓN DISTRIBUIDA','20/01/19','30/03/19',500)
DROP TABLE CURSO
--CREAR TABLA ALUMNO- -
IF EXISTS (SELECT * FROM SYSOBJECTS WHERE TYPE='U' AND NAME='ALUMNO')
SELECT * FROM ALUMNO
DROP TABLE ALUMNO
CREATE TABLE ALUMNO
(
IDALUMNO CHAR(3) NOT NULL,
APE_PAT VARCHAR(30) NOT NULL,
NOMB_ALUM VARCHAR(30) NOT NULL,
DIREC VARCHAR(50),
TELEF VARCHAR(9)
)
SELECT * FROM ALUMNO
--ADICIONAR LLAVE PRIMARIA A LA TABLA ALUMNO--
ALTER TABLE ALUMNO ADD PRIMARY KEY (IDALUMNO)
--CREAR TABLA NOTA- -
IF EXISTS (SELECT * FROM SYSOBJECTS WHERE TYPE='U' AND NAME='NOTA')
SELECT * FROM NOTA
DROP TABLE NOTA
CREATE TABLE NOTA
(
IDALUMNO CHAR(3) FOREIGN KEY REFERENCES ALUMNO (IDALUMNO) NOT NULL,
IDCURSO VARCHAR(4) NOT NULL,
NOTA1 VARCHAR(4) NOT NULL,
ADM_BD PROF. EVA VASQUEZ VALLE
NOTA2 VARCHAR(4) NOT NULL,
NOTA3 VARCHAR(4) NOT NULL,
NOTA4 VARCHAR(4) NOT NULL,
PROMEDIO VARCHAR(4) NOT NULL
)
SELECT * FROM NOTA
DROP TABLE NOTA
--CREAR LLAVE FORÁNEA--
ALTER TABLE NOTA ADD FOREIGN KEY (IDCURSO) REFERENCES CURSO (IDCURSO)
--AGREGAR UN CAMPO LLAMADO DNI DE TIPO CHAR(8), QUE ACEPTE VALORES NULOS EN LA TABLA
ALUMNO- -
USE BD_EJEMPLO6
ALTER TABLE ALUMNO ADD DNI CHAR(8) NULL
--RENOMBRAR LA TABLA NOTA POR LA DE EVALUACION- -
USE BD_EJEMPLO6
EXEC SP_RENAME 'NOTA','EVALUACION'
SELECT * FROM EVALUACION
--CAMBIAR TIPO DE DATO--
USE BD_EJEMPLO6
IF EXISTS (SELECT DOMAIN_NAME FROM INFORMATION_SCHEMA.DOMAINS WHERE
DOMAIN_SCHEMA='DBO' AND DOMAIN_NAME='APE_PAT')
EXEC SP_DROPTYPE APE_PAT
EXEC SP_ADDTYPE APE_PAT, 'VARCHAR(50)'