MySQL测试/创建/语法检查

时间:2015-07-13 10:27:11

标签: mysql

我的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;

1 个答案:

答案 0 :(得分:1)

克里斯, 可能的解决方案是尝试查看:

  

https://github.com/webyog/sqlyog-community

它是一个免费的数据库工具(我个人非常喜欢),但它并没有检查你的语法。我不认为任何程序都可以。您是唯一一个知道您希望使用该脚本的人。 但是,试试这个webYog。它应该对语法进行验证,以便逗号,列类型等是正确的,而不是使用的变量的名称和它们背后的逻辑。

第二,如果你没有时间试试这是看看这些链接:

  

Online SQL syntax checker conforming to multiple databases

,或

  

Are there any SQL Validators that can check syntax against multiple database servers?

希望这个链接可以帮助你!