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;