整理MySQL数据库学习笔记Word文档格式.docx
- 文档编号:15056420
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:17
- 大小:29.55KB
整理MySQL数据库学习笔记Word文档格式.docx
《整理MySQL数据库学习笔记Word文档格式.docx》由会员分享,可在线阅读,更多相关《整理MySQL数据库学习笔记Word文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
and"
]"
)指定可选的类型修饰部份。
1、数值型(包括整数与浮点数,浮点型支持科学表示法)
浮点类型:
numeric[nju:
merik]decimal(5,2),数字位:
5,小数位:
2
numeric等价于decimal并且是作为字符串存储的.而不是作为二进制浮点数.
说明:
salaryDECIMAL(3,2)
在这个例子中,3(精度(precision))代表重要的十进制数字的数目,2(数据范围(scale))代表在小数点后的数字位数。
在这种情况下,因此,salary列可以存储的值范围是从-99.99到99.99。
(实际上MySQL在这个列中可以存储的数值可以一直到999.99,因为它没有存储正数的符号)。
整型:
integer
类型
占用字节
从
到
TINYINT
1
-128
127
SMALLINT
2
-32768
32767
MEDIUMINT
3
-8388608
8388607
INT
4
-2147483648
2147483647
BIGINT
8
-9223372036854775808
9223372036854775807
2、字符串(字符)类型
3、日期和时间类型
4、Null类型不同于例如数字类型的0或字符串的
5、布尔类型TUREFALSE
标识符约定
标识符
最大长度允许的字符
---------------
数据库
64
一个目录名中允许的任何字符,除了/,\和.
表
64
一个目录名中允许的任何字符,除了/和.
列
所有的字符
索引
加名
255
所有的字符
定界符``,反引号ANSISQL中双引号为定界符
注意:
在MYSQL中,数据库和表对应操作系统下的目录与文件,因而,操作系统的敏感性决定数据库和表命名的大小敏感,所以在LINUX下数据库与表名的大小写敏感.
提示:
USE,HELP是Mysql中为少数几个不需要终结符的语句之一.
用户变量表示为:
@var_name;
set@x=99;
等同于@x:
=99;
系统变量用两个@@表示,它分为2种,全局系统变量和会话系统变量.
下面详细说明各种类型
MySQL支持所有的ANSI/ISOSQL92数字类型.
1、数值型
一个整数可以在浮点语境中使用;
它被解释为等值的浮点数;
同样,一个浮点数可以被转化为整数,但损失精度,如100.1->
100,100.5->
101;
2.Mysql支持16进制数值,在数字的语境中,它们表现类似于一个整数(64位精度);
如select0xa+0;
在字符串的语境中,它们表现类似于一个二进制的字符串,每一对16进制ASCII码被转为一个字符:
select0x787868;
=selectx'
787868'
;
selecthex('
xxh'
);
select0xa+5;
selecttrue,true,flase,FALSE;
其中浮点型用于域,表示方法解释一下,如:
FLOAT[(M,D)][UNSIGNED][ZEROFILL]
如果UNSIGNED被指定,负值是不允许的。
M是显示宽度,D是小数位数。
并且如果负号“-”也占一个宽度。
2、字符串类型
字符串是多个字符组成的一个字符序列,由单引号,或双引号字符包围,但在ANSI模式中运行时只能用单引号,也就是说在SQLSERVER数据库,使用应该使用单引号,保证兼容性应该使用单引号.
字符串类型有CHAR、VARCHAR、BLOB、TEXT、ENUM和SET ;
ENUM是一个字符串对象,其值通常选自一个允许值列表中,该列表在表创建时的列规格说明中被明确地列举。
每个枚举值均有一个索引值:
在列说明中列表值所允许的成员值被从1开始编号。
空字符串错误值的索引值为0。
这就意味着,你可以使用下面所示的SELECT语句找出被赋于无效ENUM值的记录行。
mysql>
SELECT*FROMtbl_nameWHEREenum_col=0;
NULL值的索引值为NULL。
总结:
ENUM用于互相排斥的值,而SET列可以从一个值的列表中选择多个值。
常用技巧:
1.在命令提示符下:
mysql-h-urootdb_name<
x.sql
在串的环境中,可用十六进制常数来指定串值。
其语法与前面描述的数值值相同,但是每对十六进制的数字都被看作ASCII代码并转换为字符,其结果用于串。
例如,0x616263作为串时为“abc”。
在一个字符串中,如果某个序列具有特殊的含义,每个序列以反斜线符号(“\”)开头,称为转义字符。
MySQL识别下列转义字符:
\0一个ASCII0(NUL)字符。
\'
一个ASCII39单引号(“'
”)字符。
\"
一个ASCII34双引号(“"
\b一个ASCII8退格符。
\n一个ASCII10换行符。
\r一个ASCII13回车符。
\t一个ASCII9制表符(TAB)。
\zASCII(26)(Control-Z)。
这个字符可以处理在Windows系统中ASCII(26)代表一个文件的结束的问题。
(当使用mysqldatabase<
filename时ASCII(26)可能会引起问题产生。
)
\\一个ASCII92反斜线(“\”)字符。
\%一个ASCII37“%”字符。
它用于在正文中搜索“%”的文字实例,否则这里“%”将解释为一个通配符。
查看章节6.3.2.1字符串比较函数。
\_一个ASCII95“_”字符。
它用于在正文中搜索“_”的文字实例,否则这里“_”将解释为一个通配符。
查看章节6.3.2.1字符串比较函数.
4、Null类型
Null是ANSI中值的空。
查找NUll类型用ISNull和ISNotNull测试;
并且不能对NULL类型进行算术运算。
其结果为NULL。
5.mysql的注释
为两种:
/**/和#(单行注释,类似UNIX的脚本注释;
)
第07章MySQL函数
mysql运算符
A.比较运算符=,!
=(<
>
),>
>
=,<
<
=
Null安全等于比较<
=>
isnull,isnotnullisnull(express)
如果expr大于或等于min,并且expr小于或等于max,between返回1,否则返回0.它等价于表达式
(min<
=exprandexpr<
=max)
exprin(v1,v2,....);
如果expr是in列表中的一值,它将返回1,否则返回0.
B.逻辑运算符
在mysql中,所有的逻辑运算符返回的值均为true,false,或null(未知),在mysql中,它们由1(true),0(false)和null实现.
select!
1等同于selectnot1;
C.流程控制函数
ifnull(expr1,value)当expr1的值是null时,返回value,不是null时,返回expr1
casevaluewhen[compare-value]thenresult[..]
set@a=2;
selectcase@a
when1then'
one'
when2then'
two'
else'
more'
end;
if(expr1,expre2,expr3)
如果expr1为真,(expr1<
0以及expr1<
null),那么if()返回expr2,否则返回expr3
nullif(expr1,expr2)如果expr1=expr2为真,返回null,否则返回expr1;
selectnullif(1,1);
->
null
selectnullif(1,2)
1
D.mysql字符串函数
返回字符串str最左边的那个字符的ASCII码值.
selectascii('
2'
50
返回N的字符串表示的2进制值形式.
selectbin(12);
'
1100'
返回N的字符串表示的八进制值形式
selectoct(12);
14
如果x是一个数字,返回n的字符串表示的16进制值形式,这里n是一个长长的(bigint)数字.
如果x是一个字符串,x中的每个字符均被转换为2位16进制数字,并以16进制的字符串形式返回.
这是0xff形式的字符串反转操作.
selecthex(255);
ff
abc'
//selectascii('
a'
->
97selecthex(97);
61
616263
0x616263;
abc
char()以整数类型解释参数,返回这个整数所代表的Ascii码值给出的字符组成的字符串,null值将被忽略
selectchar(120,120,104);
xxh
concat(str1,str2,...)
将参数连接成字符串返回,如果有任何一个参数为null,返回值也为null.
locate(子串substr,母串str)返回子串substr在字符吕中第一次出现的位置.如果子串substr在str中不存在,返回值为0:
ltrim(str)
返回移除了领头的空格字符后的str;
第08章MySQL数据操纵语言DML
·
select语法
select列1,列2,列3,,,,,
from表1,表2,表3
[where条件]
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 整理 MySQL 数据库 学习 笔记