MySQL编程基础知识
mysql 程序包含三种基础结构:顺序结构、选择结构、循环结构
7-1-1:自变量的应用-用户(uroot)
变量:临时存储数据(数字、字母、下划线) 注:不能以数字开头
1、用户会话变量
变量名大小写不敏感
①系统会话变量:以两个“@@”开头 (无须定义可以直接使用)
②用户会话变量:以一个“@”开头(set或select语句)
方法1: 使用set命令:set@user_variabel =expression1[,@user_variabel =expression2,...]
方法2: 使用select命令:set@user_variabel := expression1 ,@user_variabel := expression2,...
(赋值号“:=”与“=”作为操作符使用)
7-1-3定界符delimiter和begin...end语句
更改命令结束标记delimiter //或¥¥(默认MySQL的命令结束符是;)
使用where子句过滤结果集条件:
①in关键字的查询:
in关键字可以判断某个字段的值是否在于指定的集合中。如果字段的值在集合中,则满足查询条件,该记录将被查询出来;如果不在集合中,则不满足查询条件。
②between and (取值范围)
搜索条件检索指定范围内的行
③like的字符匹配查询(模糊查询)
④用is null 关键字查询空值
⑤带and和or多条件查询:or可以用来连接两个条件表达式。而且,可以同时使用多个or关键字连接多个条件表达式。
limit 写在查询语句最后, limit 开始值,步长值;
group by 分组查询:group by 字段 having 分组条件
order by 排序查询:升序(asc)或降序(desc),默认情况:升序排列
注意事项和原则:(1)对null值的列排序时,如果是按升序排列,null值将出现在最前面,如果是按降序,null值将出现在最后。
(2)order by子句包含的列并不一定出现在选择列表中。
(3)order by子句可以通过指定列名、函数值和表达式的值进行排序。
(4)order by子句不可以使用text、ntext或image类型的列。
(5)在 order by 子句中可以同时指定多个排序项。