此学习笔记根据慕课网课程“与MYSQL的零距离接触”学习总结
4.操作数据表中的记录(增删改查)
☞4-1 插入记录INSERT
第一种方法:
插入单条记录:INSERT [ INFO ] tbl_name [ ( col_name ) ] VALUES(…);
插入多条记录:INSERT [ INFO ] tbl_name [ ( col_name ) ] VALUES(…), (…), (…);
列名称col_name如果省略掉的话就要为所有的字段依次要赋值
如果为自动编号的字段赋值的话,我们可以采用NULL 或 DEFAULT 让其采用默认的递增的方式来实现
第二种方法:
INSERT [INFO] tbl_name SET col_name=val,col_name=val;
说明:与第一种方式的区别在于,此方法可以使用子查询(SubQuery),但是一次只能插入一条记录
第三种方法:(将查找的记录插入到表中)
INSERT tbl_name(col_name) SELECT col_name FROM tbl_name [ WHERT 条件 ];
☞4-2 单表更新记录UPDATE
UPDATE tbl_name SET col_name=(val),col_name=(val);
UPDATE tbl_name SET col_name=(val) WHERR 条件;
☞4-3 单表删除记录DELETE
DELETE FROM tbl_name [ WHERE 条件 ];
如果省略WHERE则会删除数据表的所以数据
☞4-4 MySQL查询表达式解析
SELECT col_name FROM 表名;
SELECT col_name AS 别名 FROM 表名;
查询表达式:
每一个表达式表示想要的一列,必须有至少一个。
多个列之间以英文逗号分隔。
星号()表示所有列,tbl_name. 可以表示命名表的所有列。
查询表达式可以使用 [AS] alias_name 为其赋予别名。
别名可用于 GROUP BY , ORDRE BY 或 HAVING 字句。
字段出现的顺序将影响结果集出现的顺序
字段的别名也将影响到以后的结果集
☞4-5 WHERE语句进行条件查询
SELECT col_name FROM tbl_name [FROM 条件];
条件表达式:
对记录进行过滤,如果没有指定WHERE字句,则显示所有记录。
在WHERE表达式中,可以使用MySQL支持的函数或运算符。
☞4-6 GROUP BY 语句对查询结果分组
SELECT col_name FROM tbl_name GROUP BY col_name;
☞4-7 ORDER BY语句对查询结果排序
SELECT col_name FROM tbl_name ORDER BY col_name [ ASC | DESC ];
ASC 升序(默认的)
DESC 降序
☞4-8 LIMIT语句限制查询数量
SELECT col_name FROM tbl_name LIMIT val;
☞总结
记录操作 | 语句 |
增 | INSERT |
删 | DELETE |
改 | UPDATE |
查 | SELECT |
未完待续。。。