Базы данных - MySQL - статьи


Что б такого сотворить - часть 2


Вот как выглядит этот файл:

use audio_cd;

create table cd (

cd_id SMALLINT unsigned not null auto_increment PRIMARY KEY,

  name VARCHAR(100) not null default "",

  release_year YEAR

);

create table songs(

  song_id SMALLINT unsigned not null auto_increment,

  primary key (song_id),

  song_name VARCHAR(200) not null default "",

  autor_name VARCHAR(100) not null default "",

  description VARCHAR(255) not null default ""

);

create table songs_on_cd(

  cd_id SMALLINT unsigned not null REFERENCES cd,

  song_id SMALLINT unsigned not null REFERENCES songs

);

create table people(

  p_id SMALLINT unsigned not null auto_increment PRIMARY KEY,

  name VARCHAR(100) not null default "",

  addr VARCHAR(255) not null default "",

  phonnum char(6) not null default "000000",

  email varchar(50) not null default ""

);

create table take_disk(

  cd_id SMALLINT unsigned not null REFERENCES cd,

  p_id SMALLINT unsigned not null REFERENCES people

);

У нас есть база, нужно заполнить ее полезной информацией. Для начала добавим в нее несколько дисков с песнями. Для примера возьмем диски "Pink Floyd".
Итак, добавляем диск 1983 года - "The Final Cut":

Mysql>insert into cd values (NULL, 'The Final Cut', 1983);

Добавляем в этот альбом песни:

mysql> insert into songs values

  (NULL, "The post war dream", "Pink Floyd", ""),

  (NULL, "Your possible pasts", "Pink Floyd",""),

  (NULL, "One of the few", "Pink Floyd",""),

  (NULL, "The hero's return", "Pink Floyd",""),

  (NULL, "The gunner's dream", "Pink Floyd",""),




- Начало -  - Назад -  - Вперед -