欢迎来到天天文库
浏览记录
ID:43513155
大小:2.03 MB
页数:142页
时间:2019-10-09
《MySQL数据库基础与实例教程第6章》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、孔祥盛MySQL数据库基础与实例教程之MySQL编程基础为了便于MySQL代码维护,以及提高MySQL代码的重用性,MySQL开发人员经常将频繁使用的业务逻辑封装成存储程序,MySQL的存储程序分为四类:函数、触发器、存储过程以及事件。内容一览123本章首先介绍了MySQL编程的基础知识,然后讲解了自定义函数的实现方法,接着介绍了MySQL常用的系统函数,最后结合“选课系统”,编写自定义函数模拟实现了中文全文检索。4自定义函数MySQL编程基础知识系统函数中文全文检索的模拟实现内容一览123MySQL程
2、序设计结构是在SQL标准的基础上增加了一些程序设计语言的元素,其中包括常量、变量、运算符、表达式、流程控制以及函数等内容。用户自定义变量常量运算符与表达式45begin-end语句块重置命令结束标记6.1MySQL编程基础知识按照MySQL的数据类型进行划分,可以将常量划分为字符串常量、数值常量、十六进制常量、日期时间常量、二进制常量以及NULL。6.1.1常量1.字符串常量字符串常量是指用单引号或双引号括起来的字符序列。select'I'mateacher'ascol1,"you'reastude
3、t"ascol2;由于大多编程语言(例如Java、C等)使用双引号表示字符串,为了便于区分,在MySQL数据库中推荐使用单引号表示字符串。6.1.1常量2.数值常量数值常量可以分为整数常量(例如2013)和小数常量(例如5.26、101.5E5),这里不再赘述。6.1.1常量3.日期时间常量日期时间常量是一个符合特殊格式的字符串。例如'14:30:24'是一个时间常量,'2008-05-1214:28:24'是一个日期时间常量。日期时间常量的值必须符合日期、时间标准,例如'1996-02-31'是错
4、误的日期常量。6.1.1常量3.日期时间常量日期时间常量是一个符合特殊格式的字符串。例如'14:30:24'是一个时间常量,'2008-05-1214:28:24'是一个日期时间常量。日期时间常量的值必须符合日期、时间标准,例如'1996-02-31'是错误的日期常量。6.1.1常量4.布尔值布尔值只包含两个可能的值:true和false。说明:使用select语句显示布尔值true或者false时,会将其转换为字符串“0”或者字符串“1”。6.1.1常量5.二进制常量二进制常量由数字“0”和“1”组成
5、。二进制常量的表示方法:前缀为“b”,后面紧跟一个“二进制”字符串。例如下面的select语句输出三个字符。其中b‘111101’表示“等号”,b‘1’表示“笑脸”,b‘11’表示“心”。selectb'111101',b'1',b'11';6.1.1常量6.十六进制常量十六进制常量由数字“0”到“9”及字母“a”到“f”或“A”到“F”组成(字母不区分大小写)。十六进制常量有两种表示方法。6.1.1常量6.十六进制常量第一种表示方法:前缀为大写字母“X”或小写字母“x”,后面紧跟一个“十六进制”字符串
6、。例如selectX'41',x'4D7953514C';其中X'41'表示大写字母A。x'4D7953514C'表示字符串MySQL。6.1.1常量6.十六进制常量第二种表示方法:前缀为“0x”,后面紧跟一个“十六进制数”(不用引号)。例如select0x41,0x4D7953514C;其中0x41表示大写字母A。0x4D7953514C表示字符串MySQL。6.1.1常量小结:可以看到,使用select语句显示十六进制数时,会将十六进制数自动转换为“字符串”再进行显示。如果需要将一个字符串或数字转换
7、为十六进制格式的字符串,可以用hex()函数实现。例如selecthex('MySQL');hex()函数将“MySQL”字符串转换为十六进制数4D7953514C。6.1.1常量小结:十六进制数与字符之间存在一一对应关系,利用这个特点,可以模拟实现中文全文检索。7.NULL值NULL值可适用于各种字段类型,它通常用来表示“值不确定”、“没有值”等意义,NULL值参与算术运算、比较运算以及逻辑运算时,结果依然为NULL。6.1.1常量变量分为系统变量(以@@开头)以及用户自定义变量。用户自定义变量分为用
8、户会话变量(以@开头)以及局部变量(不以@开头)。6.1.2用户自定义变量1.用户会话变量MySQL客户机1定义了会话变量,会话期间,该会话变量一直有效;MySQL客户机2不能访问MySQL客户机1定义的会话变量;MySQL客户机1关闭或者MySQL客户机1与服务器断开连接后,MySQL客户机1定义的所有会话变量将自动释放,以便节省MySQL服务器的内存空间。6.1.2用户自定义变量用户会话变量6.1.2用户自定义变量1.用户会话变量系统会
此文档下载收益归作者所有