MySQL语句

USE mvc		-- 指定数据库,不能指定表。
SELECT DATABASE()		-- 看 当前使用的数据库。
-- ==========================以上,必须执行==========
DESC stu		-- 看表的结构

-- 连续执行两条SQL,然后执行,必须要有';'			有;更规范

-- 按行插入数据 	(可以指定 要插入的字段)		写单个值的时候,一定不要换行,会出现问题,逗号后随便换行。
INSERT INTO stu (name,sex,age,score,hobby) VALUES ('yzy1',"男"
,20,100,"爱看书");
INSERT INTO stu (name) VALUES ('yzy1')


-- 按行删除表的数据			。。。推荐删除之前,用select命令看一下 要删除的数据。
DELETE FROM stu WHERE id = 19
-- 如果后面不加 参数,是清除表的所有行,有多少行,就执行多少次	。。不推荐
DELETE FROM stu
-- TRUNCATE 直接把表删除,然后创建一模一样的空表。(性能远大于 DELETE FROM stu,可以百度一下。只执行两次)
TRUNCATE TABLE stu


-- 按行修改表的数据
UPDATE stu SET name = 'yzy1'		-- 如果不加条件,是修改所有行
UPDATE stu SET name = 'yzy12'  WHERE age = 20
UPDATE stu SET age = age + 1, name = 'tep2'  WHERE id = 17	-- 修改多个字段的值


-- test_yzy:
-- count(*)		 一行中,只要有一个字段的值不为null,就算一条记录。
SELECT count(*) FROM stu		-- 不加条件,是表的行数
SELECT * FROM stu WHERE age = 20


-- 排序:数字和字符串都可以,LIMIT 写在最后(LIMIT可有可无)
SELECT * FROM stu ORDER BY sex DESC	LIMIT 2
-- 按照多个条件进行排序:当前面的条件 判断不出来时,才触发。
SELECT * FROM stu ORDER BY sex DESC, score DESC	LIMIT 2

SELECT * FROM stu WHERE age >= 18 and age < 100

-- 如果用in,返回的结果和 顺序不一致。
SELECT * FROM stu WHERE hobby in ('玩手机', '11')

-- 嵌套查询		(返回的结果,作为下一次搜索的范围)
SELECT * FROM stu WHERE sex IN (SELECT sex FROM stu WHERE hobby = '车')

-- 用navicat 添加字段、或者修改已经有的字段类型,很方便
-- 用navicat 转储SQL文件,结构和数据。。。可以对数据库和表 进行操作。


-- 2023-11-05
-- DISTINCT 是对select出来的结果集 去除重复行。如果select *,那DISTINCT没有用
SELECT  DISTINCT  name, sex FROM stu 

-- 自动增长 AUTO_INCREMENT,不能是字符串




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值