mysql装载本地文件及模式匹配
使用load data装载本地文件到表中,文件每行一条记录,列值之间用tab分隔,并按照次序一一列出,对于无值或丢失的情况可以使用\N。但是在使用insert into插入的时候不能使用\N,而应该是NULL。
load data local infile 'path/*.txt' into table tab1
line terminated by '\n';
比如某一列名为val,那么在查询中使用val is not null 和使用 val != null 是不同的。因为null是特殊的值,不能用普通比较符来比较。在mysql中0和null意味着假而其他值是真。布尔运算的默认真值是1。
sql中的模式匹配:_表示单个字符,%表示多个或0个字符,这个时候同样不可以使用=等的这种普通比较符,需要用like ,not like 。
select * from 表名 where 列名 like '%b' or '_b';
sql中的扩展正则表达式匹配:需要使用regexp和not regexp (或者是rlike和not rlike)。
上面这个图片是我从网上找来的,但是感觉不是很好,所以我又找了一个讲正则表达式的链接,感觉写的挺好的,而且我在之前的小项目中就用到了,学以致用嘛。http://deerchao.net/tutorials/regex/regex.htm
mysql -h 主机名 -u 用户名 -p 登陆到mysql,然后会提示让你输入用户的密码,也可以mysql -h 主机名 -u 用户名 -pXXX 这里的XXX表示密码,一般不要这样子,密码会被别人窃取挪作他用。在-p 后面也可以跟数据库名,指定你要登陆到的数据库。
今天还学到个在批处理模式下使用mysql,就是把你要执行的mysql语句及命令事先放在一个文件中,然后执行。比如:我在com.txt文件中写入一行
select * from tab1;
然后在命令行键入:
mysql test < com.txt
就相当于在mysql>模式下输入上面的那条select语句。如果显示内容过多可以加管道或者是重定向输出。
在批处理模式下如果想得到交互式模式的输出,可以加参数-t,如果想先输出执行的命令再输出该条命令执行后的结果,可以用参数-vvv。比如像这样:
mysql -t test < com.txt mysql -vvv test < com.txt
也可以在mysql>提示符的模式下运行脚本,像这样:(data.txt相当于上文中的com.txt)
温馨提示:键入mysql之后还需要进入到存放相应表的数据库,然后再执行上述运行脚本的操作。
mysql装载本地文件及模式匹配的更多相关文章
- mysql load本地文件失败,提示access denied
mysql load本地文件失败,提示access denied 解决方式 直接谷歌到stackoverflow,解决方式如下 mysql -u myuser -p --local-infile so ...
- 远程mysql导入本地文件
远程mysql导入本地文件 登陆数据库 mysql --local-infile -h<IP> -u<USR> -p 选择数据库 USE xxx 导入文件 LOAD DATA ...
- mysql导入本地文件(作业)
1.准备本地文件(pet.txt) 2.在CMD中启动mysql服务,然后输入以下命令导入(pet.txt) load data local infile '路劲' into table pet; 3 ...
- python 读取本地文件批量插入mysql
Uin_phone.txt 本地文件内容 有1000条,这里只是展示前几条,供参考 133584752 133584759 133584764 133584773 133584775 13358477 ...
- MySQL笔记(3)---文件
1.前言 第二章简单记录了一下InnoDB存储引擎的一个基本内容,介绍了保证高效插入的Insert Buffer,change Buffer和确保数据安全的write ahead log以及doubl ...
- 错误解决记录------------mysql连接本地数据库显示"can't get hostname for your address"
mysql连接本地数据库遇到 can't get hostname for your address 不明原因的本地mysql数据库连接不上,总是显示can't get hostname for yo ...
- phpMyAdmin本地文件包含漏洞
4 phpMyAdmin本地文件包含漏洞 4.1 摘要 4.1.1 漏洞简介 phpMyAdmin是一个web端通用MySQL管理工具,上述版本在/libraries/gis/pma_gis_fact ...
- scrapy抓取拉勾网职位信息(七)——数据存储(MongoDB,Mysql,本地CSV)
上一篇完成了随机UA和随机代理的设置,让爬虫能更稳定的运行,本篇将爬取好的数据进行存储,包括本地文件,关系型数据库(以Mysql为例),非关系型数据库(以MongoDB为例). 实际上我们在编写爬虫r ...
- iOS 文件和数据管理 (可能会删除本地文件储存)
转自:http://www.apple.com.cn/developer/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgramm ...
随机推荐
- PATH环境变量和CLASSPATH环境变量详解
大凡装过JDK的人都知道要安装完成后要设置环境变量,可是为什么要设置环境变量呢?环境变量有什么作用? 1)PATH详解: 计算机安装JDK之后,输入“javac”“java”之类的命令是不能马上被计算 ...
- SQL技术内幕-8 使用WITH AS提高性能简化嵌套SQL
--本文来源:http://www.cnblogs.com/fygh/archive/2011/08/31/2160266.html 一.WITH AS的含义 WITH AS短语,也叫做子查询部分(s ...
- SharePoint Server 2007 简体中文下载
SharePoint Server 2007 简体中文下载 2010-12-16 10:56 正式版key SN: Tkjcb-3wkhk-2ty2t-qymk2-9xm2y 这个版本也是通过Key来 ...
- (0)图像处理opengl 写在前面的话
项目2,终于要开始了 很多波折,都不想说了 开始吧 以下内容参考网上资料 OpenGL(Open Graphics Library)是一个跨编程语言.跨平台的专业图形程序接口. OpenGL是SGI公 ...
- js判断一个对象是否包含属性的方式
判断一个对象是不是包含属性,我们这里提供三种方式 1,使用in 运算符 var obj = {name:'liwei'}; alert('name' in obj); // return true a ...
- select into from和insert into select from两种表复制语句区别
select into from和insert into select from两种表复制语句都是将源表source_table的记录插入到目标表target_table,但两句又有区别. 第一句(s ...
- Merry Christmas 2015
祝大家圣诞快乐! 昨天下班在电梯里遇见HR大BOSS,她说公司今天上午有2200个员工要带小孩子来参加Children's Holidy Party...我问了句,那是不是有免费早餐和午餐啊,她说 & ...
- 300. Longest Increasing Subsequence
题目: Given an unsorted array of integers, find the length of longest increasing subsequence. For exam ...
- Android 时间轴
最近开发的app中要用到时间轴这东西,需要实现的效果如下: 想想这个东西应该可以用listview实现吧.然后最近就模拟着去写了: 首先写 listview的item的布局: listview_it ...
- 转 RMI、RPC、SOAP通信技术介绍及比对
http://www.open-open.com/home/space.php?uid=37924&do=blog&id=8974 1.RMI 使用java的程序员,对于RMI(Rem ...