从文本文件中载入数据。文本的格式为:tab键为列间隔符,'/n'为行间隔符,w表示null值。
LOAD DATA LOCAL INFILE "xxx" INTO TABLE ttt;
待解决的问题:windows环境下,如何从xls文件载入数据。
排序规则(使用于order by):
数值型 | 略过
字符串型 | 第一个字符的字母表顺序
日期型 | 按 年、月、日多级比较
比较规则:数值型 | 略过字符串型 | (not)like 、 (not)regexp=(not)rlike 、 between and ,其他的还没发现。。。日期型 | 可以用算术比较运算符。。。
字符串型 可以使用SQL标准的模式匹配。“_”匹配任何单个字符,而“%”匹配任意数目字符(包括零个字符)。使用LIKE
或NOT LIKE
比较操作符。
另外,还可以使用正则表达式模式匹配。使用REGEXP
和NOT REGEXP
操作符(或RLIKE
和NOT RLIKE
,它们是同义词)。
查询语句高级应用
一、order by 以及group by
应该需要额外内存来完成查询。
举例说明:
SELECT species, sex, COUNT(*) FROM petWHERE species = "dog" OR species = "cat"GROUP BY species, sex;
如上:WHERE species = "dog" OR species = "cat"应该先执行,然后执行分组 GROUP BY species, sex; 接着执行函数 COUNT(*),最后输出结果集。
注意:诸如COUNT之类的函数在结果集结构确定后执行!另外要注意的是以最深层分组为单位执行!
二、表的连接
很多时候需要将相关的表连接起来进行查询。SQL语句实现连接很简单,在select from后面跟着多个表就OK了。但是数据库内部实现就没这么简单了。。。
几个要注意的地方:
1. 同一个表可以与自身连接。这个SQL语句有点特殊,但内部实现应该没有什么区别。
内部实现有待进一步学习,self-mark!
SHOW DATABASES 列出由服务器管理的数据库。
SELECT DATABASE() 当前选择的数据库
SHOW TABLES 当前的数据库包含什么表
DESCRIBE 表的结构
SHOW INDEX FROM 显示索引信息
批处理模式使用MySQL
略。。。
最后感慨一下,csdn的blog都是一帮什么人弄出来的,难用的要死,写点东西费老大的劲。唉,算了,不如归去。