PL SQL基础语句

Plsql语法

DECLARE
    <declarations section>
BEGIN
     <executable commands>
EXCEPTION
    <ecexptin handing>
END;
/   

示例:

DECLARE
--单行注释
    message varchar2(20):='Hello World'
BEGIN
/*
多行注释
*/
    dbms_output_line(message)
END;
/

输出:

Hello World
PL/SQL procedure successfully completed.

创建表空间:

create tablespace itcast
datafile 'C:\itcast.dbf'
size 100m
autoextend on
next 10m

创建用户:

create user itcastuser
identifind by itcastpassword
default tablespace itcast

用户赋予权限:

grant connect/resourcee/dba to itcastuser

创建表:
凡是增删改查结尾必须加上’commit‘

create table person(
    pid number(10),
    name varchar2(10),--字符串
    gender number(1) default 1,
    birthday date);

–添加数据

   insert into person(pid,name,gender,birthday)
    values(1,'张三',to_date('1999-12-22', 'yyyy-MM-dd'))
    commit;

–三个删除

   --删除表结构
    drop table person;
    --删除表中全部数据
    delete table person;
    --先删除表,再创建表。效果等同于删除表中全部记录
    再数据量大的情况下,尤其是表中带有索引的,该操作效率高
    索引可以提高查询效率,但是会影响增删改效率
    truncate table person;

–修改表

--在person表中添加列address
alter table person add(address varchar2(10));
--在person表的address列的长度改为20
alter table person modify(address varchar2(20));
--修改列名称
alter table person rename column gender to sex;
--删除一列
alter table person drop column sex;

序列:

--序列不真的属于任何一张表,但是可以逻辑和表做绑定
--序列:默认从1 开始,一次递增,主要用来给主键赋值使用
--dual:虚表,只是为了补全语法,没有任何意义
create sequence s_person;
select s_person.nextval from dual;
--添加一条记录
insert into person (pid,name) values (s_person.nextval,'小兰') commit; 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值