mysql-dml操作表中数据

dml操作表中数据

插入记录

  1. 插入全部字段
// 所有的字段名全部写出来
INSERT INTO tableName(字段名) values(字段值);

> 字段名:可以将全部字段(不写等价于此)写出来(字段1,字段2...),也可以选择性写自己需要的数据,
> 字段值:与前面的字段名的值一一对应;如果字段名为空,字段值需要与该表全部字段值一一对应,若无需对应值可以用null代替,但是不能减少其数量。
  1. mysql中,中文显示乱码问题
SHOW VARIABLES LIKE 'CHARACTER%';

SET CHARACTER_SET_CLIENT = GBK;
SET CHARACTER_SET_CONNECT = GBK;
SET CHARACTER_SET_RESULTS = GBK;

或者

SET NAMES GBK;
  1. 蠕虫复制
    将一张表的全部或部分内容,复制到另外一张表上
INSERT INTO tableName1(列1,列2) SELECT 列1,列2 from tableName2;

蠕虫复制部分tableName1与被复制部分tableName2 结构相同即可复制。

  1. 更新表记录
UPDATE tableName set 字段名字=值 WHERE 条件表达式
  1. 删除表记录
DELETE FROM tableName WHERE 条件表达式;
// 如果不加入条件表达式,则认为删除该表

简单查询

  1. 查询表
// 查询该表全部的数据
select * from tableName;

// 查询指定行的数据
select 列1,列2 from tablename;
  1. 查询表时使用别名
    可以改变表格显示时的名字,不该变其任何本质的数值以及结构。
select 列1 AS 别名,列2 AS 别名 from tablename;
  1. 清除重复值
// 仅在显示时清除重复值,不改变表的结构和内容
select distinct 列1,列2 from tableName;
每行的所有字段全部相同,才例为重复。
  1. 查询结果参与运算
select 列1 + 1,列2 + 66 from tableName;
//列1.列2的所有值,必须可以进行运算,否则数据会出现错误
  1. 条件查询(对数据进行过滤)
select * from tableName where 条件语句;

重点关键词

关键词 作用
is null 等于null
is not null 不等于null
字段 between z1 and z2 z1<=字段<=z2
and
or
! not

like关键字 模糊查询

select * from tableName where 字段名 like "通配符"
通配符 作用
% 匹配任意多个字符串
_ 匹配一个字符串
posted @ 2019-10-20 17:16  zlisang  阅读(42)  评论(0)    收藏  举报