插入数据
-
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