heima-Oracle学习-day1

play1

--创建表空间
create tablespace itheima
datafile 'C:\app\Data\itheima.dbf'
size 100m
autoextend on
next 10m;

--删除表空间
/*drop tablespace itheima;*/

-- 创建用户
create user itheima
identified by itheima
default tablespace itheima;

--给用户授权
--oracle 数据库中常用角色
connect -- 连接角色,基本角色
resource --开发者角色
dba      --超级管理员角色

-- 给lewen 用户授权dba角色
grant dba to itheima;

--切换到lwen用户下
-- c#lewen 登录名

 

-- 创建一个person表

create table person(
       pid number(20),
       pname varchar2(10)
);

--- 修改表结构
-- 添加一列

alter table person add (gender number(1)); -- 存1或2


-- 修改列类型
alter table person modify gender char(1);

-- 修改列名称
alter table person rename column gender to sex;

-- 删除一列
alter table person drop column sex;

-- 查询表中记录
select * from person

---- 添加一条记录
insert into person (pid,pname) values (1,'小明');   -- 脏数据
-- 提交事务
commit;


-- 修改一条记录
update person set pname='小马' where pid=1;
commit;


---- 三个删除
-- 删除表中全部记录
delete from person;
-- 删除表结构
drop table person;

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


---- 序列不真的属于在何一张表,但是可以逻辑和表做绑定。
--—- 序列:默认从1开始,依次递增,主要用来给主键赋值使用。
----dual:虚表,只起为了补全语法,没有在何意义。

create sequence s_person;
select s_person.nextval from dual;
select s_person.currval from dual;  -- 当前值


---- 添加一条记录
insert into person (pid,pname) values (s_person.nextval,'小明');   -- 脏数据
commit; -- 提交事务


select * from person;


----scott用户,密码tiger。
--- 需要解锁 scott
alter user scott account unlock;
-- 解锁密码[此句也可以用来重置密码]
alter user scott identified by tiger;
posted @ 2020-04-27 20:19  元贞  阅读(165)  评论(0编辑  收藏  举报