当前位置:Gxlcms > 数据库问题 > oracle基本语法

oracle基本语法

时间:2021-07-01 10:21:17 帮助过:49人阅读

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;  

oracle基本语法

标签:

人气教程排行