Sunteți pe pagina 1din 8

Universidad Abierta y a Distancia Mxico

Funciones bsicas de
SQL y algebra
relacional
Actividad 4, Unidad 3
Bases de Datos
Alumno: Jos Leopoldo Santana Macas
20!
INSTRUCCIONES DDL
(LENGUAJE DE DEFINICIN DE DATOS)
Estas instrucciones son:
CREATE
Definicin!" es la parte del lenguaje SQL que realiza la funcin de definicin de datos del SGBD.
Fundamentalmente se encarga de la creacin, modificacin y eliminacin de los ojetos de la ase
de datos !es decir de los
metadatos". #or supuesto es el encargado de la creacin de las talas
#er$ite crear ta%&as' %ases (e (atos' )istas' *roce(i$ientos' +n(ices entre otros
E,e$*&o (e sinta-is:
#ara crear una %ase (e (atos
$%&'(& D'('B'S& pruea
L)GF*L& pruea.log
+',L)GF*L&S -.
+',*/S('/$&S 01
'%$2*3&L)G
D'('F*L& #%4&B'0.DBF
#ara crear una ta%&a
$reate(ale!nomre5campo0 (ipo5de56ariale 7!tama8o"9 7/ull:/ot /ull9
7#rimay ;ey9 7$<ec= !condicin"9,
nomre5campo- (ipo5de56ariale 7!tama8o"9 7/ull:/ot /ull9 7#rimay ;ey9,
7F)%&*G/ ;&>!$la6e Secundaria" %&F&%&/$&S

(ala5#rimaria!$la6e5#rimaria5(ala5#rimaria0,
7$la6e5#rimaria5(ala5#rimaria-"9
7$)/S(%'*/( p=5/omre%estriccion #%*+'%> ;&> !cla6e0, cla6e-"9
7$)/S(%'*/( f=5/omre%estriccion F)%&*G/ ;&> !cla6e secundaria" %&F&%&/$&S
(ala#rimaria!$la6e#rimaria"9
etc... "?
& @&+#L):
$rear una tala para 'lumnosA
$%&'(& ('BL& 'lumnos
!/omre c<ar!.1",
'pellido5 #aterno c<ar!.1",
'pellido5 +aterno c<ar!.1",
$alle c<ar!.1",
$olonia c<ar!.1",
$iudad c<ar!-.",
Fec<a5/acimiento date"
DRO#
Definicin!" #ermite orrar talas, ases de datos, 6istas, procedimientos, Bndices, etc
D%)# /omre5)jeto /omre5&lemento 7$'S$'D& $)/S(%'*/(S9?
La orden D%)# ('BL& seguida del nomre de una tala permite eliminar la tala en cuestin.
Si se orra una tala, se orran, a su 6ez, los Bndices a ella asociados, 6istas, 6istas creadas a partir
de dic<as 6istas, etc.
A& %orrar una ta%&a:
CDesaparecen todos los datos
C$ualquier 6ista y sinnimo referente a la tala seguirD eEistiendo, pero ya no funcionarD !con6iene
eliminarlos"
Si se orra una tala a la que otras <acen referencia en cla6es eEternas <arD que incluir la clDusula
$'S$'D& $)/S(%'*/(.
/o se puede eliminar una tala si estD aierta, tampoco la podemos eliminar si el orrado infringe
las reglas de integridad referencial !si inter6iene como tala padre en una relacin y tiene registros
relacionados".
/ormalmente, el orrado de una tala es irre6ersile , y no <ay ninguna peticin de confirmacin,
por lo que con6iene ser muy cuidadoso con esta operacin.
S*/(',*SA
D%)# D'('B'S& F dataBase5name G dataBase5snaps<ot5name H 7 ,In 9 7?9

&@&+#L)A
D%)# ('BL& 'lumnos E&i$ina (e &a %ase (e (atos &a ta%&a C&ientes!
D%)# 3*&J *nforme5$lientes56K E&i$ina (e &a %ase (e (atos &a )ista
Infor$e.A&u$nos.)/
D%)# */D&, p=5$odigo5$liente E&i$ina e& +n(ice *0.Co(i1o.C&iente
ALTER
D&F*/*$*)/A &ste comando permite modificar la estructura de un ojeto. Se pueden agregar:quitar
campos a una tala, modificar el tipo de un campo, agregar:quitar Bndices a una tala, modificar un
trigger, etc.
'L(&% ('BL&
tala F'DD F$)L4+/ tipo de campo 7!tama8o"9 7$)/S(%'*/( Bndice9 $)/S(%'*/( Bndice
multicampoH GD%)# F$)L4+/ campo * $)/S(%'*/( nomre del BndiceH
&/ D)/D&
#arte Descripcin
tala &s el nomre de la tala que se desea modificar.
campo &s el nomre del campo que se 6a a a8adir o eliminar.
tipo &s el tipo de campo que se 6a a a8adir.
tama8o &l tama8o del campo que se 6a a a8adir !slo para campos de teEto".
Bndice &s el nomre del Bndice del campo !cuando se crean campos" o el nomre del
Bndice de la tala que se desea eliminar.
Bndice multicampo &s el nomre del Bndice del campo multicampo !cuando se crean campos" o el
nomre del Bndice de la tala que se desea eliminar.
)tros comandos utilizados con la clDusula ALTERA
O*eracin Descri*cin
'DD $)L4+/ Se utiliza para a8adir un nue6o campo a la tala, indicando el nomre, el tipo de
campo y opcionalmente el tama8o !para campos de tipo teEto".
'DD Se utiliza para agregar un Bndice de multicampos o de un Lnico campo.
D%)# $)L4+/ Se utiliza para orrar un campo. Se especifica Lnicamente el nomre del campo.
D%)# Se utiliza para eliminar un Bndice. Se especifica Lnicamente el nomre del Bndice
a continuacin de la palara reser6ada $)/S(%'*/(.
E,e$*&os:
1. Agrega un campo Salario de tipo Moneda a la tabla Empleado.
'L(&% ('BL& &mpleado 'DD $)L4+/ Salario $4%%&/$>?
2. Elimina el campo Salario de la tabla Empleado.
'L(&% ('BL& &mpleado D%)# $)L4+/ Salario?
M. 'grega un Bndice eEterno a la tala #edido. &l Bndice eEterno se asa en el campo
$digo5emp y se refiere al campo $digo5emp de la tala &mpleado. &n este ejemplo no es
necesario indicar el campo junto al nomre de la tala en la clDusula %&F&%&/$&S, pues
$digo5emp es la cla6e principal de la tala &mpleado.
'L(&% ('BL& #edido 'DD $)/S(%'*/( %elacion#edido
F)%&*G/ ;&> !$digo5emp" %&F&%&/$&S &mpleados
!$digo5emp"?
4. Elimina el ndice de la tabla Pedido.
'L(&% ('BL& #edido D%)# $)/S(%'*/( %elacion#edido?
-N &n la segunda cuartilla del documento, $enciona para quO sir6en los comandos
D+L de SQL y $uestra el uso de cada una de ellas.
S&L&$ A4tilizado para consultar registros de la ase de datos quesatisfagan un criterio
determinado.
&l formato de la sentencia select esA
S&L&$( Pnomre5columnaP F%)+ Pnomre5talaP
4#D'(&N 'ctualiza los datos.
4#D'(& nomre5tala
S&( lista5asignaciones
7 J2&%& eEpresin5condicional 9
Las asignaciones se especifican del modoA
nomre5columna Q eEpresin5escalar
D&L&(& N Borra los datos.
#ara orrar datos de una tala, deemos utilizar la sentencia D&L&(&.
La sintaEis de la sentencia D&L&(& es la siguienteA
D&L&(& F%)+ Rnomre5talaS
7 J2&%& RcondicinS9?
*/S&%(T *nserta nue6os datos.
Su sintaEis es la siguienteA
*/S&%( */() Rnomre5talaS
7!Rcampo0S7,Rcampo-S,...9"9
3alues
!R6alor0S,R6alor-S,..."?
$omo se puede oser6ar la sentencia tiene dos partes claramente.
)peraciones Dsicas del Dlgera relacional
)perador ?
SELECT U
Definicin
La seleccin es una operacin cuyos operandos sonA una tala y una condicin.
&l resultado de una operacin de seleccin es el conjunto de filas de la tala que cumplen la
condicin, tiene las mismas columnas que la tala.
SintaEis
<criterio> tabla
&jemploA
<idalumno,nombre nombre =Telematica> alumno_carrera
ALUMNO_CARRERA
ID_ALUMNO NOMBRE CARRERA
1 Fernando
Sandoval
Telemtica
!o"# L$ Santana Di"e%o de So&t'are
( Benito Rodr)*+e, Matemtica"
- Franci"co Rio" Lo*i"tica . Tran"/orte
0 Mode"to ana.a Tecnolo*ia Am1iental
2 !or*e 3ar*a" Telematica
4 5ector Enri6+e, Di"e%o de So&t'are
7 Ro8ana 9+,man Telematica
: David Altamirano Adm$ En Em/re"a" T+ri"tica"
1; Sonia 9on,ale, Mercadotecnia internacional
Quedando asB la seleccin
UNION U
Sintaxis
Select columna_nombre from table_idnombre
U
Select columna_nombre from table_idcarrera
ALUMNO_CARRERA
ID_ALUMNO NOMBRE CARRERA
1 Fernando
Sandoval
Telemtica
2 !or*e 3ar*a" Telematica
7 Ro8ana 9+,man Telematica
IDALUMNO
ID_ALUMN
O
NOMBRE ID_CARRER
A
NOMBRE
1 Fernando Sandoval TM Telemtica
!o"# L$ Santana DS Di"e%o de So&t'are
( Benito Rodr)*+e, MT Matemtica"
- Franci"co Rio" LT Lo*i"tica . Tran"/orte
0 Mode"to ana.a TA Tecnolo*ia Am1iental
2 !or*e 3ar*a" ER Ener*ia" renova1le"
4 5ector Enri6+e, BT Biotecnolo*ia
7 Ro8ana 9+,man TUM TSU$ En Ur*encia" Medica"
: David Altamirano AET Adm$ En Em/re"a"
T+ri"tica"
1; Sonia 9on,ale, MI Mercadotecnia internacional

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