《2022年Oracle数据库常用的Sql语 .pdf》由会员分享,可在线阅读,更多相关《2022年Oracle数据库常用的Sql语 .pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Oracle数据库常用的Sql 语句今天想查询一下Oracle数据库下所有的表名或某个用户下的所有表,半天没想起来.还是在网上找到了答案. select table_name from all_tables;/所有的表明select table_name from user_all_tables;/用户的所有的表一下是转贴的sql 语句的帖子 .select * from user_objects; / 查询所有的表select * from dba_tables; / 查询所有的表select * from all_tables; / 查询所有的表select * from user_use
2、rs / 查出一个用户select * from all_users / 查询所有用户select * from dba_users / 查询所有用户select name,dbid from v$database; / 查询数据库名和它的ID select * from sys.user_tab_columns; / 查询表名,并显示列名describe 表名/ 查询表结构2: 查询数据库参数show parameter db; 3:查询数据库的实例名select instance_name from v$instance; 4: 数据库域名数据库安装结束后,如果要知道正在运行额数据库是否有
3、域名以及数据库域名名称可以用select value from v$parameter where name=db_domain show parameter domain 5: 数据库服务名如果数据库有域名,则数据库服务名就是全局数据库名,如果该数据库没有定义域名,则数据库服务名与数据库名相同show parameter service_name 6: 显示当前用户show user 7: 直接登陆sqlplus /as sysdba 8: 当前 ORACLE 系统时间select sysdate from dual; 9: 查询数据库字典v$nls_parameter产看字符集相关参数se
4、lect * from v$nls_parameters; /* oracle基本操作语句(适合初学者)oracle操作语句:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - 1. 创建表create table 表名( 列名 1 类型,列名 2 类型); 2. 修改类属性alter table 表名 modify(列名 类型 ); 3. 添加列alter table 表名 add( 列名 类型 ); 4. 添加主键约束和非空约束
5、alter table 表名 add constraint pk_表名 primary key(列名 ); alter table 表名 modify(列名 not null); 5. 删除主键约束alter table 表名 drop primary key; alter table 表名 drop constraint pk_表名 ; 6. 失效约束alter table 表名 disable primary key; alter table 表名 disable constraint pk_表名 ; 7. 有效约束alter table 表名 enable primary key; al
6、ter table 表名 enable constraint pk_表名 ; 8. 删除列alter table 表名 drop column 列名; 9. 设置某列不可用,然后删除alter table 表名 set unused(列名 ); alter table 表名 drop unused columns; 10. 修改表名rename 表名 1 to 表名 2 alter 表名 1 rename to 表名 2; 11. 截断表truncate table 表名 ; 12. 截断表保留行空间truncate table 表名 resue storage; 13. 查看表结构desc
7、table 表名 ; 14. 删除表drop table 表名 ; 15. 插入记录例: insert into 表名 values(内容 1, 内容 2, 内容 3, 内容 4); 16. 带参数对话方式插入行例:insert into 表名 values(&列名 1,& 列名 2); insert into 表名 values(内容 1,内容 2); 17. 插入某几列记录insert into 表名 (列名 1, 列名 2) values(内容 1, 内容 2); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整
8、理 - - - - - - - 第 2 页,共 4 页 - - - - - - - - - 18. 为列插入空值(其列不能为not null)insert into 表名 values(内容 1,null,null); 19. 创建表(包括主键及外键设置)方法一create table 表名( 列名 1 类型 constraint pk_表名 primary key, 列名 2 类型 not null, 列名 3 类型 constraint fk_表名 reference 表名 ( 列名), 列名 3 类型 constraint ck_表名 check(列名 3 in(内容 1, 内容 2,
9、内容 3) ); 20. 查询所有行select * from 表名 ; 21. 查询某几列select 列名 1, 列名 2 from 表名 ; 22. 重复行消除select distict 列名 from 表名 ; 23.where语句查询select * from 表名 where 条件 order by 列名 ; ( 注:如 number类型查出自动按升序排列,如要按降序排列,则select * from 表名 where 条件 order by 列名 desc;) 24. 创建表 ,方法二create table 表名( 列名 1 类型 primary key, 列名 2 类型 n
10、ot null, 列名 3 类型 check( 列名 3 in(,), 列名 4 类型 refernce 表名( 列名 ) ); 25. 修改 列= ? 的数据update 表名 set ( 列= ?) where 列= ? ; 26. 删除行delete from 表名 where 条件 ; 27. 事务处理- 事务处理update 表名set 列名(日期) = 30-5月-98 where 条件 ; savepoint mark1; delete from 表名 where 条件 ; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - -
11、- - 名师精心整理 - - - - - - - 第 3 页,共 4 页 - - - - - - - - - savepoint mark2; rollback to savepoint mark1; rollback; 28. 建立用户 user1 ,密码为 password 授予用户 connect,resource的权限connect角色用于登录resource角色用于建表等. connect system/manager create user user1 identified by password; grant connect,resource to password; 29. 数
12、据控制语言connect scott/tiger 30. 把对表 1 查询和修改的权限授予user1 grant select,update on 表 1 to user1; 31. 把对表表 1 中列 1 和列 2 修改的权限授予user1 grant update(列 1, 列 2) on 表 1 to user1; 32. 把对表表 1 查询的权限授予用户user1 并且 user1用户还可以把这个权限授予别的用户(with grant option) grant select on 表 1 to user1 with grant option; 33. 从用户 user1撤销对表 1 查询和修改的权限revoke select,update on 表 1 from user1; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -