为动物园设计一个SQL表,管理动物园里的动物,至少6个属性,一个主键,往表中添加至少10条数据。写出该表的表结构(表格形式,包括列名、数据类型、允许null值、是否主键、说明
时间: 2024-11-03 13:17:05 浏览: 8
为了设计一个用于管理动物园动物的SQL表,我们可以创建一个名为`Animal`的表,包含以下六个属性:
| 列名 | 数据类型 | 允许null | 是否主键 | 说明 |
|--------------|---------------|----------|----------|--------------------------------------------------------------|
| AnimalID | INT(11) | NO | 是 | 动物唯一标识,整数类型,不能为空 |
| Species | VARCHAR(50) | YES | | 动物种类,如狮子、大象等,允许为空值 |
| Name | VARCHAR(100) | YES | | 动物的名字,如“小明”,可以有空值 |
| Age | INT(4) | YES | | 动物年龄,例如以年为单位,可以为NULL |
| Gender | ENUM('Male', 'Female') | YES | | 动物性别,只能为'Male'或'Female',允许空值 |
| BirthDate | DATE | YES | | 动物出生日期,可以为NULL,格式如'YYYY-MM-DD' |
| Habitat | VARCHAR(100) | YES | | 动物的生活习性或栖息地描述,可以为空 |
以下是创建这个表的SQL语句示例:
```sql
CREATE TABLE Animal (
AnimalID INT NOT NULL AUTO_INCREMENT,
Species VARCHAR(50),
Name VARCHAR(100),
Age INT,
Gender ENUM('Male', 'Female'),
BirthDate DATE,
Habitat VARCHAR(100),
PRIMARY KEY (AnimalID)
);
```
现在往表中添加至少10条数据,数据示例:
```sql
INSERT INTO Animal (Species, Name, Age, Gender, BirthDate, Habitat)
VALUES ('狮子', '雄狮王', 8, 'Male', '2014-07-01', '非洲草原'),
('大象', '米奇', 45, 'Female', '1977-03-15', '亚洲丛林'),
('熊猫', '团团', 10, 'Male', '2012-08-08', '中国竹林'),
('长颈鹿', '莉莉', 6, NULL, '2016-05-01', '非洲森林'),
('企鹅', '冰冰', NULL, 'Male', '2018-12-25', '南极'),
('海豚', '海星', 7, 'Female', '2015-04-10', '海洋'),
('猴子', '淘气', 5, 'Male', '2017-06-30', '热带雨林'),
('斑马', '黑白', 2, 'Male', '2020-11-11', '非洲平原'),
('袋鼠', '跳跳', 3, 'Female', '2021-02-14', '澳大利亚草原'),
('北极熊', '雪球', 9, 'Male', '2013-10-30', '北极');
```
阅读全文