第三天了,继续。
了解了结构化查询语言SQL是有集合性,统一性和易于移植性的特点的。
1.模式呢,是数据库对象的集合,为一个数据库用户所拥有,并且具有与该用户相同名称。模式对象就是由用户创建的逻辑结构,用以存储或引用数据。
说说SQL检索数据的基本语法吧:
select {[distinct | all] columns | *}
[into tablename]
from {tables | views | other select}
[where cinditions]
[group by columns]
[having conditions]
[order by columns];
2.Oracle常用系统函数
1)字符类函数
①ASCII(c)--c的ASCII码;
②chr(i)--ASCII码i对应的字符;
③concat(s1,s2)--将s2连接到s1后面;
④initcap(s)--s的每个单词第一个字母大写,其他字母小写;
⑤substr(s,i,[j])--从s的第i个位置开始截取长度为j的子字符串。
。。。。。。
2)数字类函数
①abs(n)--n的绝对值;
②power(n,m)--n的m次方;
③sqrt(n)--n的平方根;
④round(n,m)--小数点右边m位的n的取值;
⑤ceil(n)--大于等于n的最小整数。
。。。。。。
3)日期时间类函数
①sysdate()--系统当前时间;
②add_months(d,i)--日期d加上i个月之后的结果;
③last_day(d)--包含日期d的最后一天;
④months_between(d1,d2)--d1和d2之间的月份;
⑤new_time(d1,t1,t2)--t1中日期是d1时,返回t2中日期和时间。
。。。。。。
4)装换类函数
①chartorwida(s)--将s转换为rwid数据类型;
②convert(s,aset[,bset])--将s由bset字符集转为aset;
③to_char(x[,format])--将表达式转换为字符串;
④to_date(s[,format[lang]])--将s转换为date型,lang表示所使用的语言;
⑤to_number(s[,format[lang]])--s代表的数字。
。。。。。。
5)聚合类函数
①avg(x[distinct | all])--平均值;
②max()--最大值,min()--最小值;
③variance()--统计方差;
④stddev()--标准偏差;
⑤count(x[distinct | all])--记录数。
。。。。。。
这里简单说下常规的sql语句优化:
⑴不要用“*”代替所有列名;
⑵用truncate代替delete;
⑶在确保完整的情况下多用commit语句;
⑷尽量减少表的查询次数;
⑸用[not] exist 代替[not] in.
......