Oracle课堂笔记

发布 2021-05-11 23:13:28 阅读 5810

--单行注释。

多行注释。

用户管理。select * from

-创建用户。

create user zhangsan identified by niit;

-删除用户。

drop user zhangsan;

-给用户分配连接数据库权限两种方式。

grant connect to zhangsan;

grant create session to lisi;

-给用户分配select权限。

grant select on to lisi;

-**select权限。

revoke select on from lisi;

--exer:新建一个用户niit,密码为niit123,分配权限select dept,最后**并删除用户。

create user niit identified by niit123;--新建。

grant connect to niit;--分配连接权限。

grant select on to niit;--分配权限select dept

revoke select on from niit;--**权限select dept

drop user niit;--删除用户。

select * from

create user niit identified by niit123;

grant create table to niit;

-创建表空间。

create tablespace niitspace

logging datafile 'd:\oracle\myoracle\'

size 500m autoextend on next 32m maxsize 2048m

extent management local;

--drop user niit;

create user niit identified by niit123

default tablespace niitspace;

grant connect to niit;

--connect是系统权限。

--select、update、create、delete等为对象权限。

- grant create table to niit;

-分配角色,然后即可创建表。resource可以再任何一个表空间创建表。

grant resource to niit;

create table n(id int,name varchar(10));

select * from ni;

drop user niit;

-级联删除。

drop user niit cascade;--niit中已有表niit,删除时需要cascade

-对象权限的传递。

grant select on to niit with grant option;

-系统权限的传递。

grant connect to zahngsan with admin option;

-profile口令管理。

create profile dl limit failed_login_attempts 3

password_lock_time 2;--登陆3次失败后,将locked 2天。

alter user niit profile dl;

alter user niit account unlock;--管理员解锁。

create profile myprofile limit

password_life_time 10

password_grace_time 2;--密码生命期为10天,宽限期为2天。

alter user niit profile myprofile;

---不能使用以前设置过的密码。

create profile password_his limit password_life_time10

password_grace_time 2

password_reuse_time 100;--100天后可重用。

---删除profile口令。

drop profile myprofile cascade;--最好带上cascade,以防出错。

structure:

数据库管理系统:建立多个数据库。

数据库:可以有多个表空间。

表空间:有table、index、view、procedure、trigger、package等对象;

数据段、数据区、

数据块。-afternoon wednesday 27-04-2011 locale:changzhou

-sirname: chinesename:苏金卫

select * from users;

create table users(id number(2) primary key,name varchar(20));

-插入记录。

insert into users(id,name) values(1,'niit');开发时属性不要省,增强可读性。

-commit 提交!!才能保存!

-rollback 回滚。

insert into users(id,name) values(3,'niit');

insert into users(id,name) values(2,'niit');

-删除记录。

delete from users;

-更改记录。

update users set name='niit1';

-方案(schema)模式。

grant select on to niit;

grant select on to niit;

grant select on to niit;

grant select on to niit;

select * from

select * from

select * from

select * from tab;--所有表。

-create table

-数据类型。

--字符类型。

-char 定长最大字符2000 效率比较高查询速度比较快易造成浪费。

-varchar2(20) 变长节省空间推荐使用。

-clob()字符型大的对象最大有4g 少用。

-数字类型。

-number()可以表示整数也可以表示小数如:number(5,2)--111.23

-日期类型。

-date()精确到时分秒

-timestamp() 精度比较高。

---**类型。

-blob() 二进制数据最大4g 注:现在很少将**直接放到数据库,只存放其路径。

create table users(id number primary key,name varchar2(20),age char);

select *from users;

-增加属性。

alter table users add(sex varchar2(1));

-修改属性长度。

alter table users modify(sex varchar2(2));

-删除一个属性(最好不要这样做,直接重新建表较好)

alter table users drop column sex;

-修改表名。

rename users to user1;

insert into users(id,name,age,sex) values(1,'zhangsan',2,'男');

commit;

select *from users;

insert into users(id,name,age,sex) values(2,'lisi',1,'男');

rollback;

-日期格式。

alter table users add(birthday date);

insert into users(id,name,age,sex,birthday)

values(3,'wangwu',2,'女','27-4月-11');

-日期格式设置。

alter session set nls_date_format='yyyy-mm-dd';

insert into users(id,name,age,sex,birthday)

values(4,'wangwu',2,'女','2011-4-27');

-查看系统时间。

select sysdate from dual;

-查看日期格式?

select * from user_;?未果。

-查看当前用户的权限。

select * from use_sys_privs;

-插入部分字段(较复杂的表中此方法会出现问题)

insert into users (id,name) values(5,'qmm');

-插入空值。

insert into users(id,name,age,sex,birthday) values(6,'tom',2,'男',null);

-查询是否为空值。

select * from users where birthday is null;

select * from users where birthday is not null;

update users set name='qmm' where id=2;

commit;

rollback;

--delete删除数据表结构还在数据可以恢复通过日志文件。

delete from users;

-truncate删除数据表结构还在数据不可以恢复但删除速度较快效率高。

truncate table users;

oracle笔记

1 查看表的结构 desc tabledescription 2 set timing on 打开操作表的时间记录。3 消除重复行 distinct 4 大小写不区分的是列名,而不是里面的数据。1 可以对某一列直接进行加减乘除。两列相加。2 如果有一列为null,所得结果也为空。使用nvl函数处理n...

Oracle笔记

第1页1.oracle 的使用 1.1.sqlplus 的命令 初始化表的位置 set nls lang american 设置编码才可以使用下面脚本 cd oracle home rdbms cd demo 我们目前使用的是oralce 9i 9201 版本 select from v versi...

oracle笔记

clear 清屏。col title for a20 设置title的字符最多有20个。oracle介绍。rdbsrdb 基本的存储结构是,二维表。表头。行。列。字段。sql的分类 dsl 关键字 select dml 操作 insert delete update ddl 定义 create dr...