SQL使用笔记一

1. SQL 中    ‘--’用来注释的  等价于  java  。 c  里的   ‘//‘  行注释符。

2 .   in  (x,y,z,)    查询满足某个属性值 在给出的数中的情况。

3. check  :检查属性值的范围是否和要求。    stu_sal int check (stu_sal>=1000 and stu_sal<=8000),

4.  数据库设计  :需要存放文章的地方。。类型 用 :text    才行的、、、varchar   不够装、

5: {$new[4]|strip_tags}   php配合Smarty模板时的,一个参数去除HTML标签法。


6 、 Union  合并前后两个独立的SQL查询语句连接使用

select * from accessorys where id < 10 union  select * from accessorys where id >

10 ;  等价于:

select * from accessorys where id !=

10 ;


7、 求10为底的对数          举例: logx(y) : 表示求以x为底的y的对数!

mysql> select log10(100);

| log10(100) |

+------------+

|          2 |

+------------+

1 row in set


字符串处理函数:

Mysql   Oracle  DB2

:length("str")    :求字符串长度      

当charset= utf8 时 : 一个汉字长度是3 字节  , 一个字母 一个数字是 1个字节 ;

当charset= gbk 时 : 一个汉字长度是2 字节  , 一个字母 一个数字是 1个字节 ;

mysql> charset utf8 ;

Charset changed

mysql> select length("三");

+---------------+

| length("三")  |

+---------------+

|             3 |

+---------------+

1 row in set (0.00 sec)


mysql> select length("a");

+-------------+

| length("a") |

+-------------+

|           1 |

+-------------+

1 row in set (0.00 sec)


mysql> select length("1");

+-------------+

| length("1") |

+-------------+

|           1 |

+-------------+

1 row in set (0.00 sec)

mysql> charset gbk;

Charset changed

mysql> select length("三");

+--------------+

| length("三") |

+--------------+

|            2 |

+--------------+

1 row in set (0.00 sec)


:lower("str")     : 字符串转换为小写

:upper("str")    :字符串转为大写

: trim("str")       ---  剔除字符串两头的空格    ————改进版: rtrim(“str”):剔除字符串右侧的空格 ———— ltrim(“str”):剔除字符串左侧的空格



mysql> select count(*)as count  from friend  group by userId  order by count DESC

;

+-------+

| count |

+-------+

|    12 |

|    12 |

|     6 |

|     4 |

|     3 |

|     3 |

|     3 |

|     3 |

|     2 |

|     2 |

|     2 |

|     1 |

+-------+

12 rows in set




本文出自 “丑小鸭的天空” 博客,谢绝转载!

SQL使用笔记一,布布扣,bubuko.com

SQL使用笔记一

上一篇:曲苑杂坛--收缩数据库日志


下一篇:SQL使用中的优化