Sie sind auf Seite 1von 3

1.

Create tables
Start by creating empty tables for CINEMA application (database)
USE CINEMA
GO
IF OBJECT_ID('GENRE') IS NOT NULL
DROP TABLE GENRE
GO
CREATE TABLE GENRE
(
GENREID INT IDENTITY (1,1) PRIMARY KEY,
GENRE
VARCHAR(12)
)
GO
IF OBJECT_ID('MOVIES') IS NOT NULL
DROP TABLE MOVIES
GO
CREATE TABLE MOVIES
(
MOVIEID INT IDENTITY (1,1) PRIMARY KEY,
GENREID
SMALLINT,
MOVIE
VARCHAR(35)
)
GO

2.Inserting records in supporting tables


Inserting data in a table is very easy. Just type
-- Genre Data Inserts
INSERT INTO GENRE (GENRE)
INSERT INTO GENRE (GENRE)
INSERT INTO GENRE (GENRE)
INSERT INTO GENRE (GENRE)
INSERT INTO GENRE (GENRE)
INSERT INTO GENRE (GENRE)
INSERT INTO GENRE (GENRE)

VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES

('Comedy')
('Documentary')
('Drama')
('Fiction')
('Horror')
('Sci-Fi')
('Thriller')

-- Movies Data Inserts


INSERT INTO MOVIES (GENREID, MOVIE) VALUES (1,'Meet the Clusters')

INSERT INTO MOVIES (GENREID,


INSERT INTO MOVIES (GENREID,
Sally''s Table')
INSERT INTO MOVIES (GENREID,
Videotape')
INSERT INTO MOVIES (GENREID,
Motherboard')
INSERT INTO MOVIES (GENREID,
Requirements Document')
INSERT INTO MOVIES (GENREID,
DBA''s')
INSERT INTO MOVIES (GENREID,
Much')
INSERT INTO MOVIES (GENREID,
INSERT INTO MOVIES (GENREID,
INSERT INTO MOVIES (GENREID,
Connection Day')
INSERT INTO MOVIES (GENREID,
Stood Still')
INSERT INTO MOVIES (GENREID,
Nerd')

MOVIE) VALUES (2,'Defragger Hill')


MOVIE) VALUES (2,'When Harry Re-Indexed
MOVIE) VALUES (3,'Bits, Bytes,
MOVIE) VALUES (3,'Bridge Over The River
MOVIE) VALUES (4,'The Perfect
MOVIE) VALUES (5,'Planet Of The Ape-Like
MOVIE) VALUES (5,'The User Who Knew Too
MOVIE) VALUES (6,'Chariots of Firewire')
MOVIE) VALUES (6,'V for Vendor')
MOVIE) VALUES (6,'SCSI Terminator:
MOVIE) VALUES (6,'The Day the Hard Drive
MOVIE) VALUES (10,'To Kill a Mocking

3.Viewing all records from a table.


It is simplest of all & most frequently used query. Just type
SELECT * FROM MOVIES;
SELECT * FROM GENRE;

4.Viewing join tables


If we need to connect tables to denormalize an application please take into consideration
-- The INNER JOIN Clause
SELECT g.GENRE, m.MOVIE FROM MOVIES m INNER JOIN GENRE g ON g.GENREID
= m.GENREID
ORDER BY g.GENRE, m.MOVIE
SELECT g.GENRE, m.MOVIE FROM GENRE g INNER JOIN MOVIES m ON g.GENREID
= m.GENREID
ORDER BY g.GENRE, m.MOVIE
SELECT g.GENRE, m.MOVIE FROM MOVIES m INNER JOIN GENRE g ON g.GENREID
= m.GENREID
WHERE g.GENRE = 'Sci-Fi' ORDER BY m.MOVIE

-- The OUTER JOIN Clauses


SELECT g.GENREID AS 'GENRE.GENREID', g.GENRE, m.MOVIEID, m.GENREID AS
'MOVIES.GENREID', m.MOVIE
FROM GENRE g LEFT OUTER JOIN MOVIES m ON m.GENREID = g.GENREID ORDER
BY g.GENRE, m.MOVIE
SELECT g.GENREID AS 'GENRE.GENREID', g.GENRE, m.MOVIEID, m.GENREID AS
'MOVIES.GENREID', m.MOVIE
FROM GENRE g RIGHT OUTER JOIN MOVIES m ON m.GENREID = g.GENREID ORDER
BY g.GENRE, m.MOVIE
SELECT g.GENREID AS 'GENRE.GENREID', g.GENRE, m.MOVIEID, m.GENREID AS
'MOVIES.GENREID', m.MOVIES
FROM GENRE g FULL OUTER JOIN MOVIES m ON m.GENREID = g.GENREID ORDER
BY g.GENRE, m.MOVIE

-- The CROSS JOIN Clause


SELECT g.GENRE, m.MOVIE FROM MOVIES m CROSS JOIN GENRE g
WHERE GENRE = 'Comedy' OR GENRE = 'Thriller' ORDER BY GENRE, MOVIE

Das könnte Ihnen auch gefallen