MySQL学习日记(17)对数据的操作增删改查

增加数据(插入数据)

一般性来说插入数据有三种方式:

INSERT [INTO] 数据表名 [(列字段1,列字段2,...)] {VALUES|VALUE} ({expr|DEFAULT}值),(,...)...);
INSERT [INTO] 数据表名 SET 列字段={expr|DEFAULT},...# ~~区别可以使用子查询~~
INSERT [INTO] 数据表名 [列字段名,...] SELECT ...#区别可以将查询结构插入指定数据表
  • 第一种就是最普通的方式

    1

    好像第一种也可以出现子查询啊...我是不是学了个假的教程

  • 第二种可以使用子查询可以简单理解为嵌套一个查询,实际上第一种插入法可以用,第三种也可以用,即出现在其他语句中的查询
    缺点就是只能一个一个插入,不能像第一种多个插入

    正常插入

    插入子查询

  • 第三种可以在进行新建表但是有数据在旧表中需要移植的情况


    第三种

删除数据

#语法
DELETE FROM 数据表名 [WHERE 条件]  #如果不加条件就全删除了
#例子
DELETE FROM 网站 WHERE id=9;
删除没什么好说的

更改数据

#语法
UPDATE [LOW_PRIORITY] [IGNORE] 数据表名 SET 列字段={expr|DEFAULT} ,....[WHERE 条件]
#例子
UPDATE 网站 SET 账号='7654321' WHERE id=1;
更改

查找数据

比较重要的一部分了,数据库最重要的就是查询数据了

SELECT {*|字段名}
[FROM 数据表名
[WHERE 条件表达式 #条件选择
 GROUP BY {字段名|位置} [ASC|DESC] #分组查询
 HAVING 条件表达式 #分组条件
 ORDER BY {列字段名|选择表达式|位置} [ASC|DESC]#排序查询
 LIMIT [偏移] 行数#限制查询
 ]
  1. where 条件查询
    对记录进行过滤,如果没有指定WHERE子句,则显示所有记录。
    在WHERE表达式中,可以使用MySQL支持的函数或者运算符
 SELECT * FROM 网站 WHERE id=1;
where
  1. GROUP BY 分组查询和HAVING 分组条件


    分组查询

    分组条件
  2. ORDER BY排序查询


    排序查询

    倒序查询

    多个条件倒序
  3. LIMIT 限制查询
    比如下列例子中 前一个数代表越过第几行开始,后一个数代表查找几条


    越过第三行,也就是第四行开始,查找4条数据

as语句使用

和python中一样,可以帮助我们简化类名方法名

字段名 as 自定义字段名
as例子

你可能感兴趣的:(MySQL学习日记(17)对数据的操作增删改查)