07 编写SQL语句
ChatGPT可以基于自然语言的描述编写SQL语句,下面是一个例子。
Q:我想在MySQL中存储学生选课的数据,每一名学生可以选修多门课程,应该创建几个数据表?
A:通常,在MySQL中存储学生选课数据需要创建三个数据表:学生表、课程表和选课表。
学生表存储学生的个人信息,包括学生的姓名、学号等信息,它可以是主表。
课程表存储课程的信息,包括课程名称、课程编号等信息,它也可以是主表。
选课表存储学生选课信息,包括学生学号、课程编号等信息,它是从表,用于连接学生表和课程表,是多对多的关系。
下面是创建这三个数据表的示例代码:

ChatGPT很好地理解了我们的意图,它先分析出了各个数据表要包含的字段和数据表之间的关联关系,然后据此编写出了基本正确的SQL语句。从这个案例可以看出,ChatGPT已经具备了一定的数据表设计能力和编写较复杂的SQL语句的能力。
