oracle基本语法

1,创建表空间,表空间名字为database,目录为datafile ‘d:\oracle\product\10.2.0\oradata\data01.dbf‘ ,大小为100M,每次自动扩展10M,最大无限制。
   create tablespace  database datafile ‘d:\oracle\product\10.2.0\oradata\data01.dbf‘ size 100M autoextend on next 10M maxsize unlimited;
 
2,删除表空间database
   drop tablespace database;
 
3,查询表空间
   select * from dba_data_files;
 
4,给表空间增加数据文件。
alter tablespace database add datafile ‘d:\oracle\product\10.2.0\oradata\data02.dbf‘ size 100m autoextend on 10M maxsize unlimited;
 
5,创建用户并指定默认表空间
create user wyy identified by wyy default tablespace database;
 
6,查询所有用户
select * from all_users;
 
7,删除用户
drop user wyy  cascade;
 
8,删除表空间
drop tablespace database including contents and datafiles cascade constraints;

注: including contents and datafiles删除表空间的内容、数据文件

        cascade constraints删除表空间的参照外键

 

8,给用户授权

grant connect,resource to wyy
  去除权限
revoke connect,resource from wyy
 
9,查询当前用户的权限
select * from user_role_privs;
 
10,查询用户的所有表
select * from user_tables;
 
11,创建一个学生student表,表中含两列
 create table student (xh varchar2(10), xm varchar2(10))
 
12,向表中增加一列xb
alter table student add (xb varchar2(4))
 
13,  给表增加注释
comment on column student.xh is ‘学号‘
 
14,查询数据库sid
select name from V$database
 
15,更改表的一列字段长度
  a,若没数据
  alter table student modify xh varchar2(20)
  b,若有数据,新建一个列,更新数据到新列,然后删除原列,然后改变列名
  alter table student add xh_temp varchar2(20);
  update student set xh_temp=xh;
  commit;
  alter table student drop xh;
  alter table student rename xh_temp=xh; 
 
16.
选择:select * from table1 where 范围
插入:insert into table1(field1,field2) values(value1,value2)
          insert into table1 values(value1,value2,value3,value4)
删除:delete from table1 where 范围
更新:update table1 set field1=value1 where 范围
 
17,查询表空间的使用率
SELECT a.tablespace_name 表空间名,
       total 表空间大小,
       free 表空间剩余大小,
       (total - free) 表空间使用大小,
       ROUND((total - free) / total, 4) * 100 使用率
  FROM (SELECT tablespace_name, ROUND(SUM(bytes) / (1024 * 1024), 4) free
          FROM DBA_FREE_SPACE
         GROUP BY tablespace_name) a,
       (SELECT tablespace_name, ROUND(SUM(bytes) / (1024 * 1024), 4) total
          FROM DBA_DATA_FILES
         GROUP BY tablespace_name) b
 WHERE a.tablespace_name = b.tablespace_name;
 
18,修改Oracle连接数
查看ORACLE最大进程数:
SQL> show parameter processes #最大连接
SQL> alter system set processes = value scope = spfile; #修改连接
 
重启数据库,使连接数生效。
 
 
19.主键与外键
主键(Primary Key):用来唯一标识表中一行的候选键,一个表只能有一个主键。
外键(Foreign Key):一个表的字段,是另外一个表的主键。
 
20,从一个表向另一个表复制
insert into 表2(column1,column2,column3) select column1,column2,column3 from 表1 
 
21,创建索引
create index 索引名字 on student(xh,name,bj);
 
22,降序升序
select * from xs_xjb order by xh asc    升序   
select * from xs_xjb order by xh desc  降序
 
23,查询系统当前时间
select sysdate from dual
 
24,更改系统大小写
    update table set sfzh = upper(‘sfzh‘) 
 
25,Oracle密码超过时间限制
 
select * from dba_profile;
alter profile default limit FAILED_LOGIN_ATTEMPTS unlimited; 
alter profile default limit PASSWORD_LIFE_TIME unlimited;
 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。