mysql-dml操作表中数据
dml操作表中数据
插入记录
- 插入全部字段
// 所有的字段名全部写出来
INSERT INTO tableName(字段名) values(字段值);
> 字段名:可以将全部字段(不写等价于此)写出来(字段1,字段2...),也可以选择性写自己需要的数据,
> 字段值:与前面的字段名的值一一对应;如果字段名为空,字段值需要与该表全部字段值一一对应,若无需对应值可以用null代替,但是不能减少其数量。
- mysql中,中文显示乱码问题
SHOW VARIABLES LIKE 'CHARACTER%';
SET CHARACTER_SET_CLIENT = GBK;
SET CHARACTER_SET_CONNECT = GBK;
SET CHARACTER_SET_RESULTS = GBK;
或者
SET NAMES GBK;
- 蠕虫复制
将一张表的全部或部分内容,复制到另外一张表上
INSERT INTO tableName1(列1,列2) SELECT 列1,列2 from tableName2;
蠕虫复制部分tableName1与被复制部分tableName2 结构相同即可复制。
- 更新表记录
UPDATE tableName set 字段名字=值 WHERE 条件表达式
- 删除表记录
DELETE FROM tableName WHERE 条件表达式;
// 如果不加入条件表达式,则认为删除该表
简单查询
- 查询表
// 查询该表全部的数据
select * from tableName;
// 查询指定行的数据
select 列1,列2 from tablename;
- 查询表时使用别名
可以改变表格显示时的名字,不该变其任何本质的数值以及结构。
select 列1 AS 别名,列2 AS 别名 from tablename;
- 清除重复值
// 仅在显示时清除重复值,不改变表的结构和内容
select distinct 列1,列2 from tableName;
每行的所有字段全部相同,才例为重复。
- 查询结果参与运算
select 列1 + 1,列2 + 66 from tableName;
//列1.列2的所有值,必须可以进行运算,否则数据会出现错误
- 条件查询(对数据进行过滤)
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 "通配符"
| 通配符 | 作用 |
|---|---|
| % | 匹配任意多个字符串 |
| _ | 匹配一个字符串 |
白茶清欢无别事,我在等风也等你。

浙公网安备 33010602011771号