我的Relational Database类中有一个项目,我必须将我的数据字典移动到MySQL脚本中以与Oracle SQL Developer一起使用。
我已编写脚本,但不知道如何测试它或者它是否有效,因为从家里我没有连接数据库。在做了一些研究之后,我甚至都不确定我的语法是否正确(或者甚至是否正确地教给我们)。我查看了SQLFiddle,但我对MySQL这么新,以至于我甚至不确定如何将脚本输入到它中。我的教师测试脚本也不能在SQLFiddle中工作,我也不确定如何将文本用于DLL,我假设你需要在SQLFiddle中进行测试。
任何人都可以帮助我,无论是通过指向某种连接到某种测试服务器的方式,如何使用SQLFiddle,还是只是能够查看并查看代码本身是否有任何问题(坚持错误或其他)。这是我提出的代码:
drop TABLE student;
drop TABLE building;
drop TABLE course;
drop TABLE instructor;
Create TABLE student
(stu_id CHAR(5),
stu_fname VARCHAR2(15),
stu_lname VARCHAR2(20),
stu_minital CHAR(1),
stu_phone CHAR(12),
stu_address VARCHAR2(20),
stu_city VARCHAR2(15),
stu_state CHAR(2),
stu_zip CHAR(5),
stu_crs_id CHAR(5),
CONSTRAINT student_stu_id_pk PRIMARY KEY (stu_id),
CONSTRAINT student_stu_crs_id_fk FOREIGN KEY (stu_crs_id)
REFERENCES course(crs_id));
describe student;
Create TABLE building
(bld_id CHAR(2),
bld_address VARCHAR2(20),
bld_city VARCHAR2(15),
bld_state CHAR(2),
bld_zip CHAR(5),
CONSTRAINT bulding_bld_id_pk PRIMARY KEY (bld_id));
describe building;
Create TABLE course
(crs_id CHAR(6),
crs_name VARCHAR2(15),
crs_room CHAR(3),
crs_inst_id CHAR(5),
crs_bld_id CHAR(2),
CONSTRAINT course_crs_id_pk PRIMARY KEY (crs_id),
CONSTRAINT course_crs_inst_id_fk FOREIGN KEY (crs_inst_id)
REFERENCES instructor(inst_id),
CONSTRAINT course_crs_bld_id_fk FOREIGN KEY (crs_bld_id)
REFERENCES building(bld_id));
describe course;
Create TABLE instructor
(inst_id CHAR(5),
inst_fname VARCHAR2(15),
inst_lname VARCHAR2(20),
CONSTAINT instructor_inst_id_pk PRIMARY KEY (inst_id));
describe instructor;
SELECT * FROM student;
SELECT * FROM building;
SELECT * FROM course;
SELECT * FROM table;
答案 0 :(得分:1)
克里斯, 可能的解决方案是尝试查看:
它是一个免费的数据库工具(我个人非常喜欢),但它并没有检查你的语法。我不认为任何程序都可以。您是唯一一个知道您希望使用该脚本的人。 但是,试试这个webYog。它应该对语法进行验证,以便逗号,列类型等是正确的,而不是使用的变量的名称和它们背后的逻辑。
第二,如果你没有时间试试这是看看这些链接:
,或
Are there any SQL Validators that can check syntax against multiple database servers?
希望这个链接可以帮助你!