原题如下:
有班级表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;
这样能保证不会与数据库原有表重复报错。