第二章 MySQL语言结构(2010-8-16 23:20)
1、MySQL字符串和数字
在MySQL中以单引号表示串,也可以是双引号,建议使用单引号
select (100+200+200)/5;
得到100
select '这是/n第/n几/n行呢?';
整数被表示为一个数字序列。浮点数使用“,”作为一个十进制的分隔符。
这两种类型的数字可以前置‘-’以表示一个负值。
一个整数可以在浮点语境中使用,他被解释为等值的浮点数。
一个浮点数可以被转化为整数,但损失精度。
MySQL支持十六进制数值。在数字语境中,它们表现类似于一个整数(64位精度)。
select 0xa+0;
在字符串的语境中,它们表现类似于一个二进制的字符串,每一对十六进制ASCII码被转换为一个字符;
select OX5061756C;
select hex('cat');
bool值,真true,假false
select TRUE,true,false,FALSE;
NULL 值不同于例如数字类型的0或是字符串类型的空串。
2、标识符的约定
标识符 最大长度 允许的字符
数据库 64 一个目录中允许的任何字符,除了'/','/','.'。
表 64 一个目录中允许的任何字符,除了'/','/','.'。
列 64 all
索引 64 all
别名 255 all
如果标识符是一个受限的词或包含特殊的字符,当使用它时,必须以一个`(反引号)来引用它。
select * from `select` where `select`.id>100;
数据库数据目录:
在MySQL中,在Linux下的数据库和表名的大小写敏感。
如:Orders表 不等于 orders表
其他数据库对象不区分大小写。
3、MySQL用户变量
用户变量表示为:@var_name
set @x=99;
系统变量表示为:@@var_name,它分为两种:全局系统变量和会话系统变量。
1)全局系统变量
set global sort_buffer_size=value; 排序区的大小
set @@global.sort_buffer_size=value;
select @@global.sort_buffer_size;
show global variables like 'sort_buffer_size';
2)会话系统变量
系统默认是:会话变量
set session sort_buffer_size= ;
set @@session.sort_buffer_size= ;
set sort_buffer_size= ;
select @@sort_buffer_size;
select @@session.sort_buffer_size;
show session variables like 'sort_buffer_size';
4、MySQL注释风格
#linux shell风格注释 到该行结束
--到该行结束
/*
C风格注释,
行中间或多个行的注释方格
*/
5、保留字
不要用保留字作为数据库对象名称。
-----------------------------------------------------------------------------------------------------------------
MySQL学习笔记(二)
最新推荐文章于 2024-09-08 16:18:33 发布