11月19日:SQL语句设计

DML:专门用于写数据(主要包含增改删)

增加:insert ==> 主要是用来向已存在的表中插入新的数据

基本语法:insert into 表名[字段名1,字段名2...] values (数据1,数据2 ...);=>数据和字段要相对应

#增加:INSERT
INSERT INTO `user` VALUES (5,'赵六',1000,'123'); #在开发中不建议使用,插入数据不明确且会出现一系列问题
INSERT INTO `user`(name,money,pwd) VALUES ('赵六1',10000,'323');	#推荐使用

修改(更新):update

基本语法:update 表名 set 字段名=表达式 [,...] [where条件] [order by] [limit]

注意:update每次只能操作一张表,但可以操作一张表中的多条记录

#修改:update (列举常见)
UPDATE `user` SET money=100 WHERE id = 3; #修改一个字段中的数据
UPDATE `user` SET name='李四' , money=1000, pwd='000' WHERE id = 2;#修改多个字段中的数据
UPDATE `user` SET money=money*0.8 WHERE id = 1; #赋值给另一列 
UPDATE `user` SET money=800 ORDER BY LIMIT 5; #修改多条记录中某一列的值

删除:delete

基本语法:delete from 表名 [where条件] [order by] [limit]

注意:如果delete语句中没有指定where条件,是默认删除表中所有数据的,且delete删除无法恢复

笔记

软删除:即在删除数据表中的数据时,并不直接将其从数据表中删除,而是将其标志为删除,给予删除时间,查询语句执行时是无法查询到此条数据的

物理删除:将数据从数据库中彻底删除的方式

扩展:

        dang数据:一张表中存在一个数据并与其他数据相关联,删除相关联的数据后,此数据还存在与表中,但是此数据会影响程序的运行,且此数据在数据库中孤立无援

#删除:delete
DELETE FROM `user` WHERE id=5;

  DQL:专门用于查询数据

  select:主要用于数据的检索,是SQL语言的核心

 选择特定的字段

#查询
SELECT * FROM `user`; #开发中不建议使用,会返回表中所有数据,对表中数据交换产生巨大占用空间
SELECT name, money FROM `user`; #建议使用

AS:为字段起别名

#AS起别名
SELECT pwd AS 'password' FROM `user`;

DISTINCT:去重

#DISTINCT去重查询
SELECT DISTINCT name FROM `user`;

不推荐在PHP项目中使用SQL语言进行计算例如:时间函数

WHERE:条件查询

在where子句中可以通过逻辑操作符和比较操作符指定基本的表达式条件

 NULL:根据空值确定检索条件

MySQL 提供了 IS NULL 关键字,用来判断字段的值是否为空值(NULL)。空值不同于 0,也不同于空字符串。
如果字段的值是空值,则满足查询条件,该记录将被查询出来。如果字段的值不是空值,则不满足查询条件。

#NULL
SELECT * FROM `user` WHERE pwd IS NULL;

BETWEEN AND:范围查询

MySQL 提供了 BETWEEN AND 关键字,用来判断字段的数值是否在指定范围内。
BETWEEN AND 需要两个参数,即范围的起始值和终止值。如果字段值在指定的范围内,则这些记录被返回。如果不在指定范围内,则不会被返回。

基本语法:[NOT] BETWEEN 取值1 AND 取值2

  • NOT:可选参数,表示指定范围之外的值。如果字段值不满足指定范围内的值,则这些记录被返回。
  • 取值1:表示范围的起始值。
  • 取值2:表示范围的终止值。

IN:范围查询

[NOT] IN '字符串';

NOT :可选参数,字段中的内容与指定的字符串不匹配时满足条件。

字符串:指定用来匹配的字符串。“字符串”可以是一个很完整的字符串,也可以包含通配符。

#in 查询
SELECT * FROM goods WHERE id IN(1,3); #使用IN查询id为1,3的数据

SELECT * FROM goods WHERE id NOT IN(1,3); #使用IN查询id除了1,3的数据

LIKE:模糊查询

在 MySQL 中,LIKE 关键字主要用于搜索匹配字段中的指定内容。其语法格式如下:

[NOT] LIKE  '字符串'

 其中:

  • NOT :可选参数,字段中的内容与指定的字符串不匹配时满足条件。
  • 字符串:指定用来匹配的字符串。“字符串”可以是一个很完整的字符串,也可以包含通配符。

LIKE 关键字支持百分号“%”和下划线“_”通配符。

百分号%:表示0个或任意多个字符

下划线_:表示单个的任意一个字符

LIKE关键字中:前%和后%的区别

前%:

后%:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值