Beruflich Dokumente
Kultur Dokumente
El smbolo asterisco * se puede usar para denotar todos los atributos. As, el uso de
* en la clusula select anterior indicara que todos los atributos de prstamo seran
seleccionados. Una clusula select de la forma select * indica que se deben seleccionar
todos los atributos de todas las relaciones que aparecen en la clusula from.
select *
from t_persona
Contacto: mijailgmardl@gmail.com
La clusula select puede contener tambin expresiones aritmticas que contengan los
operadores, +, , * y / operando sobre constantes o atributos de la tuplas. Por ejemplo, la
consulta
select dni+'dni', nombre, edad+10
from t_persona
devolver una relacin que es igual que la relacin persona, salvo que el atributo dni
habr aadido los caracteres dni y edad habr sido sumado en 10.
SQL tambin proporciona tipos de datos especiales, tales como varias formas del tipo
fecha y permite varias funciones aritmticas para operar sobre esos tipos.
La clusula where
A continuacin se ilustra con un ejemplo el uso de la clusula where en SQL.
Considrese la consulta Obtener todos las personas cuyo edad sea mayor que 20. Esta
consulta puede escribirse en SQL como
select dni, nombre, edad
from t_persona
where edad>20
Para aadir ms restricciones SQL usa las conectivas lgicas and, or y not (en lugar de
los smbolos matemticos , y ) en la clusula where. Los operandos de las
conectivas lgicas pueden ser expresiones que contengan los operadores de
comparacin <, <=, >, >=, = y <>. SQL permite usar los operadores de comparacin
para comparar cadenas y expresiones aritmticas, as como tipos especiales, tales como
el tipo fecha.
SQL incluye un operador de comparacin between para simplificar las clusulas where
que especifica que un valor sea menor o igual que un valor y mayor o igual que otro
valor. Si se desea obtener personas cuya edad estn entre 20 y 30, se puede usar la
comparacin between para escribir
select dni, nombre, edad
from t_persona
where edad between 20 and 30
en lugar de
select dni, nombre, edad
from t_persona
where edad >= 20 and edad <= 30
Contacto: mijailgmardl@gmail.com
La clusula from
La clusula from es necesaria en todas las instrucciones SELECT en las que se estn
recuperando datos de tablas o vistas. Use la clusula FROM es usada generalmente para
enumerar las tablas y vistas que contienen las columnas a las que se hace referencia en
la lista de seleccin y en la clusula WHERE. Los nombres de las tablas y vistas se
pueden sustituir por alias mediante la clusula AS.
Select nombre +-peru ,dni+ -dni,edad+10
from t_persona
seletc nombre+peru as nombrePersona
as=como
Anexo
Compilar en el SQL Server:
use master
go
-----------------------------------------------------------------------------------if DB_ID('BD_MiProyecto') is not null /* Si existe una BD con el nombre que usar la borro
*/
drop database BD_MiProyecto
go
create database BD_MiProyecto /* Creo la BD */
go
-----------------------------------------------------------------------------------use BD_MiProyecto /* Indica que usar una BD en especfica, en este caso
BD_MiProyecto */
go
-----------------------------------------------------------------------------------if OBJECT_ID('t_persona','U') is not null /* Si existe una tabla con el nombre que usar la
borro */
drop table t_persona
go
create table t_persona
(
dni varchar(8) not null,
nombre varchar (50) not null,
edad int not null,
primary key (dni) /* La llave primaria es aquella que identificar a cada fila, es
irrepetible */
)
Contacto: mijailgmardl@gmail.com
--Base ferretera
use master
go
if DB_ID('BD_Ferreteria') is not null /* Si existe una BD con el nombre que usar la borro
*/
drop database BD_Ferreteria
go
create database BD_Ferreteria /* Creo la BD */
go
------------------------------------------------use BD_Ferreteria
go
------------------------------------------------CREATE TABLE t_cliente
(
Cliente_codigo VARCHAR(4) PRIMARY KEY,
Cliente_nombre VARCHAR(30),
Cliente_Nacimiento DATE
)
go
CREATE TABLE t_producto
(
Prod_codigo VARCHAR(4) PRIMARY KEY,
Prod_nombre VARCHAR(40),
Prod_descripcion VARCHAR(40),
Prod_precio int
)
go
CREATE TABLE t_recibo
(
Recibo_numero VARCHAR(5) PRIMARY KEY,
Recibo_fecha DATE,
Cliente_codigo VARCHAR(4),
FOREIGN KEY (Cliente_codigo) REFERENCES t_cliente
)
go
CREATE TABLE t_lineaDeRecibo
(
LineaDeRecibo_numero INT PRIMARY KEY,
LineaDeRecibo_cantidad int,
Prod_codigo VARCHAR(4),
Recibo_numero VARCHAR(5),
FOREIGN KEY (Prod_codigo) REFERENCES t_producto,
FOREIGN KEY (Recibo_numero) REFERENCES t_recibo
)
go
Contacto: mijailgmardl@gmail.com
Contacto: mijailgmardl@gmail.com
Contacto: mijailgmardl@gmail.com