我们学习一个mysql的数字
(1)整数表示为一个数字的序列. 如: 2004, 30, -32
(2)浮点数使用"."作为一个十进制的分隔符. 如: 394.8, 1458.125, -32.574
1.这两种类型的数字可以前置'-'表示一个负值
2.一个整数可以在浮点语境中使用;被解释为等值的浮点数.
3.一个浮点数可以被转化为整数,但损失精度. 如: 100.1->100
(3)mysql支持十六进制数值,在数字的语境中,穹们表现类似于一个整数(64精度)
复制内容到剪贴板
代码:
select 0xa+0; #0xa(表示十六进制的a 整数值10)所以这条语句就会显示10(4)在字符串的语境中,它们表现类似于一个二进制的字符串,每一对十六进制ascii码转换为一个字符;
复制内容到剪贴板
代码:
select 0x5061756c;#十六进制来表示
select x'4d7953514c'#十六进制来表示hex()函数
复制内容到剪贴板
代码:
select hex('cat') #转换cat 的ascii码(5)mysql支持bool值
只有2个值:真true,假false;
复制内容到剪贴板
代码:
select TRUE,true,FALSE,false;(6)NULL值不同于数字类型的0或字符串类型的空串''
(7)mysql数据库标识符的约定
1.数据库标识符的最大长度是64,目录名中允许任何字符,除了"/" , "\", "."
2.表的标识符的最大的长度是64,文件名中允许任何字符,队了"/","."
3.列的标识符的最大的长度是64,所有字符
4.索引标识符的最大的长度是64,所有字符
5.别名标识符的最大的长度是255,所有字符
(7)mysql数据库标识符的约定
1.数据库标识符的最大长度是64,目录名中允许任何字符,除了"/" , "\", "."
2.表的标识符的最大的长度是64,文件名中允许任何字符,队了"/","."
3.列的标识符的最大的长度是64,所有字符
4.索引标识符的最大的长度是64,所有字符
5.别名标识符的最大的长度是255,所有字符
(8)如果标识符是一个受限制的词工包含特殊的字符,当使用它时,必须以一个`(反引号)来引用它
复制内容到剪贴板
代码:
use school;#选择数据库
create table `select`(id int ,name char(10));#创建一个`select`表
insert into `select` values(100,'a1')复制内容到剪贴板
代码:
insert into `select` values(600,'a2')
insert into `select` values(700,'a3')
insert into `select` values(800,'a4')
insert into `select` values(900,'a5')
select * from `select` where id>300;(9)mysql大小写的敏感性
linux下的数据库和表名称是区别大小写的
(10)mysql用户变量的介绍
1.用户变量的表示: @var_name
复制内容到剪贴板
代码:
2.用户变量赋值: set @x=99;3.用户变量赋值另一种方法: @x:99;
(11)系统变量的表示: @@var_name,系统变量分为两种:全局系统变量和会话系统变量
复制内容到剪贴板
代码:
set global sort_buffer_size=value; #全局系统变量
set @@global sort_buffer_size=value; #全局系统变量
select @@global.sort_buffer_size; #查看变量
show global variables like 'sort_buffer_size'; #查看变量(12)会话变量
1.设置会话变量
set session sort_buffer_size=10;
set @@session.sort_buffer_size=10;
set sort_buffer_size=10;
2.查看会话变量
select @@sort_buffer_size;
select @@session.sort_buffer_size;
show session variables like 'sort_buffer_size';
[
本帖最后由 xiao磊 于 2008-6-26 18:14 编辑 ]