栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 云计算 > 云平台

MySQL基础(二)

云平台 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MySQL基础(二)

第五节 DML操作数据表中的数据

DML数据:数据库操作语句,也指操作表记录
作用:对表中的记录进行增删改操作

5.1 增加数据
插入整条数据
INSERT INTO 表名 (字段名 1, 字段名 2, 字段名 3…) VALUES (值 1, 值 2, 值 3);

 不写字段名
INSERT INTO 表名 VALUES (值 1,值2,值3...);

插入部分数据
INSERT INTO 表名 (字段名 1, 字段名 2, ...) VALUES (值 1, 值 2, 值3...);
5.2 修改数据
更新表记录
UPDATe 表名 SET 列名=值 [WHERe 条件表达式]

不带条件修改数据
UPDATE 表名 SET 字段名=值; -- 修改所有的行

带条件修改数据
UPDATE 表名 SET 字段名=值 WHERe 字段名=值;

5.3删除数据
删除表记录
DELETE FROM 表名 [WHERe 条件表达式]

不带条件删除数据
DELETe FROM 表名;

带条件删除数据
DELETe FROM 表名 WHERe 字段名=值;

使用truncate删除表中所有记录
TRUNCATE TABLE 表名;
truncate 和 delete的区别

truncate 相当于删除表的结构,再创建一张表。

第六节 DQL查询表中的数据

查询不会对数据库中的数据进行修改.只是一种显示数据的方式

SELECT 列名 FROM 表名 [WHERe 条件表达式]
6.1 简单查询
使用*表示所有列
select * from 表名;

查询指定列的数据,多个列之间以逗号分隔
SELECt 字段名 1, 字段名 2, 字段名 3, ... FROM 表名;
6.2 指定列的别名进行查询
对列指定别名
SELECt 字段名 1 AS 别名, 字段名 2 AS 别名... FROM 表名;

对列和表同时指定别名
SELECt 字段名 1 AS 别名, 字段名 2 AS 别名... FROM 表名 AS 表别名;
6.3清除重复值
查询指定列并且结果不出现重复数据
SELECt DISTINCT 字段名 FROM 表名;
6.4查询结果参与运算
某列数据和固定值运算
SELECt 列名 1 + 固定值 FROM 表名;

 某列数据和其他列数据参与运算
 SELECt 列名 1 + 列名 2 FROM 表名;
6.5条件查询

为什么要条件查询?
如果没有查询条件,则每次查询所有的行。实际应用中,一般要指定查询的条件。对记录进行过滤。

条件查询的语法
SELECt 字段名 FROM 表名 WHERe 条件;
流程:取出表中的每条数据,满足条件的记录就返回,不满足条件的记录不返回

比较运算符 
>、<、<=、>=、=、<> 
<>在 SQL 中表示不等于,在 mysql 中也可以使用!= 没有== 

BETWEEN...AND 
在一个范围之内,如:between 100 and 200
相当于条件在 100 到 200 之间,包头又包尾

IN(集合) 
集合表示多个值,使用逗号分隔

LIKE '张%' 模糊查询

IS NULL 查询某一列为 NULL 的值,注:不能写=NUL

逻辑运算符 说明
and 或 && 与,SQL 中建议使用前者,后者并不通用。
or 或 || 或
not 或 !

in 关键字
SELECt 字段名 FROM 表名 WHERe 字段 in (数据 1, 数据 2...);
in 里面的每个数据都会作为一次条件,只要满足条件的就会显

范围查询
BETWEEN 值 1 AND 值 2
表示从值 1 到值 2 范围,包头又包

like 关键字
SELECt * FROM 表名 WHERe 字段名 LIKE

MySQL 通配符
% 匹配任意多个字符串
_ 匹配一个字符
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/896461.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号