对一道SQL语句题目的再思考

原题如下:

有班级表CLASS和学生表STUDENT,两个表通过class_id进行关联,其表结构如下:

1、写出创建学生表STUDENT的SQL语句,注意添加相关的约束,要求表明、字段名都是英文。


 

 

普遍答案为:

 1 CREATE TABLE STUDENT( 
 2 S_NO CHAR(6) PRIMARY KEY, 
 3 S_NAME VARCHAR2(10) NOT NULL, 
 4 S_SEX CHAR(2) CHECK(SEX = ‘男’ OR SEX = ‘女’), 
 5 S_BIRTHDAY DATE , 
 6 S_SCORE NUMBER(5,1), 
 7 S_ADDF NUMBER(5,1), 
 8 CLASS_NO CHAR(5), 
 9 FOREIGN KEY(CLASS) REFERNCES CLASS(CLASS_NO) 
10 )

 

后偶尔看到sql文件时发现应该在create语句之前添加一句:

1 DROP TABLE IF EXISTS STUDENT;

这样能保证不会与数据库原有表重复报错。

 

posted @ 2017-08-16 18:01  温晚  阅读(176)  评论(0编辑  收藏  举报