使用mysql在choose数据库中创建1张表,学生情况表(编号,学号、姓名、专业、性别、出生日期、年龄、运动爱好),其中编号为AUTO_INCREMENT,主键为编号,性别要求只能输入“男”或“女”(提示:使用enum),年龄在10-40岁之间,运动爱好只能在篮球、足球、排球、羽毛球、乒乓球、游泳和其他这几个选项选择,可以多选(提示:使用set)。创建完表后插入几行数据测试一下。
时间: 2024-01-27 20:06:15 浏览: 256
好的,以下是使用MySQL在choose数据库中创建学生情况表的SQL语句:
```mysql
CREATE TABLE `choose`.`学生情况表` (
`编号` INT NOT NULL AUTO_INCREMENT,
`学号` VARCHAR(20) NOT NULL,
`姓名` VARCHAR(20) NOT NULL,
`专业` VARCHAR(20) NOT NULL,
`性别` ENUM('男','女') NOT NULL,
`出生日期` DATE NOT NULL,
`年龄` INT NOT NULL CHECK (`年龄` BETWEEN 10 AND 40),
`运动爱好` SET('篮球','足球','排球','羽毛球','乒乓球','游泳','其他') NOT NULL,
PRIMARY KEY (`编号`)
);
```
创建表后,可以使用以下SQL语句插入几行数据进行测试:
```mysql
INSERT INTO `choose`.`学生情况表` (`学号`, `姓名`, `专业`, `性别`, `出生日期`, `年龄`, `运动爱好`) VALUES ('1001', '张三', '计算机科学与技术', '男', '2000-01-01', 20, '篮球,足球');
INSERT INTO `choose`.`学生情况表` (`学号`, `姓名`, `专业`, `性别`, `出生日期`, `年龄`, `运动爱好`) VALUES ('1002', '李四', '软件工程', '女', '2001-02-02', 19, '乒乓球,游泳');
INSERT INTO `choose`.`学生情况表` (`学号`, `姓名`, `专业`, `性别`, `出生日期`, `年龄`, `运动爱好`) VALUES ('1003', '王五', '网络工程', '男', '2002-03-03', 18, '排球,其他');
```
这样就创建了学生情况表,并且插入了三行数据进行测试。
阅读全文