2个任务 - 创建表格

时间:2017-12-01 13:22:10

标签: mysql sql oracle-sqldeveloper

我正在努力进行2次练习

1. 创建表月份,其中一个将包含2个数据:雇员的雇用日期和月份名称,当他开始工作时

这是我的想法:

    CREATE TABLE month (
      hire date VARCHAR(25) NOT NULL,
      name of month VARCHAR(25) NOT NULL,
    );

我收到语法错误

2. :创建包含列的表:名称,姓氏,主题,测试日期。 嵌套步骤是添加5条记录。每列应该是字段。

我的想法:

  CREATE TABLE Data (
      name VARCHAR (25)NOT NULL,
      surname VARCHAR(25)NOT NULL,
      subject CHAR(25)NOT NULL,
      day DATE NOT NULL
    );

    INSERT INTO dane(name, last name, subject, day)
     values ('Marta', 'Smith', 'Math', Monday);

    INSERT INTO dane(name, last name, subject, day)
     values ('Kasia', 'Kowalska', 'SQL', Wendesday);

我收到的内容:字段定义中的语法错误。 我试了好几次,两次都没有用。 你能救我吗?

2 个答案:

答案 0 :(得分:1)

1)你的字段名称不能有空格,除非它们在刻度'''之间,你最后还有一个额外的逗号。 hire_date应为DATE而不是VARCHAR

SQL DEMO

CREATE TABLE month (
      hire_date VARCHAR(25) NOT NULL,
      name_of_month VARCHAR(25) NOT NULL
    );

OR

CREATE TABLE month (
      `hire date` VARCHAR(25) NOT NULL,
      `name of month` VARCHAR(25) NOT NULL
    );

第二部分

  1. 你的桌子是Data not dane
  2. 您的字段为surname,而不是last name
  3. 星期一不是有效日期
  4. CREATE TABLE Data (
      name VARCHAR (25)NOT NULL,
      surname VARCHAR(25)NOT NULL,
      subject CHAR(25)NOT NULL,
      day DATE NOT NULL
    );
    
    INSERT INTO Data(name, surname, subject, day)
     values ('Marta', 'Smith', 'Math', '2017-12-01');
    
    INSERT INTO Data(name, surname, subject, day)
     values ('Kasia', 'Kowalska', 'SQL', '2017-12-02');
    

答案 1 :(得分:0)

如果名称中有空格,则在名称的下一部分开始时会出现错误。消除名称中的空格,一切都会好的。