oracle的安装及账户登陆设置
1.安装包准备
oracle-server
oracle-client
sqlplus
2.账户管理登陆设置
alter user scott account unlock; 解锁用户
alter user scott identified by lily; 修改用户密码
1.sql语言分类
语言分类 | 详细描述 |
---|---|
数据查询语句 | select |
数据操纵语句(DML) | insert ;update ;delete |
数据定义语句(DDL) | Create;Alter;Drop;Rename;Truncate; |
事务控制语句(TC) | Commit;Rollback;Savepoint; |
数据控制语言(DCL) | Grant;Revoke; |
2.sql语句规则
SQL 语句是大小写不敏感
SQL 语句可写成一行或多行
一个关键字不能跨多行或缩写
子句通常位于独立行,以便编辑,并易读
空格和缩进使程序易读
关键字大写,其他小写
3.sql语句
select 查询
1)select * from dept; 查询表中所有列
2)select deptno, loc from dept; 查询指定的列
3)select enamel,sal,12(sal+100) from emp;
运算规则
对NUMBER和DATE型数据可用算数运算创建表达式规则
乘法和除法的优先级高于加法和减法,同级运算的顺序是从左到右,表达式中使用括号可强行改变优先级的运算顺序
4)select ename,job,comm from emp; 查询员工名字,职位,奖金
5)select ename,12*sal+comm from emp where ename=‘KING’; 查询员工名字为KING的员工姓名,工资+薪水
空值
空值是指不可用,不知道,不适用的值,空值不等于零或空格,任何值与空值计算得到的值都为空
6)select ename AS name,sal salary from emp; 查询员工名字,工资并把名字定义别名为name,sal 定义别名为salary
定义列的别名
改变列的标题头,使用计算结果,列的别名,如果使用特殊字符,或大小写敏感,或有空格时,需加双引号
7)select enamel||job AS “Employees” from emp; 查询员工姓名及职位,且姓名及职位以别名为"Employees"显示
8)select ename ||’ ‘||‘is a’||’ '||job AS “Employee Details” from emp;
连接符
将列或字符与其它列连结,用双竖条表示 (||),产生的结果列是一个字符表达式
9)select distinct deptno from emp; 删除重复行
运算符(运算优先级* / + - not and or )
10)select ename,sal,from emp where sal between 1000 and 1500; 筛选薪水在1000-1500的员工姓名及员工薪水
between and | 在两值之间(包含) |
---|---|
in(list) | 匹配列出的值 |
like | 匹配一个字符模式 (%) 可表示零或多个字符 ( _ ) 可表示一个字符 使用ESCAPE 标识符来查找带特殊符号的字符号 |
is null | 是空值 |
and | 如果组合的条件都为真则返回真值 |
or | 如果组合的条件 之一是真值,返回真值 |
not | 如果条件为假则返回真值 |
排序(order by)
升序 | asc(缺省) |
---|---|
降序 | desc |
dual | 虚表 |
select ename.deptno,sal from emp order by deptno,sal desc;
函数
字符函数 | 说明 |
---|---|
upper(‘x’) | 将x中的字符串转换成大写,并返回所得字符字符串 |
lower(‘x’) | 将x中的字符串转换成小写,并返回所得字符字符串 |
initcap(‘x’) | 将x中的首字母转换成大写,并返回所得字符字符串 |
length(‘x’) | 返回x中字符串的个数 |
nvl(x,value) | 如果x为空,则返回value,否则返回x |
nvl(x,value1,value2) | 如果x为非空,则返货value1,否则返回value2 |
replace(x,string1,string2) | 在x中查找string1,并将其替换为string2 |
substr(x,start,length) | 从x中选取子字符串,从第几个字符开始,字符串的长度 |
lpad | 将左边空格补齐 |
rpad | 将右边空格补齐 |
ltrim | 从左边截去一些字符 |
rtrim | 从右边截去一些字符 |
数字函数 | 说明 |
---|---|
floor(x) | 返回小于或等于x的最大整数 |
mod(x,y) | 返回x除以y的余数 |
round(x,y) | 四舍五入取整,返回x取整的结果,y为参数,确定对x第几位小数取整 |
trunc(x,y) | 返回x截取的结果,y为参数,确定对x截取第几位小数 |
日期函数 | 说明 |
---|---|
add_month(x,y) | 返回在x+y个月后的日期值,如果为负值,则为减去y个月 |
last_day(x) | 返回包含x月的最后一天 |
next_day(x,sunday) | 返回从x开始,下一个星期天的时间值,sunday可以改周几 |
sysdate() | 数据库所在系统当前设置的时间值 |
类型 | 说明 |
---|---|
NUMBER | 数字型 |
VARCHAR2 | 可变长 字符串型 |
DATE | 日期型 |
转换函数 | 说明 |
---|---|
TO_CHAR函数处理数字 | TO_CHAR(sal,’$99,999’) |
TO_CHAR函数处理日期 | TO_CHAR(hiredate, ‘fmDD Month YYYY’) |
TO_DATE | 将字符转换为日期 |
TO_NUMBER | 将字符转换为数字 |
欢迎补充,点赞,收藏,谢谢!