-------------------------------------------------------sql*plus 的基本命令语句:-------------------------------------
sql*plus 的基本命令语句:
1.启动sqlplus :sqlplus 用户名/密码
2.查看当前连接的用户:show user
3.切换用户(连接用户):conn 用户名/密码
4.断开用户:disco
5.退出sqlplus: exit或者quit sqlplue是一个会话,当退出了sqlplus就相当于退出了这个会话
6.更改用户口令:passw/password [用户名]
7.设置一页显示的行数:set pagesize 要设置的数量 (默认14行)
8.设置一行显示的字符数:set linesize 120(默认80)
9.sqlplus会自动的把输入过的语句存在缓冲区中 : -L 列出缓冲区的内容 -R或/ 执行缓冲区的内容 -CL[EAR] BUFF[ER] 清除缓冲区所有内部
10.把缓存区中的sql语句保存在电脑上的SQL脚本文件: SAVE 文件名 [replace|append] 例:save d:\a.sql
11.将保存在电脑上的文件装载在缓存区中:例:get d:a\sql
12:获取脚本文件并执行:start 或@ 文件名
13:在线帮助:列出所有的sql *plus命令: help index 查看某个命令的相信帮助信息:help 命令名
---------------------------------------------------------------------Oracle的数据类型--------------------------------------------
字符串类型:char varchar2
数值类型:number
时间类型:date timestamp
大对象型:clob(存储字符数据), blob(存储二进制数据,例:图形,视频,声音), bfile(存储二进制文件指针)
----------------------------------------------------------------------SQL分类--------------------------------------------------------
DDL :数据库定义语言 create alter drop rename truncate
DML:数据库操作语言:select insert update delete
DCL:数据库控制语言:grant revoke
TCL事务控制语言:commit rollback savepoint 等。
---------------------------------------------------------------------SQL语句--------------------------------------------------------
1.Oracle查询语句和MYSQL语句是几乎一样的:
注:1.字符串连接使用 ||
2.distinct 消除重复那内容
3.表内容区分大小写
4.order by desc 降序
2.SQL常用运算符:(优先级由高到地)
算数运算符:+ - * /
连接运算符:||
比较运算符:= != 或(<>) < > <+ >+ ANY ALL
逻辑运算符:and or not
3.SQL操作符:
1.in(值1,值2)
2.like : % _
3.between 值1 and 值 2
4.is null (判断是否为null时,不能用=来判断)
5.is NAN (NAN表示非数字)
注:这些操作符都可以和not 搭配
------------------------------------------------SQL函数-----------------------------------------------------------------------------
函数分为单行函数,聚合函数
单行函数大致划分为:字符函数、数字函数、日期函数、转换函数、正则表达式函数
字符函数:
函数 | 说明 |
---|---|
ASCII(X) | 返回单个字符的ASCII码 |
CHR(X) | 返回ASCII码为X的字符 |
INITCAP(X) | X中的每个单词首字母大写,返回结果 |
LOWER(X) | 转成小写并返回 |
UPPER(X) | 转成大写并返回 |
REPLACE(X,search_str,rep_str) | 在X中查找search_str,并将替换为rep_str |
INSTR(X,find_str[,start][,occur]) | 在X中查找find_stri,再返回所在位置(从1开始),末找到就反回0.start:起始位置。occur:第几次出现 |
SUBSTR(x,start[,length]) | 截取字串,从start位置开始截取,直到末尾或截取制定length长度。(也可以制定下标从0开始) |
CONCAT(X,Y) | 连接字符串 |
LENGTH(X) | 返回字符个数 |
TRIM[‘单个字符 from’] X | 从X的左边和右边同时截去一些字符。默认截去空格 |
NVL(X,VALUE) | 如果X为NULL,范湖value;否则返回X |
NVL2(X,value1,value2) | 如果X不为null,返回value1;否则返回value2 |
常用数字函数:
函数 | 说明 |
---|---|
ABS(n) | 绝对值 |
ceil(n) | 大于或等于n的最小整数 |
FLOOR(in) | 小于或等于n的最小整数 |
POWER(m,n) | m的n次幂 |
SQRT(n) | 返回n的平方根 |
MOD(m[,n]) | m除以n的余数 |
ROUND(m[,n]) | 四舍五入。n要保留小数位数 |