文档介绍:MySQL 数据库学****笔记…………………… 1……共 13页知通内部学****资料…… UFOE 整理打印……共 13页 MySQL 数据库学****笔记关系数据库的查询语言 SQL (Structured Query Language) ,是一种非常口语化、既易学又易懂的语法。此一语言几乎是每个资料库系统都必须提供的,用以表示关连式的操作,包含了资料的定义(DDL) 以及资料的处理(DML) 。 SQL 原来拼成 SEQUEL ,这语言的原型以“系统 R“的名字在 IBM 圣荷西实验室完成,经过 IBM 内部及其他的许多使用性及效率测试,其结果相当令人满意,并决定在系统 R的技术基础发展出来 IBM 的产品。而且美国国家标准学会(ANSI) 及国际标准化组织(ISO) 在 1987 遵循一个几乎是以 IBM SQL 为基础的标准关连式资料语言定义。第一章、了解概念,并理解它一、资料定义 DDL(Data Definition Language) 资料定语言是指对资料的格式和形态下定义的语言,他是每个资料库要建立时候时首先要面对的,举凡资料分哪些表格关系、表格内的有什麽栏位主键、表格和表格之间互相参考的关系等等,都是在开始的时候所必须规划好的。数据库第二章 MySQL 数据库数据类型第一节、数据类型 MySQL 数据库目前支持以下几种下列代码字母用于描述中: M指出最大的显示尺寸。最大的显示尺寸长度为 255 。 D适用于浮点类型。指出跟随在十进制小数点后的数字数量。最大可能值为 30 ,但不应大于 M-2 。方括号("[" and "]") 指定可选的类型修饰部份。 1、数值型(包括整数与浮点数,浮点型支持科学表示法) 浮点类型: numeric [nju:merik] decimal(5,2), 数字位:5, 小数位:2 numeric 等价于 decimal 并且是作为字符串存储的. : salary DECIMAL(3,2) 在这个例子中,3(精度(precision)) 代表重要的十进制数字的数目,2(数据范围(scale)) 代表在小数点后的数字位数。在这种情况下,因此, salary 列可以存储的值范围是从- 到 。(实际上 MySQL 在这个列中可以存储的数值可以一直到 ,因为它没有存储正数的符号)。整型:integer 类型占用字节从到 TINYINT 1 -128 127 SMALLINT 2 -32768 32767 MEDIUMINT 3 -8388608 8388607 INT 4 -2147483648 2147483647 BIGINT 8 -9223372036854775808 922337203685 4775807 2、字符串(字符)类型 3、日期和时间类型 4、 Null 类型不同于例如数字类型的 0或字符串的 5、布尔类型 TURE FALSE 标识符约定标识符最大长度允许的字符--------------- 数据库 64 一个目录名中允许的任何字符,除了/,\和. 表 64 一个目录名中允许的任何字符,除了/和. 列 64 所有的字符索引 64 所有的字符加名 255 所有的字符定界符``,反引号 ANSI SQL 中双引号为定界符 MySQL 数据库学****笔记…………………… 2……共 13页知通内部学****资料…… UFOE 整理打印……共 13页注意:在 MYSQL 中,数据库和表对应操作系统下的目录与文件,因而,操作系统的敏感性决定数据库和表命名的大小敏感,所以在 LINU X下数据库与表名的大小写敏感. 提示:USE ,HELP 是 Mysql : ***@var_name; set ***@x=99; 等同于***@x := 99; 系统变量用两个@@ 表示,它分为2种, MySQL 支持所有的 ANSI/ISO SQL92 数字类型. 1、数值型一个整数可以在浮点语境中使用;它被解释为等值的浮点数;同样,一个浮点数可以被转化为整数,但损失精度, 如 ->100,->101; l支持16进制数值,在数字的语境中,它们表现类似于一个整数(64 位精度);如 select 0xa+0; 在字符串的语境中,它们表现类似于一个二进制的字符串,每一对 16 进制 ASCII 码被转为一个字符: select 0x787868 ; =select x'787868'; select hex('xxh'); select 0xa+5; select true,true,flase,FALSE; 其中浮点型用于域,表示方法解释一下