createdb.sql

来自「磁盘管理工具,主要管理光盘信息和内容希望大家喜欢」· SQL 代码 · 共 74 行

SQL
74
字号
USE CDMedia;CREATE TABLE Celebrities    (name       VARCHAR (64)    NOT NULL,     id	        BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,     born       YEAR            NOT NULL DEFAULT 0,     died       YEAR            NOT NULL DEFAULT 0,     PRIMARY KEY (id));CREATE INDEX names ON Celebrities (name);CREATE TABLE Directors    (id	        BIGINT UNSIGNED NOT NULL REFERENCES Celebrities(id),     PRIMARY KEY (id));CREATE TABLE Movies    (name       VARCHAR (64)    NOT NULL,     id         BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,     year       YEAR            NOT NULL DEFAULT 0,     director   BIGINT UNSIGNED NOT NULL DEFAULT 0 REFERENCES Directors(id),     genre      BIGINT UNSIGNED NOT NULL DEFAULT 0,     type       INT UNSIGNED    NOT NULL DEFAULT 0,     languages  VARCHAR(14)     NOT NULL,     subtitles  VARCHAR(17)     NOT NULL,     PRIMARY KEY (id));CREATE INDEX movieNames ON Movies (name);CREATE TABLE MovieNames    (id         BIGINT UNSIGNED NOT NULL REFERENCES Movies(id),     name       VARCHAR (64)    NOT NULL,     language   CHAR(2)         NOT NULL,     PRIMARY KEY (id, language));CREATE INDEX movieTranlations ON MovieNames (id);CREATE TABLE Actors    (id	        BIGINT UNSIGNED NOT NULL REFERENCES Celebrities(id),     PRIMARY KEY (id));CREATE TABLE ActorsInMovies    (idActor    BIGINT UNSIGNED NOT NULL REFERENCES Celebrities(id),     idMovie    BIGINT UNSIGNED NOT NULL REFERENCES Movies(id));CREATE TABLE Interprets    (id	        BIGINT UNSIGNED NOT NULL REFERENCES Celebrities(id),     PRIMARY KEY (id));CREATE TABLE Records    (name       VARCHAR(64)     NOT NULL,     id	        BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,     year       YEAR            NOT NULL DEFAULT 0,     interpret  BIGINT UNSIGNED NOT NULL REFERENCES Interprets(id),     genre      int             NOT NULL DEFAULT 0,     PRIMARY KEY (id));CREATE INDEX recordNames ON Records (name);CREATE INDEX recordInterprets ON Records (interpret);CREATE TABLE Songs    (name       VARCHAR(64)       NOT NULL,     id	        BIGINT UNSIGNED	  NOT NULL AUTO_INCREMENT,     track      SMALLINT UNSIGNED NOT NULL,     idRecord   BIGINT UNSIGNED   NOT NULL REFERENCES Records(id),     duration   TIME              NOT NULL,     genre      BIGINT UNSIGNED   DEFAULT 0,     PRIMARY KEY (id));CREATE INDEX songNames ON Songs (name);CREATE INDEX songRecord ON Songs (idRecord);CREATE TABLE Words    (word       VARCHAR(32)     NOT NULL,     PRIMARY KEY (word));CREATE TABLE Articles    (article     VARCHAR(9)    NOT NULL,     PRIMARY KEY (article));

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?