增删建改

插入数据
  • INSERT INTO TABLE(列名)
    values(列的数据)

example: 向员工表中新增一个员工,员工编号为8888,姓名为BOB,岗位为CLERK,经理号为7788,入职日期为1985-03-03,薪资3000,奖金和部门为空。

INSERT INTO EMP_BACK
VALUES(8888,'BOB','CLERK',7788,'1985-03-03',3000,NULL,NULL,NULL)
修改数据
  • update(表名)
    set(修改的内容)
    可以加where(条件)

example:修改工作地点在NEW YORK或CHICAGO的员工工资,工资增加500。

UPDATE EMP
SET SAL=sal+500
WHERE DEPTNO IN(SELECT DEPTNO FROM
DEPT WHERE DEPT.LOC in('NEW YORK','CHICAGO'))
删除数据
  • DELETE FROM(表名)
    可以加where(条件)

example:删除工资大于所在部门平均工资的员工记录

DELETE FROM EMP
WHERE SAL>(SELECT avg(SAL)
           FROM EMP)
数据类型
  • CHAR( )
  • VARCHAR2( )
  • NUMBER(P,S )
    P是长度,S是保留小数点后的位数
  • DATE(年月日时分秒)
  • DEFAULT(默认值)

example:建一个名为EMPTAB的表

CREATE TABLE EMPTAB(
ID NUMBER(4),
CNAME  VARCHAR2(20),
BIRTHDAY DATE,
WEIGHT NUMBER(5,2),
COUNTRY_CODE CHAR(2) DEFAULT '01')
修改表

ALTER TABLE table(表名)

  • ADD 添加
  • MODIFY 修改
  • DROP 删除

example:往emp表里添加一个名为SEX的列,默认为男

ALTER TABLE EMP
ADD(sex CHAR(2) DEFAULT'男')

example:把emp表里的sex列改成为长度为4

ALTER TABLE EMP
MODIFY(sex CHAR(4))

example:删除emp表里的sex列

ALTER TABLE EMP
DROP COLUMN sex

重命名表
  • RENAME ...TO...
截断表
  • TRUNCATE TABLE table(表名)
数据字典
  • SELECT table_name FROM user_tables

你可能感兴趣的:(增删建改)