酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

1.创建一个存储引擎为innodb、默认字符集为gbk的schooldb数据库,并在该数据库中创建teacher、class、course、student表。(注:带长下划线的为外键,表结构如下) teacher( teacher_no 宽度10 主键, teacher_name 宽度10 非空, teacher_contact 宽度20 非空) class( class_no 整型 自动编号 主键, class_name 宽度30 非空 唯一, department_name 宽度20 非空) course( course_no 整型 自动编号 主键, course_name 宽度10 非空, up_limit 整型 默认值60 , description 文本 非空, status 宽度6 默认值‘未审核’, teacher_no 宽度10 非空 唯一, student( student_no 宽度11 主键, student_name 宽度20 非空, student_contact 宽度20 空, class_no 整型)

以下是使用 MySQL 数据库创建上述数据库和表的 SQL 语句: ```sql -- 创建数据库 CREATE DATABASE schooldb CHARACTER SET gbk COLLATE gbk_chinese_ci; -- 使用数据库 USE schooldb; -- 创建 teacher 表 CREATE TABLE teacher ( teacher_no VARCHAR(10) PRIMARY KEY, teacher_name VARCHAR(10) NOT NULL, teacher_contact VARCHAR(20) NOT NULL ) ENGINE=InnoDB; -- 创建 class 表 CREATE TABLE class ( class_no INT AUTO_INCREMENT PRIMARY KEY, class_name VARCHAR(30) NOT NULL UNIQUE, department_name VARCHAR(20) NOT NULL ) ENGINE=InnoDB; -- 创建 course 表 CREATE TABLE course ( course_no INT AUTO_INCREMENT PRIMARY KEY, course_name VARCHAR(10) NOT NULL, up_limit INT DEFAULT 60, description TEXT NOT NULL, status VARCHAR(6) DEFAULT '未审核', teacher_no VARCHAR(10) NOT NULL UNIQUE ) ENGINE=InnoDB; -- 创建 student 表 CREATE TABLE student ( student_no VARCHAR(11) PRIMARY KEY, student_name VARCHAR(20) NOT NULL, student_contact VARCHAR(20), class_no INT ) ENGINE=InnoDB; ``` 在实际应用中,您可能还需要根据业务需求添加外键约束等。 [2024-11-18 14:36:45 | AI写代码神器 | 312点数解答]

相关提问