1. 从表格中删除数据

    根据另一个表格中的数据删除本表的数据:

    DELETE FROM departments  WHERE dept_id = 1;
    
    
    DELETE from departments
    WHERE dept_id = 
                 (SELECT department_id
                  FROM depts
                  WHERE dept_name like '%public%');
    TRUNCTE TABLE table_name;
    
  2. 更新数据

    UPDATE table_name
    SET xx=yy,xxx=yyy
    where id = 1;
    
  3. 建表

    关于约束的声明:

    CONSTRAIT email_uk  UNIQUE(email)
    CONSTRAIT dept_fk  FOREIGN KEY (department_id) REFERENCES departments(dept_id)
    
  4. 建立表空间

    CREATE TABLESPACE userdata
    DATAFILE 'xxxx.dbf'  SIZE 10M
    

    注意:一般对于表空间的大小不用AUTOEXTEND选项,这个选项会比较危险。

  5. 建立用户

    CREATE USER aaron
    IDENTIFIED BY soccer /*密码*/
    DEFAULT TABLESPACE data /*默认表空间*/
    
  6. 为用户赋予权限

    GRANT connect,resources TO test_user;
    
  7. HAVING的作用

    其实HAVING的作用是相对独立的。可以在语句的最后再考虑HAVING语句的编写,即对GROUP之后的结果进行分析。(问题,如果group之后,在select之后并没有出现统计函数,会有什么样的结果呢?)

  8. Sequences的使用

    首先需要新建一个Sequence:

    CREATE SEQUENCE  dept_id_seq
    INCREMENT BY 10
    START WITH 120
    MAXVALUE 9999
    NOCACHE;
    NOCYCLE
    

    对于Sequence的使用,主要是两个函数,即NEXTVAL(返回下一个值)和CURRVAL(返回当前值):

    INSERT INTO dept(dept_id,dept_name,location_id)
    VALUES (dept_id_seq.NEXTVAL, 'SUPPORT', 2500);