Mysql的DML操作
DML(Data Manipulation Language):数据操作语言,对数据表中的数据进行增、删、改【写】
数据表插入数据:INSERT…VALUE方式
-- 语法
INSERT INTO tbl_name[(列名)] VALUE (单行数据的内容), (单行数据的内容) …… ;
-- 或者
INSERT INTO tbl_name[(列名)] VALUES (单行数据的内容), (单行数据的内容) …… ;
数据表插入数据:INSERT…SET方式
-- 语法
INSERT INTO tb_name SET col_name1 = col_value1, col_name2 = col_value2……;
数据表插入数据:INSERT…SELECT方式
- 将一条查询语句的结果保存写入一张表中
-- 语法
INSERT INTO tb_name SELECT ……
加载数据LOAD语法
-- 语法
LOAD DATA INFILE '文件的地址' INTO TABLE 表名
注:在使用load加载数据之前要进行相应配置
-- 根据数据字段的需求建表
CREATE TABLE IF NOT EXISTS tb_name(...);
-- 开启功能
SET GLOBAL local_infile=1 ;
show variables like '%local%';
show variables like '%secure_file_priv%';
-- 加载文件
LOAD DATA INFILE 'E:/sogou.tsv'
INTO TABLE tb_sogou
FIELDS TERMINATED BY '\t'
lines terminated by '\n';
数据表删除数据:DELETE
-- 语法
DELETE FROM tbname [WHERE 条件]
数据表更新数据:UPDATE
-- 语法
UPDATE tb_name SET col1=value1, col2=value2, ... [WHERE 条件];
数据表插入更新:REPLACE
- 使用场景:不知道这个学员的信息是否存在,需求是如果存在就更新信息,如果不存在就插入信息
-- 语法
REPLACE INTO tbl_name[(列名)] VALUES (单行数据的内容), (单行数据的内容) …… ;
备
- 清空表数据的方法
-- 只删除数据
DELETE * FROM tb_name;
-- 相当于先删除表后重建表
TRUNCATE TABLE tb_name;