因为我用的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小尝试的更多相关文章

  1. linux下MySQL安装登录及操作

    linux下MySQL安装登录及操作 二.安装Mysql 1.下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-server-4.0.16-0.i386.rpm MySQL-cl ...

  2. 【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  导读和注意事项 各位技术爱好者,看完本文后, ...

  3. (原创)Linux下MySQL 5.5/5.6的修改字符集编码为UTF8(彻底解决中文乱码问题)

    « CloudStack+XenServer详细部署方案(10):高级网络功能应用 (总结)CentOS Linux 5.x在GPT分区不能引导的解决方法 » 2013-1 11 (原创)Linux下 ...

  4. Linux下MySQL Error 1130 不能远程访问(转)

    Linux下MySQL Error 1130 不能远程访问 内容简介:远程连接MySQL时总是报出erro 2003: Can't connect to MySQL server on '211.87 ...

  5. Linux下MySQL忘记密码

    系统:CentOS6.6 64位 参考文档(截图请看原网址): Linux下MySQL忘记root密码怎么办_百度经验 http://jingyan.baidu.com/article/1709ad8 ...

  6. linux 下mysql的启动 、调试、排错

    Linux 下 MySQL 启动与关闭 说明 一.启动 1.1  MySQL 进程 可以用ps 命令查看进程: [root@rac2 ~]# ps -ef|grep mysql root     21 ...

  7. linux下mysql远程访问

    // */ // ]]>   linux下mysql远程访问 Mysql默认root用户只能本地访问,不能远程连接管理mysql数据库,但项目中必须要远程导 入导出数据,所以研究了一下. Tab ...

  8. linux下mysql字符集编码问题的修改

    安装完的MySQL的默认字符集为 latin1 ,为了要将其字符集改为用户所需要的(比如utf8),就必须改其相关的配置文件:由于linux下MySQL的默认安装目录分布在不同的文件下:不像windo ...

  9. Linux下MySQL的备份与还原

    Linux下MySQL的备份与还原 1. 备份 [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) [roo ...

随机推荐

  1. Android系统机制

    Android系统机制 本文主要介绍Android系统整体运行机制 Linux中的一些概念 uboot加载系统内核到内存,系统内核运行起来的后,会创建第一个用户进程叫init进程,该进程是所有用户进程 ...

  2. python3_Logging模块详解

    python的logging模块提供了通用的日志系统,可以方便第三方模块或应用使用. 简单使用 import logging # logging.config.fileConfig("./l ...

  3. Asp.net Core Windows部署

    一.  IIS 部署模式 1. 安装IIS服务 2. 下载安装Core SDK        https://www.microsoft.com/net/download/Windows/build3 ...

  4. Java-性能调优-理解GC日志

    [ ~]# cat gc.log.0 | grep 'Full GC' 1.652: [Full GC (System) 1.652: [CMS: 0K->21718K(262144K), 0. ...

  5. 20145310 《Java程序设计》第5周学习总结

    20145310 <Java程序设计>第5周学习总结 教材学习内容总结 本周主要进行第八章和第九章的学习. java中所有的错误都会打包为对象,可以try catch代表错误的对象后做一些 ...

  6. linux内核第二周

    chapter 1 知识点梳理 (一)计算机是如何工作的?(总结)——三个法宝 ①存储程序计算机工作模型,计算机系统最最基础性的逻辑结构: ②函数调用堆栈,高级语言得以运行的基础,只有机器语言和汇编语 ...

  7. mysql分库分表(二)

    mysql分库分表 参考: https://www.cnblogs.com/dongruiha/p/6727783.html https://www.cnblogs.com/oldUncle/p/64 ...

  8. 我的nlp之路(1)

    1/8日任务 基础篇: 如何使用远程连接从windows或者linux连到服务器进行操作(切换用户,传递文件) (严禁使用root账户) Linux基本bash命令 a)        查看文件大小, ...

  9. spring的静态代理和动态代理

    Java静态代理 Jdk动态代理 java代理模式 即Proxy Pattern,23种java常用设计模式之一.代理模式的定义:对其他对象提供一种代理以控制对这个对象的访问. 原理: 代理模式的主要 ...

  10. lucene介绍和存储介绍

    全文检索基础 1. Windows系统中的有搜索功能:打开“我的电脑”,按“F3”就可以使用查找的功能,查找指定的文件或文件夹.搜索的范围是整个电脑中的文件资源. 2. 在BBS.BLOG.新闻等系统 ...