Sunteți pe pagina 1din 4

PRACTICA DE SQL SERVER

CREACION DE TABLAS

Crear la base de datos BdEjemplo


Crear las siguientes tablas:

Cursos

Alumnos

Notas

1. Agregar un campo llamado DNI de tipo char(8), que acepte valores nulos en la tabla Alumnos
2. Agregar un campo llamado FeEvaluacion de tipo fecha que acepte el valor predeterminado getdate
en la tabla Notas
3. Agregar un campo Observacion de tipo varchar(20), en la tabla Notas
4. Cambiar el nombre de la tabla Notas por el de Evaluacion
5. Eliminar las tablas creadas en la base de datos

use master
go
create database BdEjemplo_07
GO
USE BdEjemplo_07
GO

/* TABLA CURSOS */
IF EXISTS (SELECT * FROM SysObjects WHERE Type='U' and Name='Cursos')
DROP TABLE Cursos
GO

CREATE TABLE Cursos


(
IdCurso char(4) NOT NULL,
Curso varchar (50) NOT NULL,
FeInicio datetime,
FeTermino datetime,
Costo decimal(10,2)
)
GO

/* TABLA ALUMNOS */
IF EXISTS (SELECT * FROM SysObjects WHERE Type='U' and Name='Alumnos')
DROP TABLE Alumnos
GO

CREATE TABLE Alumnos


(
IdAlumno Char(5) NOT NULL,
Apellidos varchar(50) NOT NULL,
Nombres varchar(30) NOT NULL,
Direccion varchar(50) NOT NULL,
Telefono char(8)
)
GO

/* TABLA NOTAS */
IF EXISTS (SELECT * FROM SysObjects WHERE Type='U' and Name='Notas')
DROP TABLE Notas
GO

CREATE TABLE Notas


(
IdAlumno Char(5) NOT NULL,
IdCurso Char(4) NOT NULL,
Nota_01 decimal(5,2) NOT NULL,
Nota_02 decimal(5,2) NOT NULL,
Nota_03 decimal(5,2) NOT NULL,
Nota_04 decimal(5,2) NOT NULL,
Promedio integer NOT NULL
)
GO
ALTER TABLE Alumnos
ADD DNI char(8) NULL

IF EXISTS (SELECT name FROM sysobjects WHERE name = 'res_01')


ALTER TABLE Notas
DROP CONSTRAINT res_01
GO

ALTER TABLE Notas


ADD FeEvaluacion Datetime
CONSTRAINT res_01 DEFAULT GETDATE()

IF EXISTS (SELECT name FROM sysobjects WHERE name = 'res_02')


ALTER TABLE Notas
DROP CONSTRAINT res_02
GO

ALTER TABLE Notas


ADD Observacion varchar(20)
CONSTRAINT res_02 DEFAULT 'Falta Evaluar'

EXEC sp_rename 'Notas', 'Evaluacion'

DROP TABLE Cursos


DROP TABLE Alumnos
DROP TABLE Evaluacion

PRACTICA DE SQL SERVER


INTEGRIDAD DE DATOS

1. Crear las siguientes tablas en la base de datos BDEjemplo


--Tabla Cursos
CREATE TABLE Cursos
(
IdCurso char(4) NOT NULL,
Curso varchar (50) NOT NULL,
FeInicio datetime,
FeTermino datetime,
Costo decimal(10,2)
)
GO

--Tabla Alumnos
CREATE TABLE Alumnos
(
IdAlumno char(5) NOT NULL,
IdCurso Char(4) NOT NULL,
Apellidos varchar(40) NOT NULL,
Nombres varchar(30) NOT NULL,
Direccion varchar(50) NOT NULL,
Telefono char(8)
)
GO

--Tabla Notas
CREATE TABLE Notas
(
IdAlumno Char(5) NOT NULL,
IdCurso Char(4) NOT NULL,
Nota_01 Integer,
Nota_02 Integer,
Nota_03 Integer,
Nota_04 Integer,
Promedio Integer,
Observacion varchar(50) NOT NULL
)
GO

2. Agregar las restricciones PRIMARY KEY a las tablas Cursos y Alumnos


3. Agregar el campo DNI a la tabla Alumnos con una restriccin del tipo UNIQUE
4. Modificar el campo Telefono de tal manera que acepte solo caracteres numricos
5. Agregar restricciones foreign key de la tabla Notas para las tablas Cursos y Alumnos

S-ar putea să vă placă și