创建一个数据库关于艺人管理使用mysql语句创建三张表,并且表之间有联系,并在每个表里面添加三条数据
时间: 2024-02-09 09:10:05 浏览: 173
Oracle数据库如何创建第一张表
好的,以下是一个稍微复杂一些的艺人管理系统数据库,包含了三张表并且表之间有联系:
```
CREATE DATABASE artist_management;
USE artist_management;
CREATE TABLE artists (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
age INT NOT NULL,
gender VARCHAR(10) NOT NULL,
agency VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE albums (
id INT NOT NULL AUTO_INCREMENT,
title VARCHAR(255) NOT NULL,
release_date DATE NOT NULL,
artist_id INT NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (artist_id) REFERENCES artists(id)
);
CREATE TABLE songs (
id INT NOT NULL AUTO_INCREMENT,
title VARCHAR(255) NOT NULL,
length INT NOT NULL,
album_id INT NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (album_id) REFERENCES albums(id)
);
INSERT INTO artists (name, age, gender, agency)
VALUES ('Taylor Swift', 31, 'Female', 'Republic Records');
INSERT INTO artists (name, age, gender, agency)
VALUES ('Ed Sheeran', 30, 'Male', 'Atlantic Records');
INSERT INTO artists (name, age, gender, agency)
VALUES ('Ariana Grande', 28, 'Female', 'Republic Records');
INSERT INTO albums (title, release_date, artist_id)
VALUES ('Lover', '2019-08-23', 1);
INSERT INTO albums (title, release_date, artist_id)
VALUES ('Divide', '2017-03-03', 2);
INSERT INTO albums (title, release_date, artist_id)
VALUES ('Thank U, Next', '2019-02-08', 3);
INSERT INTO songs (title, length, album_id)
VALUES ('ME!', 219, 1);
INSERT INTO songs (title, length, album_id)
VALUES ('Shape of You', 233, 2);
INSERT INTO songs (title, length, album_id)
VALUES ('7 Rings', 178, 3);
```
这个数据库包含三个表: `artists`,`albums` 和 `songs`。 `artists` 表用于存储艺人的信息,包括 `id`(自增长的唯一标识符),`name`,`age`,`gender` 和 `agency`。 `albums` 表用于存储专辑的信息,包括 `id`(自增长的唯一标识符),`title`,`release_date` 和 `artist_id`(用于与 `artists` 表进行关联的外键)。 `songs` 表用于存储歌曲的信息,包括 `id`(自增长的唯一标识符),`title`,`length` 和 `album_id`(用于与 `albums` 表进行关联的外键)。
在每个表里面添加了三条数据,其中包括了一些著名的艺人、专辑和歌曲。需要注意的是,这里只是一个示例,你可以根据自己的需求进行修改和扩展。
阅读全文