Chinaunix首页 | 论坛 | 博客
  • 博客访问: 104293
  • 博文数量: 20
  • 博客积分: 1486
  • 博客等级: 上尉
  • 技术积分: 205
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-06 09:29
个人简介

平静

文章分类

全部博文(20)

文章存档

2010年(2)

2007年(6)

2006年(12)

我的朋友
最近访客

分类: Mysql/postgreSQL

2006-12-12 10:03:05

2006.11.22
--------------------------
MySQL字符串和数字
" "  ' '
在ANSI模式中运行时只能用单引号
在一个字符串中,如果某个序列具有特殊的含义,每个序列以反斜线符号("\")开头,称为转义字符,如:\n  表示回车换行
下面显示的select 演示引号和转义是如何工作:
select (100+99+98)/3;   //select作为计算器
select 'hello'、"'hello"'、 ""'hello""' 、'hel"lo' 、'\'hello';
建议使用单引号来表示字符串
--------
select '这\n是\n第几\n行呢?';
---------------
整数被表示为一个数字序列,浮点数使用"."作为一个十进制的分隔符,这二种类型的数字可以前置,'-'以表示一个负值
有效整数的例子:
2006  0 -32
有效浮点数的例子
294.45  -32.68e+10 (-32.68*1010)
一个整数可以在浮点语境中使用,它被解释为等值的浮点数
一个浮点数可以被转化为整数,但损失精度,如:100.1->100 ;100.5->101
mysql支持十六进制数值,表示
select 0xa+0;  表示10
select 0x5061756c;表示Paul
select x'4d7953514c';表示MySQL  //x表示ASCII码
select hex('cat');    //hex指十六进制,看cat对应的ASCII码
->'636174'
---
布尔值:只有二个值真true,假false
select TRUE,true,FALSE,false
->1 1 0 0
----
NULL值 不同于例如数字类型的0或字符串类型的空串,表示没有,如某个列为空
------------------------
MySQL数据库标识符
标识符   最大长度   允许的字符
数据库       64            一个目录名中允许的任何字符,除了"/","\","."
表           64            一个文件名中允许的任何字符,除了"/","."
列           64            所有的字符
索引         64            所有的字符
别名         255           所有的字符
/var/lib/mysql/          //rpm方式安装时数据库目录
---
如果标识符是一个受限掉的词或包含特殊的字符,当使用时,必须以一个`(反引号)来引用它
EG:有一张表,表名'select'
select * from `select` where `select`.id > 100;
create table orders(`my orders` varchar(100)...);  //my和orders之间有空格,所以要用``引起来
与ANSI标准不同
---------------------------
MySQL大小写敏感性
数据库和表对就于/var/lib/mysql/目录下的目录和文件,区分大小写
其他数据库对像不区分大小写
----------------------------
MySQL用户变量
@
set @x=99;
@x:=99;
MySQL系统变量:分全局系统变量和会话系统变量
@@
@@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';
默认:会话变量
set session sort_buffer_size=value;
set @@session sort_buffer_size=value;
set sort_buffer_size=value;
--
select @@sort_buffer_size;
select @@session.sort_buffer_size;
show session variables like 'sort_buffer_size';
--------------------------
MySQL注释句法:三种
---
#linux shell风格
--到该行结束
/*
 C风格,
 行中间或多个行
*/
---
mysql>select 1+1;  #这个注释直到该行结束
mysql>select 1+1;  --这个注释直到该行结束
mysql>select 1;  /*这个在行中间的注释*/   +1;
mysql>select 1+
/*
这是一个
多行注释
*/
1;
------------------------------
MySQL保留字
create index table 。。。
阅读(1620) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~