关于数据库编程基础知识的学习心得

 自语

在我学习数据库的过程中,我有所收获,关于数据库编程基础知识,我有所感悟,以下是我对于数据库这个知识点的一些心得。 

常量与变量

1.常量

(1)字符串常量

字符串常量是指用单引号括起来的字符序列。如‘hello’ ‘你好’ 等。每个汉字字符用两个字节存储,而每个ASC||字符用一个字节存储。

(2)数值常量

数值常量可以分为整数常量和浮点数常量。

整数常量即不带小数点的十进制数,如1894、2、+145345、-214748。

浮点数常量是使用小数点的数值常量,如5.26、-1.39、101.5E5、0.5E-2。

(3)日期时间常量

日期时间常量是由用单引号将表示日期时间的字符串括起来构成的。

日期型常量包括年、月、日,数据类型为date,表示形式如“12:30:43.00013”。MySQL还支持日期/时间组合,数据类型为datetime或timestamp。

2.变量

(1)用户变量

用户可以在表达式中使用自己定义的变量,这样的变量叫作用户变量。用户变量在使用前必须定义和初始化。如果使用没有初始化的变量,它的值为NULL。

定义和初始化一个用户变量可以使用set语句

set @用户变量1=表达式1[,用户变量2=表达式2,...]

 用户变量1、用户变量2为用户变量名,变量名可以由当前字符集的文字数字字符、“.” “_” “$”组成。

表达式1、表达式2为要给变量赋的值,可以是常量、变量或表达式。 

@符号必须放在一个用户变量的前面,以便将它和列名区分开。

set语句可同时定义多个变量,用逗号分隔,如下:

set @var1=1,@user2='abcd',@user3='欢迎';

(2)系统变量

系统变量是MySQL的一些特定的设置。当MySQL数据库服务器启动的时候,这些设置被读取出来决定下一步骤

列如,使用“select@@version;”可以获得现在使用MySQL版本。

在MySQL中,系统变量version的值设置版本号。在变量名前必须加两个@符号才能正确返回该变量值

系统内置函数

1.数学函数

(1)GREATEST和LEAST函数

greatest和least是数学函数中经常使用的函数,它们的功能是获得一组数中的最大值和最小值。

select greatest(10,9,128,1),least(1,2,3);

注:MySQL不允许函数名和括号之间有空格 

 (2)FLOOR和CEILING函数

FLOOR函数用于获得小于一个数的最大整数值,CEILING函数用于获得大于一个数的最小整数值。

select floor(-1.2),ceiling(-1.2),floor(9.9),ceiling(9.9);

 (3)ROUND和TRUNCATE函数

ROUND函数用于获得一个数四舍五入后的整数值。

select round(5.1),round(25.501),round(9.8);

 truncate函数用于把一个数字截取为一个指定小数个数的数字,逗号后面的数字表示指定小数的位数。

select truncate(1.54578, 2),truncate(-76.12, 5);

 (4)ABS函数

ABS函数用来获得一个数的绝对值。

select abs(-878),abs(-8.345);

 (5)SIGN函数

sign函数用来返回数值的符号,返回的结果是正数(1)、负数(-1)或零(0)。

select sign(-2),sign(2)msign(0);

 2.字符串函数

(1)ASC||函数

asc||(char)用来返回字符表达式最左端字符的asc||值。参数char的类型为字符型的表达式,其返回值为整型。

select ASC||('A');

返回字母A的ASC||值65。

(2)char函数 

char(x1,x2,x3...)用来将x1、x2......的ASC||转换为字符,并将结果组合成一个字符串。参数x1、x2、x3......为0~255范围内的整数,返回值为字符型。

select char(65,66,67);

 返回ASC||值为65、66、67的字符,组成一个字符串'ABC'。

(3)LEFT和RIGHT函数

left/right(str,x)分别返回从字符串str左边或右边开始指定的x个字符。

select left(书名, 3) from book;

返回book表中书名最左边的3个字符。

(4)TRIM、LTRIM和RTRIM函数

trim | ltrim | rtrim(str),使用ltrim和rtrim可以分别删除字符串中前面的空格和尾部的空格,返回值为字符串。参数str为字符型表达式,返回值类型为varchar。

trim用于删除字符串首部和尾部的所有空格。

select trim(' mysql ');

返回mysql5个字符。

(5)REPLACE函数

replace(str1,str2,str3),用字符串str3替换str1中出现的所有字符串str2,最后返回替换后的字符串。

select replace('Welcome to China','o','k');

 (6)SUBSTRING函数

substring(expression,Start,Length),返回expression中指定的部分数据。参数repression可为字符串、二进制、text、image字段或表达式。

select substring(姓名, 1,1) as 姓,

           substring(姓名, 2, length(姓名)-1) as 名

           from members order by 姓名;

 length函数的作用是返回一个字符串的长度。

3.日期和时间函数

(1)NOW函数

使用now函数可以获得当前的日期和时间,它以YYYY-MM-DD HH:MM:SS的格式返回当前的日期和时间。

select now();

 (2)CURTIME和CURDATE函数

curtime和curdate函数比now函数更为具体化,它们分别返回的是当前的时间和日期,没有参数。

select curtime(),curdate();

 (3)YEAR函数

year函数分析日期值dstr,并返回其中关于年的部分。

select year(2008512142800),year('1982-11-02');

 (4)MONTH和MONTHNAME函数

month和monthname函数分别以数值和字符串的形式返回月的部分。

select month(20080512142800),monthname('1982-11-02');

 (5)DAYNAME函数

dayname函数以字符串的形式返回星期名。

select dayname('2008-06-01');

 总结

以上是我本人学习数据库的一些心得,希望能帮助到大家。学习数据库是一个持续的过程,学无止境,如今科技在不断进步发展,为了不被社会淘汰,我会不断提高数据库技术技能,跟上时代的变化。

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值