一、数据定义语言DDL
1.用户的创建、删除、修改:
i.创建用户
create user 用户账户名称 identified by 密码;
ii.删除用户
Drop user 用户名;
iii.修改用户密码
alert user 用户名 identified by 密码;
注意:实现操作必须要具有相关的权限
1.表的创建:
–方式一:
createtablet_user(
idnumber(5),
unamevarchar2(20),
createDatedate, gendernumber(1)
);
–方式二:
createtablet_user3as(select*fromemp);
2.表的删除
drop table t_user(表名);
二、数据操作语言DML
DML是数据操作语言,主要可以完成三个操作:insert插入、update更新、delete删除;DML语句是一种事务操作语句,需要做commit确认、rollback回滚操作才能最终完成的。如果不做确认或者回滚操作,则会锁定当前的表,导致针对该表的DDL等操作都会失败。
1.表的更新
a) Insert
i. 格式
1. Insert into 表名(字段列表)values(字段值);
例: insert into t_student (id,name,age) values(1,'zs',18);
2. Insert into 表名 values(按创建表时顺序填入字段值);
例: insert into t_student values(1,'ls',18);
2.表的更新
b)Update
i.格式 : Update 表名 set 字段 1=值 1 [,字段 2=值 2...]where 条件
例:Update emp set sal=sal+200 where empno=1234;
-------------------------------------------------------------
更新 empno 为 1234 的雇员的工资增长 200 元。
3.表的删除
c)delete
i.格式:i. Deletefrom 表名;
ii. Deletefrom 表名 where 。。。。;
例: Delete from emp where deptno=20;
4.Truncate 截断(不属于 DML,属于 DDL))
DDL语句,但也可以实现删除整表的数据的效果果
d)Truncate
i.格式:truncate table 表名
例:truncate table score
ii. 删除 dept 表中所有的数据,然后降低 HWM(HighWaterMark)高水位线;
iii. 截断的限制: 1. 当待截断的表与其他的表之间在【结构上】存在主外键关系,那么将不被 允许截断(即使是空表);
iv. HWM 使用 delete 是不会降低值的,记录扫描总是从第一条到 HWM,因此当 记录与 HWM 比较;
三、数据控制语言DCL
a)授权
i. grant dba to 用户;
1. 给相应的用户授权 dba 的权限
ii. Grant dbato scott;
--将 dba 的权限授权给 scott 用户。
b) 撤销
1. revoke 权限 from 用户;
2. 将权限从用户回收
Revoke dba from scott;
c) 提交事务
i. commit
d) 回滚事务
i. Rollback
四、数据查询语言
select
例如:以oracle中的emp表为例
i.查询表中的所有激励
select * from emp;
ii.查询表中的指定要素的数据
select * from emp where sal>2000;