【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='';
delete,drop,truncate 都有删除表的作用,区别在于: 1、delete 和 truncate 仅仅删除表数据,drop 连表数据和表结构一起删除,打个比方,delete 是单杀,truncate 是团灭,drop 是把电脑摔了。 2、delete 是 DML 语句,操作完以后如果没有不想提交事务还可以回滚,truncate 和 drop 是 DDL 语句,操作完马上生效,不能回滚, 打个比方,delete 是发微信说分手,后悔还可以撤回,truncate 和 drop 是直接扇耳光说滚,不能反悔。 3、执行的速度上,drop>truncate>delete, 打个比方,drop 是神舟火箭,truncate 是和谐号动车,delete 是自行车。
五 查询数据SELECT
单表查询&多表查询
六、补充
MySQL 处理重复数据
MySQL 及 SQL 注入
MySQL的数据导出与导入
MySQL运算符
参考:
https://www.cnblogs.com/linhaifeng/articles/7267587.html
🐱不负韶华,只争朝夕🍚