Oracle-SQL基础.docx
文本预览下载声明
HYPERLINK /blog/717544Oracle 10g SQL 基础培训
使用sqlplus连接数据库:1 本地主机连接远端的oracle数据库,本地主机要安装oracle客户端,输入如下命令 sqlplus 用户名/密码@网络服务名 网络服务名是什么?其实就是本地主机安装oracle客户端时配置远端数据库的别名,在Oracle Net Manager中叫“网络服务名”, 在sqlplusw中叫“主机字符串”。
2 本地主机连接远端的oracle数据库成功后,切换到其实用户SQL conn scott/tigger@网络服务名
SQL conn sys/sys的密码@网络服务名 as sysdba3 连接本机的oracle数据库,输入如下命令 sqlplus /nolog conn / as sysdba 4 连接本机的oracle数据库成功后,切换到其实用户SQL conn scott/tigger;常用SQL/PLUS命令查看一行显示字符数:SQL show linesize; (简写:show lines)设置显示宽度为200字符:SQL set linesize 200; (简写:set lines 200)查看目前的pagesize,默认是14:show pagesize;将pagesize设置好100:set pagesize 100;
常用PL/SQL命令
查看表的结构(详细): select dbms_metadata.get_ddl(TABLE,大写表名) FROM dual;查看表的结构(简单): desc 表名查看当前数据库登录操作的用户 :show user
常 用字典、包查看数据库有哪些用户从“用户字典”(注意权限):select username,account_status from dba_users;查看当前用户有哪些表:select table_name from user_tables;
查看当前用户的对象:select object_name,object_type from user_objects;
解锁scott帐户
alter user scott account unlock; //解锁帐户grant connect,resource,unlimited tablespace to scott; //分配权限alter user scott identified by tiger ; //设置密码Oracle sqlplus的清屏
如果是通过本身的sqlplus那么方法有:同时按SHIFT和DELETE键然后点OK、clear screen ;或 clea scre;实现如果是通过cmd模式进入的话:可以通过host cls命令来实现清屏SchemaHR用户下的7张表 SchemaINCLUDEPICTURE /upload/attachment/2810877ece-3b0c-bb4d-84aecc118eda.gif表的说明:
employees 员工表
departments 部门表(员工所在的部门)
locations 地址表(部门在哪个地址)
countries 国家表(地址在哪个国家)
regions 大区表(亚太区,北美区) (国家在哪个大区)
job 工作岗位表 (员工的工作岗位)
jbo_history 工作变动历史表
运算符部分
=,,,=,=,,
between ... and ... (两端包含)
in() , not in()
like %磊_ , %配置多个字符 , _ 配置一个字符。 like %磊\_ escape \ ,说明\是转义字符,可以查询结果中包含_。
is null
逻辑运算符:and , or , not
子句部分
select子句
from子句
where子句
order by 子句, 结果有null值时,升序时null放在结果的最后面,降序null值放在结果的最前面。可以修改:order by id desc nulls last/first;
group by 子句
having 子句
for update子句
函数部分
字符函数:
UPPER(String) 转换成大写字母
LOWER(String) 转换成小写字母
INITCAP(String)转换为首字母大写,其它小字
SUBSTR(HelloWorld,1,5) 结果是:Hello。参数说明:(HelloWorld,1,5)意思是截取HelloWorld串从第1个开始
显示全部