使用mysql进行资源数据管理

一 ,创建数据库

1数据库的创建

这里数据库已经创建完成,名称为bc,

2数据库的打开和退出的基本操作

mysql的进入途径是:

1 进入windos的dos页面(快捷键win+r,输入cmd,点击确定)

2在dos窗口输入

mysql -u root -p --local-infile

然后输入你的密码,这里的密码是你下载mysql的时候设置的密码,点击回车进入mysql,如下图

show databases;

3,展示数据库,如下图:

这里是用的是bc数据库(已经创建好的)

4,使用bc数据库

use bc;

这个时候数据就进入了bc数据库

5,展示bc下的表

二,导入数据

1 导入历史数据(针对在excel中的大量的历史数据,用insert进行插入效率太低)

在excel表中,复制内容,这里只复制数据,不复制表头,新建一个excel表,在新的表里面进行粘贴,(这里的粘贴是值得粘贴)

对新表格进行另存为txt 的格式,并用制表符进行分割

更改txt文件的编码格式为utf-8的格式

在dos进入到bc数据库中输入一下命令:

load data local infile "D:/temporary.txt" into table 原始数据表 fields terminated by "\t" lines terminated by "\r\n";

然后输入select * from 原始数据表 

得到如下的操作,数据导入成功

可能出错的是当地的数据导入设置是关闭的(默认),更改代码:

set global local_infile = on;

出错

以上是用excel表格导入数据的方式 

2 导入新增加的数据,使用sql语句进行插入新的数据

 使用sql语句增加数据的方式为:

1 进入到bc数据库(方法在上面说明)

2 代码为:insert 表格 values(内容1,内容2.........)

如:

insert 原始数据表 values("2","实例","训练集","jpg","乘客行为","人物","DMS","归属项目");

注意事项:

在插入的时候如果某个值是空的话,应该使用null来代替,并且数值必须使用“”进行修饰,否则会报错

另外使用desc 表名来查看表的结构

desc 原始数据表;

这里可以直观的看到原始数据表的数据有8列,其中 Type表示的是该列的数据类型,后面的char(n)n值代表能够存储的字符的数量,

比如name char(50)表示的是name这一列的最大存储字符的数量是50个,如果超过则会报错

如果插入失败的话,进行更改字符的数量

alter table 原始数据表 modify 列名 更改的数据类型,代码为

alter table 原始数据表 modify name char(60);

这个就是进行对原始数据表的name列的数据类型的更改

三,业务(对数据库中的数据进行日常的管理,delete,select,update操作)

1 对数据的查询

   查询操作是最常用的操作

下面用原始数据表进行查询操作的说明

select * from 原始数据表;

这个语句是查询原始数据表的所有的列的所有的内容,是无条件的查询

下面是最常用的按条件的查询

select * from 表名 where 列明 in(“查询的值”);

如:

select * from 原始数据表 where name in("数据外购");

对多表的查询的情况(针对一些查询,可能条件在别的表中,这个时候我们应该使用别的表进行查询,这个时候就应该用到了多表的查询):

要用到多表的查询必须要使表具有相同的列,这个条件必须是相对应的,如下的列子:

 select * from 原始数据表 y join 使用表 s on y.original_id = s.original_id where product_id = 5;

在原始数据表和使用表中进行两个表的链接查询,条件是product_id = 5,查询的是全部的列的信息

 其余的查询和这个方法差不多

需求如下,找到使用方式是测试的原始数据的名称

select name from 原始数据表 y join 使用表 s on y.original_id = s.original_id where func in("测试");

2 对数据的删除

1 无条件删除

delete from 原始数据表;

无条件的删除会删除表中的所有的内容,使用的时候应该慎用

2 按照条件的删除,

delete from 表明 where 删除的条件

delete from 原始数据表 where name not in("数据外购");    

删除name不是数据外购的数据

3 对数据的更改

1 无条件的更改

update 表名 set 列名 = 值

update 原始数据表 set data_style = "png";

2 有条件的更改

update 原始数据表 set 列名 = 值 where 更改的条件

 update 原始数据表 set data_style = "jpg" where orginal_id = 2;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值