Beginning SQL

Beginning SQL Beginning SQL

marjan.fesb.hr
from marjan.fesb.hr More from this publisher
20.07.2013 Views

Chapter 4 148 UPDATE Films SET FilmId = 13 WHERE FilmId = 12 AND FilmName = ‘The Good, the Bad, and the Facially Challenged’; UPDATE Films SET FilmId = 14 WHERE FilmId = 2 AND FilmName = ‘15th Late Afternoon’; UPDATE Films SET FilmId = 15 WHERE FilmId = 2 AND FilmName = ‘Soylent Yellow’; Execute the following SQL to create the PRIMARY KEY constraint: ALTER TABLE Films ADD CONSTRAINT films_pk PRIMARY KEY (FilmId); Next, add a PRIMARY KEY constraint to the Category table. The steps are identical to those described previously. First, add a NOT NULL constraint. If you’re using MS Access or SQL Server, the code is as follows: ALTER TABLE Category ALTER COLUMN CategoryId int NOT NULL; If you’re using MySQL or Oracle, use the following statement: ALTER TABLE Category MODIFY CategoryId int NOT NULL; Once again, with IBM’s DB2, you need to re-create the table: CREATE TABLE TempCategory ( CategoryId integer, Category varchar(100) ); INSERT INTO TempCategory SELECT * FROM Category; DROP TABLE Category; CREATE TABLE Category ( CategoryId integer NOT NULL, Category varchar(100) ); INSERT INTO Category SELECT * FROM TempCategory; DROP TABLE TempCategory;

Chapter 4<br />

148<br />

UPDATE Films<br />

SET FilmId = 13<br />

WHERE FilmId = 12 AND<br />

FilmName = ‘The Good, the Bad, and the Facially Challenged’;<br />

UPDATE Films<br />

SET FilmId = 14<br />

WHERE FilmId = 2 AND<br />

FilmName = ‘15th Late Afternoon’;<br />

UPDATE Films<br />

SET FilmId = 15<br />

WHERE FilmId = 2 AND<br />

FilmName = ‘Soylent Yellow’;<br />

Execute the following <strong>SQL</strong> to create the PRIMARY KEY constraint:<br />

ALTER TABLE Films<br />

ADD CONSTRAINT films_pk PRIMARY KEY (FilmId);<br />

Next, add a PRIMARY KEY constraint to the Category table. The steps are identical to those described<br />

previously. First, add a NOT NULL constraint. If you’re using MS Access or <strong>SQL</strong> Server, the code is as<br />

follows:<br />

ALTER TABLE Category<br />

ALTER COLUMN CategoryId int NOT NULL;<br />

If you’re using My<strong>SQL</strong> or Oracle, use the following statement:<br />

ALTER TABLE Category<br />

MODIFY CategoryId int NOT NULL;<br />

Once again, with IBM’s DB2, you need to re-create the table:<br />

CREATE TABLE TempCategory<br />

(<br />

CategoryId integer,<br />

Category varchar(100)<br />

);<br />

INSERT INTO TempCategory<br />

SELECT * FROM Category;<br />

DROP TABLE Category;<br />

CREATE TABLE Category<br />

(<br />

CategoryId integer NOT NULL,<br />

Category varchar(100)<br />

);<br />

INSERT INTO Category<br />

SELECT * FROM TempCategory;<br />

DROP TABLE TempCategory;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!