关于 MySql 的 SQL 语言 目前常用的数据库有 Oracle 公司的 Oracle , Microsoft 公司的 SQL Server , IBM 公司的 DB2 和 MySql 公司的 MySql, 而免费的数据库目前只有 MySql ,当然盗版的不算。 SQL (Structured Query Language) 结构化查询语言是目前一个国际上标准的数据库专用语言。 不过不同的数据库所使用的 SQL 语句都会稍有一些不同,但基本的标准还是会遵循 SQL ,例如: 用与 SQL Server 的叫做 PL-SQL ,用于 Oracle 的叫做 T-SQL ,它们都是 SQL 的子类,或者说是派生类。用于 MySql 的我还不知道它叫做什么 SQL ,不过个人觉得它反而最接近标准的 SQL 语言,不过,从另一方面来说,它对 SQL 所做的扩展最少。 就我现在的理解 SQL 语言就是用来使用数据库和操作数据用的,不包括操作数据库,那些操作数据库的代码应该叫做命令,如:启动,关闭数据库,设置字符集,设置访问连接用户数等,这些不属于 SQL 语言,不同的数据库都有自己的命令,这些命令是生产企业制定的。下面,我大概来说一下 SQL 所做的事情创建数据库,创建表,插入、修改、删除数据, 查询数据(最主要的是这个功能,方便数据的储存和查询是人们发明数据库的理由)。 当然,我下面介绍的 SQL 都是用于 MySql 的。 SQL 基础知识 一、 数据类型 INT [ 常用 ] 整数 BIGIN 大整数 FLOAT ( 单精密 ) 浮点数字 DOUBLE [ 常用 ] ( 双精密 ) 浮点数字 NUMERIC(M,D) [ 常用 ] 未压缩 (unpack) 的浮点数字, “ 未压缩 ” 意味着数字作为一个字符串被存储,值的每一位使用一个字符。例: NUMERIC(16,2) 表示这个 浮点数字的储存空间为 16 个字节,精度为 2 (即小数点后保留 2 位数字)。 DATE [ 常用 ] 日期 DATETIME [ 常用 ] 日期和时间组合 CHAR(M) 一个定长字符串 TIMESTAMP(M) [ 常用 ] 时间戳记。以 YYYYMMDDHHMMSS 、 YYMMDDHHMMSS 、 YYYYMMDD 或 YYMMDD 格式来显示 TIMESTAMP 值,例: TIMESTAMP(14) 格式为YYYYMMDDHHMMSS、TIMESTAMP(8) 格式为 YYYYMMDD VARCHAR(M) [ 常用 ] 可变长度的字符串 BLOB 大对象存储类型 TEXT [ 常用 ] 大文本存储类型, 最大长度为 65535(2^16-1) 个字符 我觉得用的多的类型用 [ 常用 ] 标记了一下,相关时间的那几个各有各的优点,就看你的需要了。 二、 变量...