数据库之MySQL增删改查记录

先普及一个发音:MySQL = My Sequal

首先,打开数据库:

mysql -u root -p

查看你有哪些数据库:

show databases;

数据库之MySQL增删改查记录_第1张图片

进入其中一个数据库,我选择的是mapillary,因为我后面会从这个地图网站上爬数据。

use mapillary;

新建一个table ‘data’:

create table data (img_key varchar(20), X double , Y double);

查看mapillary里面有哪些表:

show tables;

数据库之MySQL增删改查记录_第2张图片

———————————-接下来的操作都是在data里完成—————————–

1. 查看表格的属性

describe data;

数据库之MySQL增删改查记录_第3张图片

2. 修改表格属性

alter table data change X lat double;

数据库之MySQL增删改查记录_第4张图片

3. 增

insert into data values('qwer',54.1,-0.47);

数据库之MySQL增删改查记录_第5张图片

4. 改

update data set img_key='zxcv' where lon=-0.47;

数据库之MySQL增删改查记录_第6张图片

5. 删

delete from data where lat=54.1 limit 1;  #注意limit的作用

数据库之MySQL增删改查记录_第7张图片

6. 删除表及数据库

drop table data;
drop database mapillary;

———————————–2017-10-12-更新———————————————————

补充:删除表中重复数据:

本来是不想加这一条的,但网上教程太过杂乱,很多都不一定适用,因此来个简单粗暴的方法。
已知我有一个image表:
数据库之MySQL增删改查记录_第8张图片
表中数据有1w+条(但我重复存了2k条左右)
数据库之MySQL增删改查记录_第9张图片
因此我想删掉这重复的2k条数据

create table temp select distinct * from image;
drop table image;
create table image select distinct * from temp;
drop table temp;

其实是利用了编程里的赋值思想,简单粗暴。
看看删除重复数据后的image吧:
数据库之MySQL增删改查记录_第10张图片
*写这个的时候又有一些数据入库了,所以数量仍有9k多条,不必在意。

你可能感兴趣的:(数据库)