Oracle基础学习之SQL及调优


   了解了结构化查询语言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.

   ......



你可能感兴趣的:(用户,单词,统一性)