--单行注释。
多行注释。
用户管理。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...