建立用户:create user 用户名 identified by 用户名;数据库
分配权限或角色:grant connect,resource to 用户名;ide
取消权限或角色:revoke 权限/角色 from 用户名;函数
connect:临时用户优化
resource:更为可靠的正式用户对象
dba:数据库管理员角色,拥有管理数据库的最高权限排序
注意:角色是具备名称的一组权限的组合。索引
【注意】数据操做语句针对表中的数据,而数据定义语句针对数据库对象(表、索引、视图、触发器、存储过程、函数、表空间等)事务
1)重命名查询结果中的字段,以加强可读性;字符串
2)别名若是含有空格或其余特殊字符或大小写敏感,需用双引号引发来;it
3)as 能够省略。
在搜索字段名前,加一个 distinct 关键字
例如:select distinct deptno from emp;
排序包括升序(asc,默认升序,该关键字可不写)和 降序(desc)
例如:select empno,ename,sal from emp order by sal; --------以sal升序进行排序
select empno,ename,sal from emp order by sal desc; --------以sal降序进行排序
举例:
select * from emp where deptno = 10;
select * from emp where ename = ‘SMITH’;
select * from emp where hiredate = ‘02-4月-81’;
注意:
1)字符串和日期值要用单引号括起来
2)字符串大小写敏感
3)日期值格式敏感!!!
其余关键字:
- between… and… ------界于两值之间(包括边界)
- in(value,value…) ------出如今集合中
- like ------模糊查询(%表示零个或多个字符 _表示一个字符,特殊字符可以使用escape标识符查找)
- is null -------为空值
- not is null -------不为空
例如:select * from emp where deptno = 10 and sal > 1000;
and:把检索结果较少的条件放到后面
or :把检索结果较多的放到后面
重要:算术 > 链接 > 比较 > 逻辑
优先级:
- * /
- + -
- ||
- >, <, >=, <=, <>不等于
- is [not] null ,like [not], in(set)
- [not] between… and…
- not
- and
- or
【注】:
- 不等于也可使用 != 和 ^=来显示
- between… and… 是从上限到下限,并且都是闭区间,包含了上限和下限
- in(set) 犹如多个 or 表达式组合而成
- % 表示零个或多个字符,_表示一个占位符。 ---------举例:select last_name from employees where last_name like ’%05’;
- escape 关键字 :能够用该关键字标识符搜索实际的%和_符号。使用escape选项,该选项指定换码符是什么。 ------举例:select last_name,job_id from employees where job_id like ‘SA\_%’ escape ‘\’;
函数分为:
单行函数:字符函数、数值函数、日期函数、转换函数、通用函数
多行函数:sum(),avg() ----仅适用数值型。 count(),max(),min() -----适用任何类型数据
字符函数:
大小写处理函数:
- lower(char) -----转换为小写
- upper(char) -----转换为大写
- initcap(char) -----首字母大写
字符处理函数:
- concat(char1,char2) -----链接字符串
- substr(char,pos,len) -----取子字符串,取char字符串下标位置为pos起,len个字符
- length(str) -----求字符串长度
- instr(char,substr[,pos]) -----查找字符串位置,例如: instr(‘worldwide’,’d’)
- lpad(char1,len,char2) | rpad(char1,len,char2) --------左填充和右填充。char1 左边|右边 填充【len-length(char1)】个 char2 字符。
- trim(trim_character from trim_source) ----- 从一个字符串中去除头(leading)或尾(trailing)或头尾两侧(both)的字符(默认头尾两侧)
- ltrim(char,set) -----左剪裁
- rtrim(char,set) -----右剪裁
- replace(char,search_str,replace_str) -----字符串替换
【注意】:
- trim 举例:去除头,select trim(leading ‘H’ from ‘HelloWorldH’) from dual; 其余相似
- dual 表是一个虚拟的表,实际上,它并不存在。
数值函数:
一、round(arg1,arg2) | round(arg):
- 四舍五入指定小数的值,arg1--数据类型,原数字;arg2---整数类型,小数点保留的位数,能够是一个负数,负数表示指定整数的位置。
- arg--数据类型,原数字;四舍五入保留整数。
二、trunc(arg1,arg2):截断指定小数的值,不作四舍五入处理。
- arg1:数字类型。原数字。 arg2:整数类型。小数点保留的位数,可使一个负数。负数则表示指定整数的位置。
trunc(arg1):四舍五入保留整数。 arg1:数字类型。原数字。 arg2:整数类型。小数点保留的位数。
三、mod(arg1,arg2):取余,也就是取模。 arg1:数字类型。被除数。 arg2:数字类型。除数。
日期函数:
转换函数:
其余函数: