【2020Python修炼记】MySQL之 记录相关操作

【目录】

一 介绍

二 插入数据INSERT

三 更新数据UPDATE

四 删除数据DELETE

五 查询数据SELECT

六 补充

MySQL 处理重复数据 

MySQL 及 SQL 注入

MySQL的数据导出与导入

MySQL运算符

 

一 介绍

DML (data manipulation language)

主要用于 数据(记录)的操作

在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,

包括:

使用INSERT实现数据的插入

使用UPDATE实现数据的更新

使用DELETE实现数据的删除

使用SELECT查询数据​

1.SELECT - retrieve data from the a database 查询

2.INSERT - insert data into a table 添加

3.UPDATE - updates existing data within a table 更新

4.DELETE - deletes all records from a table, the space for the records remain 删除

5.CALL - call a PL/SQL or Java subprogram

6.EXPLAIN PLAN - explain access path to data

7.LOCK TABLE - control concurrency 锁,用于控制并发​​

 

二 插入数据INSERT 

=1 插入完整数据(顺序插入)
语法一: # into 可以省略
insert into 表名 (字段1,字段2…字段n) values (值1,值2……值n);

语法二: # into 可以省略
insert into 表名 values (值1,值2……值n);

=2 指定字段插入数据
语法:  # into 可以省略
insert into 表名(字段1,字段2…字段n) values(值1,值2……值n);

=3 插入多条记录
insert into 表名 values
(值1,值2……值n),
(值1,值2……值n),
(值1,值2……值n);

=4 插入查询结果
insert into 表名(字段1,字段2…字段n)
                select (字段1,字段2…字段n) from 表2
                where 条件 ;

 

三 更新数据UPDATE 

语法:
update 表名 set 字段1=新值1,字段2=新值2 where 条件;

update mysql.user set password=password('123')
    where user='root' and host='localhost';

 

四 删除数据DELETE 

语法:
delete from 表名
    where 条件;


delete from mysql.user where password='';
deletedroptruncate 都有删除表的作用,区别在于:

 1deletetruncate 仅仅删除表数据,drop 连表数据和表结构一起删除,打个比方,delete 是单杀,truncate 是团灭,drop 是把电脑摔了。
 2delete 是 DML 语句,操作完以后如果没有不想提交事务还可以回滚,truncatedrop 是 DDL 语句,操作完马上生效,不能回滚,
打个比方,delete 是发微信说分手,后悔还可以撤回,truncatedrop 是直接扇耳光说滚,不能反悔。
 3、执行的速度上,drop>truncate>delete,
打个比方,drop 是神舟火箭,truncate 是和谐号动车,delete 是自行车。

 

五 查询数据SELECT

单表查询&多表查询

https://www.cnblogs.com/bigorangecc/p/12835369.html

 

六、补充

MySQL 处理重复数据 

MySQL 及 SQL 注入

MySQL的数据导出与导入

MySQL运算符

 

参考:

https://www.cnblogs.com/linhaifeng/articles/7267587.html

 

posted @ 2020-05-06 12:22  bigorangecc  阅读(151)  评论(1编辑  收藏  举报