Stop, Look and Listen, Baby
IBM – Практика
Сама несчастная DB2-Express (362 mb)
Версия для “избранных”: DB-2 Express x64 (423 mb)
Самая последняя версия с их убогого сайта, который, чтобы скачать эту ещё более убогую среду разработки баз данных, требует пройти какую-то идиотскую регистрацию и подключения java-модуля для открытия их особо убогого загрузчика ради этого единственного .exe файла.
Также у них доступна lite версия с урезанным функционалом. Если надо – валите и качайте её сами.
Лекции:
———————
Лабораторные:
Создание табличных пространств »
Создание объектов базы данных (lite) »
Работа с данными в формате XML »
Работа с данными в формате XML.ОТВЕТЫ »
——————
Общий текст по BD2
Инструкция
——————
Скрипты:
Создать музыкальную базу данных »
-
connect TO musicdb;
-
UPDATE db cfg FOR musicdb USING maxlocks 20 num_freqvalues 12;get db cfg FOR musicdb SHOW detail;
-
CREATE regular tablespace dms01 PAGESIZE 4 K MANAGED BY DATABASE USING ( FILE 'C:dmsdms01' 106 ) EXTENTSIZE 4 OVERHEAD 10.5 PREFETCHSIZE 4 TRANSFERRATE 0.14 BUFFERPOOL IBMDEFAULTBP DROPPED TABLE RECOVERY ON;create regular tablespace dms02 managed BY DATABASE USING (file 'c:dmsdms02' 14) extentsize 2;create long tablespace dms03 managed BY DATABASE USING (file 'c:dmsdms03' 728) extentsize 8;create regular tablespace dms04 managed BY DATABASE USING (file 'c:dmsdms04' 22) extentsize 2;create regular tablespace dms05 managed BY DATABASE USING (file 'c:dmsdms05' 16) extentsize 2;create regular tablespace dms06 managed BY DATABASE USING (file 'c:dmsdms06' 40) extentsize 4;create regular tablespace sms01 managed BY system USING ('c:smssms01','c:smssms02') extentsize 4;
-
list tablespaces;list tablespace containers FOR 0;list tablespace containers FOR 1;list tablespace containers FOR 2;
-
connect reset
CONNECT TO MUSICDB;
CREATE TABLE ARTISTS ( ARTNO SMALLINT NOT NULL , NAME VARCHAR (50) , CLASSIFICATION CHARACTER (1) NOT NULL , BIO CLOB (100 K ) LOGGED COMPACT , PICTURE BLOB (500 K ) NOT LOGGED COMPACT , CONSTRAINT CC1192270426319 PRIMARY KEY ( ARTNO) ) IN DMS01 INDEX IN DMS02 LONG IN DMS03 ;create table albums (title varchar (50), artno smallint not null, itemno smallint not null) in dms04 index in dms05;create table stock (itemno smallint not null, type char (1) not null, price decimal (5,2) not null with default, qty int not null with default) in dms06;create table concerts (artno smallint not null, date date not null, city varchar (25) not null with default) in dms04;create table reorder (itemno smallint not null, timestamp timestamp) in sms01;
grant select on table artists to public;grant select on table albums to public;grant select on table stock to public;grant select on table concerts to public;grant select on table reorder to public;
CREATE INDEX ITEM ON STOCK (ITEMNO ASC) PCTFREE 10 MINPCTUSED 10 ALLOW REVERSE SCANS PAGE SPLIT SYMMETRIC COLLECT SAMPLED DETAILED STATISTICS ;
CREATE INDEX ITEMNO ON ALBUMS (ITEMNO ASC) PCTFREE 10 MINPCTUSED 10 ALLOW REVERSE SCANS PAGE SPLIT SYMMETRIC COLLECT SAMPLED DETAILED STATISTICS ;
CREATE view MUSIC as select title, classification, name from albums, artists where artists.artno = albums.artno ;create view inventory (type, itemno, totcost, totqty) as select type, itemno, sum (price * qty), sum(qty) from stock group by type, itemno ;
CREATE ALIAS SINGERS FOR ARTISTS;CREATE ALIAS EMPTYSTOCK FOR REORDER;
ALTER TABLE ALBUMS ADD CONSTRAINT CC1192271216475 PRIMARY KEY ( ITEMNO) ADD CONSTRAINT FKARTNO FOREIGN KEY (ARTNO) REFERENCES ARTISTS (ARTNO) ON DELETE CASCADE ON UPDATE NO ACTION ENFORCED ENABLE QUERY OPTIMIZATION ;alter table stock foreign key fkitemno (itemno) references albums on delete restrict;
ALTER TABLE STOCK ADD CONSTRAINT CCTYPE CHECK (type in (‘D’,'C’,'R’)) ENFORCED ENABLE QUERY OPTIMIZATION ;
CREATE TRIGGER REORDER AFTER UPDATE OF QTY ON STOCK REFERENCING NEW AS n FOR EACH ROW MODE DB2SQL when (n.qty <= 5) insert into reorder values (n.itemno,current timestamp) ;
CONNECT RESET
create database xmldbru using codeset UTF-8 territory RU;connect to xmldbru;create table items (id int primary key not null, brandname varchar(30), itemname varchar(30), sku int, srp decimal(7,2), comments xml);create table clients (id int primary key not null, name varchar(50), status varchar(25), contact xml);insert into clients values (77, ‘Иван Иванов’, ‘Золотой’, ‘<addr>000112, Москва, Проспект Мира, 111</addr>’);import from “c:xmlfilesclients.del” of del xml from “c:xmlfiles” insert into clients (id, name, status, contact);import from “c:xmlfilesitems.del” of del xml from “c:xmlfiles” insert into items (id, brandname, itemname, sku, srp, comments);connect reset
CREATE DATABASE XQUERYDB USING CODESET UTF-8 TERRITORY RU;CONNECT TO XQUERYDB;CREATE TABLE xmlproduct (Pid VARCHAR(10) NOT NULL PRIMARY KEY, Description XML);CREATE TABLE xmlcustomer (Cid BIGINT NOT NULL PRIMARY KEY, Info XML);IMPORT FROM “D:sqlfilesxmlcustomer.data” OF IXF MODIFIED BY FORCEIN MESSAGES “D:sqlfilesxmlcustomer.err” REPLACE INTO XMLCUSTOMER;IMPORT FROM “D:sqlfilesxmlproduct.data” OF IXF MODIFIED BY FORCEIN MESSAGES “D:sqlfilesxmlproduct.err” REPLACE INTO XMLPRODUCT;CONNECT RESET
CONNECT TO MUSICDB USER inst using ibm4es;
IMPORT FROM “C:musicdbfilesARTISTS.EXP” OF IXF MODIFIED BY FORCEIN MESSAGES “C:musicdbfilesARTISTS.msg” INSERT INTO ARTISTS;IMPORT FROM “C:musicdbfilesALBUMS.EXP” OF IXF MODIFIED BY FORCEIN MESSAGES “C:musicdbfilesALBUMS.msg” INSERT INTO ALBUMS;IMPORT FROM “C:musicdbfilesSTOCK.EXP” OF IXF MODIFIED BY FORCEIN MESSAGES “C:musicdbfilesSTOCK.msg” INSERT INTO STOCK;LOAD FROM “C:musicdbfilesCONCERTS.EXP” OF IXF MODIFIED BY FORCEIN MESSAGES “C:musicdbfilesCONCERTS.msg” INSERT INTO CONCERTS COPY NO INDEXING MODE AUTOSELECT;
CONNECT RESET
DROP DATABASE XMLDBRU;
DROP DATABASE XQUERYDB;
————————–
Также в архиве присутствуют файлы Баз Данных, непосредственно нужные для лабораторных работ.
Ну и покопаться в них тоже полезно.
—————————
Скачать Всё вместе

Books
