Académique Documents
Professionnel Documents
Culture Documents
Primera
Almacenamiento de la data.
Tipos de de archivos :
Mdf
Ldf
Ndf
Creando una Base de Datos
La sentencia Create Database
La sentencia Alter Database
La sentencia Drop Database
El dialogo New Database
CREATE DATABASE
CREATE DATABASEsample
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)
ALTER DATABASE
DROP DATABASE
CREABDO TABLAS
TIPOS DE DATOS
Creando
Eliminando
VALORES NULOS
Después de definir el nombre y tipo de campo se puede indicar que este pueda aceptar o no
valores nulos.
go
--------------------
select* from sys.sysdatabases
------------------------
Concepto de Integridad
Las reglas de integridad permiten que los datos conserven consistencia, complicación y
corrección.
La integridad de datos evita la acumulación de datos innecesarios o repetidos.
La integridad de datos da seguridad a la edición de la información.
TIPOS DE INTEGRIDAD DE DATOS
Los constraint se pueden definir con las sentencias CREATE TABLE o ALTER TABLE .
Constraints DEFAULT
Constraint CHECK
Constraints UNIQUE
Eliminando un CONSTRAINT
Scripts
use Datos
INSERT Personas
VALUES(2, 'Ana Ruiz', 'Av. Salaverry Nº 1122', '99962-
7944', GetDate())
INSERT Personas
VALUES(3, 'Jorge Risco', 'Av. Brasil Nº 1111', '99955-
7944', GetDate())
MANTENIMIENTO DE DATOS
Sentencia INSERT
Sentencia UPDATE
Sentencia DELETE
Desde otras tablas
SCRIPT
create database Datos
Use Datos
--------------------------------------------Insertando
registros
Insert Alumnos
Values('Ana Malpartida', 'Av. San Luis 1212', '143-
8520', '01/16/1960', 'Es Karateca')
Insert Alumnos
Values('Jorge Risco', 'Av. Brasil 1010', Null,
'01/16/1960', Null)
--------------------------------------------Actualizando
registros
Update Alumnos
Set
OtroDato= 'Probando actualización'
-----
Select * From Alumnos
-----
Update Alumnos
Set
Telefono = '000-0000',
OtroDato = OtroDato + ' y Segunda actualización'
Where Telefono is NULL
-----
Select * From Alumnos
Update NombreTelefono
Set Telefono=
(Select Telefono From Alumnos
Where Nombre like 'Jorge Risco')
Where Telefono is null
--------------------------------------------Eliminado Filas
Insert Alumnos
Values('Jorge Risco', 'Av. Brasil 1010', '000-0000',
'01/16/1960', Null)
Delete NombreTelefono
Where Telefono = (Select Telefono From Alumnos
Where Nombre like 'Jorge Risco')
-----------------------------------------------------
--Consulara
-----------------------------------------------------
SCRIPT CONSULTAS 1
create database Datos
-- Crear tabla Alumnos
Create Table Alumnos(
Nombre varchar(30),
Nota1 int,
Nota2 int,
Nota3 int)
select Nombre,Nota1,Nota2,Nota3,(Nota1+Nota2+Nota3)/3 As
Promedio from Alumnos Order By 5 Desc
Select *
From Alumnos
Where Nota3 In(12,14,16,18,20)
Order By Nombre
Select *
From Alumnos
Where Nota3%2=0 and Nota3>10
Order By Nombre
---------------------------------------------------------------
----
--COMODINES
Select *
From Alumnos
Where Nombre Like '%u%'
Order By Nombre
Select *
From Alumnos
Where Nombre Like '_[^aeiou]%'
Order By Nombre
Script CONSULTAS 2
create database Datos
------------------------------- Select con dos tablas
relacionadas
-- Verificar
Select * From Alumnos
Select * From Notas
-- Otro modo
-- Otro modo
-- Otro modo
-- Otro modo
Script CONSULTAS 3
------- Select con tres tablas relacionadas
use Datos
Create Table Personas(
id_Persona int Identity(1,1),
Nombre varchar(30)
)
----------------------------------------Relacionando
GO
GO
GO
-- Verificar
Select * From Personas
Select * From Cursos
Select * From PersonaCurso
Select Nombre
From Personas
Where id_persona
IN (Select id_Persona from PersonaCurso)
Select Nombre
From Personas
Where id_persona
NOT IN (Select id_Persona from PersonaCurso)
--
select p.Nombre ,Cant_cursos =(select count(pc.id_Curso)from
PersonaCurso pc where pc.id_Persona=p.id_Persona)
from Personas p
order by P.Nombre
Select Descripcion
From Personas Join
(Cursos Join PersonaCurso
On Cursos.id_Curso = PersonaCurso.id_Curso)
On Personas.id_Persona=PersonaCurso.id_Persona
Where Nombre='Adriana Vallejo'
ORDER BY P.Nombre