Linux下MySQL小尝试
因为我用的linux机器事先已经装好了mysql,所以安装部门就先忽略。
进入mysql,如果发现没权限的话,使用 mysql -uroot -p 输入密码即可

首先我们使用 create database 数据库名; 来建一个 bryan_test的数据库:

然后使用 show databases; 来查询当前有的数据库,可以看到bryan_test是存在的。
接下来的操作,我们都是针对这个数据库的,因此我们第一步需要使用 use 数据库名;
然后再使用建表语句:
create table bryan_test( md5 varchar(16) primary key, eng varchar(256), chi varchar(256), cate varchar(20), url varchar(50), create_time date );

建完表之后,我们就可以使用 show tables; 来查看我们建的表了。
使用 desc 表名; 就可以看到数据库的字段属性了:

试着插入一条记录看看:
insert into translation values("12ab42cf4632def13", "hello world", "你好,世界", "计算机用语", "www.testsql.com", '2017/01/12');

插完之后查询一下,使用下面语句:
select * from translation;

顺便再看看如果要更新的话,例如我们要更新cate这一列内容:
update translation set cate="计算机|||日常用语" where eng="hello world";

最后我们看删除:
delete from translation where cate like '%计算机%';

到此为止。增、删、改、查我们已经都学习了。接下来我们看看如何进行批量的插入,首先我们准备一个文件,内容如下:

我们通过shell脚本读取文件中的内容,然后写入到数据库中:
#!/bin/bash #db相关
username="root"
password="******"
dbname="bryan_test"
tablename="translation" #数据相关
md5="default"
eng=""
chi="" # 读取文件
echo "read file"
mysql -u${username} -p${password} -e "use ${dbname};" while read line
do
# 删除最后一个|||字符左边的所有字符
chi=${line##*|||}
#echo $chi # 删除第一个|||字符右边的所有字符
md5=${line%%|||*}
#echo $md5 # 先删除最后一个|||右边的所有字符
tmp=${line%|||*}
# 再删除第一个|||字符左边的所有字符
eng=${tmp#*|||}
#echo $eng insert_sql="insert into ${tablename} values(\"${md5}\", \"${eng}\", \"${chi}\", \"计算机用语\", \"www.testsql.com\", '2017/01/12');"
mysql -u${username} -p${password} ${dbname} -e "${insert_sql}" done < data.txt mysql -u${username} -p${password} ${dbname} -e "show tables;" echo "end"
运行之后,我们就将这些数据插入到了数据库中,我们来查看一下,由于数据较多我们使用 limit 5来查看前三条数据(mysql 没有top这种用法),另外文本太长,我们选择用\G按行垂直显示,命令为:
select * from translation order by md5 limit 5 \G;

可见我们已经导入了至少1w条的数据了。这次的数据库相关操作就演示到这里了。
Linux下MySQL小尝试的更多相关文章
- linux下MySQL安装登录及操作
linux下MySQL安装登录及操作 二.安装Mysql 1.下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-server-4.0.16-0.i386.rpm MySQL-cl ...
- 【MySQL】Linux下MySQL 5.5、5.6和5.7的RPM、二进制和源码安装
[MySQL]Linux下MySQL 5.5.5.6和5.7的RPM.二进制和源码安装 1.1 BLOG文档结构图 1.2 前言部分 1.2.1 导读和注意事项 各位技术爱好者,看完本文后, ...
- (原创)Linux下MySQL 5.5/5.6的修改字符集编码为UTF8(彻底解决中文乱码问题)
« CloudStack+XenServer详细部署方案(10):高级网络功能应用 (总结)CentOS Linux 5.x在GPT分区不能引导的解决方法 » 2013-1 11 (原创)Linux下 ...
- Linux下MySQL Error 1130 不能远程访问(转)
Linux下MySQL Error 1130 不能远程访问 内容简介:远程连接MySQL时总是报出erro 2003: Can't connect to MySQL server on '211.87 ...
- Linux下MySQL忘记密码
系统:CentOS6.6 64位 参考文档(截图请看原网址): Linux下MySQL忘记root密码怎么办_百度经验 http://jingyan.baidu.com/article/1709ad8 ...
- linux 下mysql的启动 、调试、排错
Linux 下 MySQL 启动与关闭 说明 一.启动 1.1 MySQL 进程 可以用ps 命令查看进程: [root@rac2 ~]# ps -ef|grep mysql root 21 ...
- linux下mysql远程访问
// */ // ]]> linux下mysql远程访问 Mysql默认root用户只能本地访问,不能远程连接管理mysql数据库,但项目中必须要远程导 入导出数据,所以研究了一下. Tab ...
- linux下mysql字符集编码问题的修改
安装完的MySQL的默认字符集为 latin1 ,为了要将其字符集改为用户所需要的(比如utf8),就必须改其相关的配置文件:由于linux下MySQL的默认安装目录分布在不同的文件下:不像windo ...
- Linux下MySQL的备份与还原
Linux下MySQL的备份与还原 1. 备份 [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) [roo ...
随机推荐
- redis安全设置
1. 设置监听ip为本地和内网ip bind 127.0.0.1 192.168.1.99 ## 可以是多个ip,用空格分割 2. 设置监听端口 port 16379 3. 设置密码 在配置文件中加入 ...
- ROS学习
随着机器人领域的快速发展和复杂化,代码的复用性和模块化的需求原来越强烈,而已有的开源机器人系统又不能很好的适应需求.2010年Willow Garage公司发布了开源机器人操作系统ROS(robot ...
- Python面试题之Python面向对象编程汇总
面向对象的设计思想是从自然界中来的,因为在自然界中,类(Class)和实例(Instance)的概念是很自然的.Class是一种抽象概念,比如我们定义的Class——Student,是指学生这个概念, ...
- 设置oracle编辑的快捷方式
打开PLSQL Developer: 中文版:[工具]-->[首选项]-->[用户界面]-->[编辑器],在右侧界面往下拉找到[自动替换],点击[编辑],就可以自定义想要的快捷方式了 ...
- C++类中成员变量的初始化总结(转帖)
本文转自:C++类中成员变量的初始化总结 1. 普通的变量: 一般不考虑啥效率的情况下 可以在构造函数中进行赋值.考虑一下效率的可以再构造函数的初始化列表中进行. 1 class CA ...
- goquery常用语法
Find 查找获取当前匹配的每个元素的后代Eq 选择第几个Attr 获取对应的标签属性AttrOr 获取对应的标签属性.这个可以设置第二个参数.获取的默认值 如果获取不到默认调用对应默认值Each 遍 ...
- Pandas 数据分析基础
Pandas 安装 anaconda 安装: conda list pandas 查看是否已经安装 conda install pandas conda update pandas pip 安装 pi ...
- PHP数据库链接类(PDO+Access)
PHP PDO Access链接 class DbHelpClass { private $conn; private $qxId; private $ret; function __construc ...
- jmeter-对响应数据进行unicode转码
1,请求接口成功后,返回数据为unicode编码,查看不方便
- Java字符串替换忽略大小写
今天在做字符串替换时忽略大小写,网上找到了一个非常简便的方法,使用String的replaceAll方法. java.lang.String.replaceAll(String regex, Stri ...