软件测试培训第20天

Oracle安装配置

设置四个账户及对应的密码:

sys(change_on_install)
system(manager)
scott(tiger)
sh(sh)
sqlplus

SqlPlus命令

首先在windows下打开cmd命令窗口

sqlplus回车,输入用户和口令

示例:切换到scott用户

conn scott/tiger

set linesize 300 –表示设置行的尺寸

set pagesize 30 –表示设置每页显示多少记录

服务的配置

win的服务中,把Oracle相关的服务自动设置为手动。

oracle服务的开启

监听服务OracleOraDb11g_home1TNSListener

实例服务OracleServiceORAC

切换用户、虚拟表dual

切换用户时sys用户必须使用dba身份登录

虚拟表dual

单行函数

整个SQL的精髓:select语句+单行函数(背)

字符串函数

UPPER(c1):将字符串全部转为大写

LOWER(c1):将字符串全部转为小写

INITCAP(c1):将字符串的首字母转为大写

LENGTHC(c1):返回字符串的长度

SUBSTR(c1,n1[,n2]):取得字符串的子串,n1是指定起始索引,n2是指定取多少个,如果不写n2,则取到最后。

REPLACE(c1,c2):字符串替换,c1是旧的子符,c2是新的子串

数值函数

round(x[,y])返回四舍五入后的值

trunc(x[,y])不会四舍五入

mod(x,y)取余数

日期函数

之前用过一个伪列sysdate还有一个时间戳systimestamp

日期有三个操作公式

日期 + 数字 = 日期n天之后的日期)

日期 – 数字 = 日期n天之前的日期)

日期 – 日期 = 数字(日期之间的天数)

 

使用天使实现年或月的计算一定是不准确的。Oracle提供有以下日期函数:

add_months(d1,n1)

返回增加若干月之后的日期

months_between(d1,d2)

返回两个日期之间的月数

last_day(d1)

返回日期所在月的最后一天

next_day(d1[,c1])

返回日期在下周,星期几(参数c1)的日期

 

转换函数

字符串数值和日期三类数据之间是可以实现转换的

to_char()

to_date()

to_number()

to_char()

日期变为字符串必须指定转换的格式

日期yyyymmdd

时间hh hh24miss

数字任意数字9,货币L

 

posted @ 2017-11-21 09:55  梦降  阅读(133)  评论(0编辑  收藏  举报