Linux下MySQL小尝试
2024-08-27 02:51:01
因为我用的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条的数据了。这次的数据库相关操作就演示到这里了。
最新文章
- vim入门过程
- js 倒计时实现
- IIS站点无法访问..点浏览IIS窗口直接关掉
- ffmpeg-20160617-git-bin.7z ffmpeg-20160626-git-bin.7z
- 为 C# 代码生成 API 文档(译)
- android ArrayAdapter BaseAdapter SimpleAdapter使用讲解
- SPJS Upload for SharePoint: Custom upload page for uploading documents to various document libraries in a site collection
- Gson @Expose熟悉和@SerializedName属性
- 使用github + Octopress 搭建免费博客 + 碰到问题的解决方法
- 设计模式-单键(Singleton)
- android edittext不弹出软键盘
- 转:Nginx+ffmpeg的HLS开源服务器搭建配置及开发详解
- 第一篇、CSS3_transtion的使用
- 【SSH三框架】Struts2第六章的基础:他们拦截函数的定义
- js工厂模式
- 2014年百度之星程序设计大赛 资格赛第一题 (longlong)
- 【转】Java中用单例模式有什么好处
- c# 获取键盘的输入
- 【ORACLE】oracle数据库用户密码复杂度配置
- axios 拦截 , 页面跳转, token 验证
热门文章
- JavaWeb项目中各种路径的获取
- Ubuntu16.04中用et对jmeter生成的数据统计成图表
- 企业级hbase HA配置
- thinkerCMS是一款thinkphp写的微型cms框架可以参考下
- Linux CentOS6环境下MySQL5.1升级至MySQL5.5版本过程
- MR案例:分区和排序
- 洛谷 P2015 二叉苹果树(codevs5565) 树形dp入门
- Windows下如何配置apache虚拟主机
- webservice的cxf的客户端
- Springboot-mongodb MongoRepository接口 save方法 详解