目录
5、范围查询 between...and 表示>= and <=
一、数据库相关概念
oracle的用户角色:
系统用户:sys,system 密码自己设置 sysman 密码自己设置 scott 密码是tiger
系统用户登录 [username/password] [@server] [as sysdba|sysoper] system/root @orcl
如 方式一: system /password 方式二: connection as SYS should be as SYSDBA or SYSOPER
1、进入 sqlplus
2、使用超级用户登录
sqlplus / as sysdba
3、修改用户的密码用户
alter user 【username】 identified 【password】
sys>>>system sysman>>scott
sys:超级用户权限,可以进行任何操作,创建表,视图等基本操作以及数据库的备份和恢复,sys用户必须以sysdba身份登录
system:权限也比较高,但是不能进行备份和恢复及数据库的升级,一般用于dba的管理。
4、查看现在登录用户的 实例/全局数据库名
select instance_name from v$instance;
5、给用户加锁、解锁
alter user [username] account lock;
alter user [username] account unlock;
6、查看登录的用户
show user
7、查看用户数据字典dba_users
包含了用户名,表空间,被锁的情况
desc dba_users select username from dba_users;
8、启用scoot用户
用system登录
alter user scott account unlock;
connect scott/tiger -----tiger是密码
show user
清空sql/plus host cls
二、查询
1、查询某张表中含有哪些约束?
select constraint_name、constraint_type、status from user_constraints where table_name = '-------';
2、别名
给列别名:COLUMN column_name HEADING new_name
给数值列设置格式:COLUMN/COL column_name format dataformat如:9999.9 给这个列设置成保留一位小数的这种四位格式
给列加上符号:COL column_name format $9999.9 给这个列设置成保留一位小数的这种四位格式带$
清除给列设置的格式:COLUMN/COL column_name CLEAR
3、运算符和表达式
表达式=操作数+运算符(算术运算符+ - * / 比较运算符 > = <> 逻辑运算符 and or not表示非)
4、模糊查询
like:比较运算符,使用LIKE进行查询。
_ % :通配符的使用,_一个占位符,%一个或多个占位符
5、范围查询 between...and 表示>= and <=
范围查询 in/not in 注意in后面(个数如果是直接给出的比如in(‘111’,‘222’,......不能超过一千个))
6、查询结果排序,一般放在查询语句最后
SELECT....FROM.....[WHERE]...
ORDER BY column1 DESC/ASC,column2 DESC/ASC column1首先进行排序,如果column1有值相同则根据column2进行排序。
order by 放在最后
7、case...when语句
如 select username,
case
when user_name='aaa' then '计算机部门'
when user_name='bbb' then '市场部门'
else ‘其他部门’
end as 部门 -----------部门是结果列名,数据是then后面的内容
from table_name
8、decode函数
decode(column_name,value1,result1.........,defaultvalue)
改写上面的case...when
select username, decode(user_name,'aaa' ,'计算机部门' ,'bbb','市场部门' ,‘其他部门’)as 部门 from table_name;
9、表空间 :
数据库的逻辑存储空间,数据文件构成了表空间,分为system,users,sysaux,example永久表空间---如表,视图,存储过程,temp临时表空间--会被释放的(y一般只有一个),存在用一个执行过程、undo表空间--被修改之前的数据记录用于回滚。
查看表空间:了解俩个数据字典:dba_tablespaces针对系统管理员进行查看的数据字段、user_tablespaces针对普通用户进行查看的数据字典。
desc dba_tablespaces 用于查看数据字典的字段。 select tablespace_name from dba_tablespaces;
desc user_tablespaces用于查看数据字典的字段。 select tablespace_name from user_tablespaces;
注意:提示表或者视图不存在的情况有:没有权限
俩个数据字典 dba_users、user_users数据字典。用户查看
注意:切换connect system/password