增加数据(插入数据)
一般性来说插入数据有三种方式:
INSERT [INTO] 数据表名 [(列字段1,列字段2,...)] {VALUES|VALUE} ({expr|DEFAULT}值),(,...)...);
INSERT [INTO] 数据表名 SET 列字段={expr|DEFAULT},...# ~~区别可以使用子查询~~
INSERT [INTO] 数据表名 [列字段名,...] SELECT ...#区别可以将查询结构插入指定数据表
-
第一种就是最普通的方式
-
第二种可以使用子查询可以简单理解为嵌套一个查询,实际上第一种插入法可以用,第三种也可以用,即出现在其他语句中的查询
缺点就是只能一个一个插入,不能像第一种多个插入
-
第三种可以在进行新建表但是有数据在旧表中需要移植的情况
删除数据
#语法
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 [偏移] 行数#限制查询
]
- where 条件查询
对记录进行过滤,如果没有指定WHERE子句,则显示所有记录。
在WHERE表达式中,可以使用MySQL支持的函数或者运算符
SELECT * FROM 网站 WHERE id=1;
-
GROUP BY 分组查询和HAVING 分组条件
-
ORDER BY排序查询
-
LIMIT 限制查询
比如下列例子中 前一个数代表越过第几行开始,后一个数代表查找几条
as语句使用
和python中一样,可以帮助我们简化类名方法名
字段名 as 自定义字段名