Oracle数据库语言——结构化查询语言SQL

四大语言


一、数据定义语言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;

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值