资源描述:
《mysql数据库学习笔记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MySQL数据库学习笔记……………………13……共13页MySQL数据库学习笔记 关系数据库的查询语言SQL(StructuredQueryLanguage),是一种非常口语化、既易学又易懂的语法。此一语言几乎是每个资料库系统都必须提供的,用以表示关连式的操作,包含了资料的定义(DDL)以及资料的处理(DML)。SQL原来拼成SEQUEL,这语言的原型以“系统R“的名字在IBM圣荷西实验室完成,经过IBM内部及其他的许多使用性及效率测试,其结果相当令人满意,并决定在系统R的技术基础发展出来IBM的产品。而且美国国家标准学会(ANSI)及国际标准化组织(ISO)在1987遵循一个几乎是以IB
2、MSQL为基础的标准关连式资料语言定义。第一章、了解概念,并理解它一、资料定义DDL(DataDefinitionLanguage)资料定语言是指对资料的格式和形态下定义的语言,他是每个资料库要建立时候时首先要面对的,举凡资料分哪些表格关系、表格内的有什麽栏位主键、表格和表格之间互相参考的关系等等,都是在开始的时候所必须规划好的。数据库第二章 MySQL数据库数据类型第一节、数据类型MySQL数据库目前支持以下几种下列代码字母用于描述中:M 指出最大的显示尺寸。最大的显示尺寸长度为255。D 适用于浮点类型。指出跟随在十进制小数点后的数字数量。最大可能值为30,但不应大于M-2。方括号("["
3、and"]")指定可选的类型修饰部份。1、数值型(包括整数与浮点数,浮点型支持科学表示法)浮点类型:numeric[nju:merik]decimal(5,2),数字位:5,小数位:2numeric等价于decimal并且是作为字符串存储的.而不是作为二进制浮点数.说明:salaryDECIMAL(3,2)在这个例子中,3(精度(precision))代表重要的十进制数字的数目,2(数据范围(scale))代表在小数点后的数字位数。在这种情况下,因此,salary列可以存储的值范围是从-99.99到99.99。(实际上MySQL在这个列中可以存储的数值可以一直到999.99,因为它没有存储正数
4、的符号)。整型: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标识符约定标识符 最大长度允许的字符----------
5、-----数据库 64 一个目录名中允许的任何字符,除了/,和.表 64 一个目录名中允许的任何字符,除了/和.列 64 所有的字符 索引 64 所有的字符 加名 255 所有的字符定界符``,反引号ANSISQL中双引号为定界符知通内部学习资料……UFOE整理打印……共13页MySQL数据库学习笔记……………………13……共13页注意:在MYSQL中,数据库和表对应操作系统下的目录与文件,因而,操作系统的敏感性决定数据库和表命名的大小敏感,所以在LINUX下数据库与表名的大小写敏感.提示:USE,HELP是Mysql中为少数几个不需要终结符的语句之一.用户变量表示为:@var_name
6、;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'78
7、7868'; selecthex('xxh'); select0xa+5; selecttrue,true,flase,FALSE; 其中浮点型用于域,表示方法解释一下,如: FLOAT[(M,D)][UNSIGNED][ZEROFILL] 如果UNSIGNED被指定,负值是不允许的。M是显示宽度,D是小数位数。并且如果负号“-”也占一个宽度。2、字符串类型 字符串是多个字符组成的一个字符