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 子句中可以同时指定多个排序项。