发表于: 2017-04-10 22:12:42
1 1335
今天完成的事情:
1.完成任务前6~16,学习了数据库的增删改查:
增:
1.插入所有字段(依次插入所有数据): INSERT INTO 表名 VALUES(1,'男','张三'); //按字段顺序值完全匹配
2.插入部分字段 :INSERT INTO 表名(字段1,字段2) VALUES(数据1,数据2);
改:
1.修改所有数据: UPDATE 表名 SET 字段名=数据; //修改表的字段的所有值
2.修改部分数据 :UPDATE 表名 SET 字段名=数据 WHERE id=1; //修改id为1的字段数据
3.修改多个字段: UPDATE 表名 AET 字段1=数据1,字段2=数据2 WHERE id=2; //修改id为2的字段数据
删:
1.删除所有表数据 :DELETE FROM 表名; //(可带条件删除;不可删除表约束;删除的数据可以回滚)
2.带条件的删除 :DELETE FROM 表名 WHERE id=2;
3.另一种删除表数据的方式 :TRUNCATE TABLE 表名; //(不能带条件删除;可以删除表数据和表约束;不能回滚)
查:SELECT
1.查询所有列: SELECT * FROM 表名;
2.查询指定列: SELECT 字段1,字段2 FROM 表名;
3.查询时指定别名(AS): SELECT 字段1 AS '别名',字段2 AS '别名' FROM 表名;
4.查询时添加常量列: SELECT 字段1,字段2,'列内容' AS '别名' FROM 表名;
5.查询时合并列:(两列内容相加;只能合并数值类型字段) SELECT 字段1,字段2,(字段3+字段4) AS '别名' FROM 表名;
6.查询时去除重复记录 :SELECT DISTINCT 字段 FROM 表名; 或 SELECT DISTINCT (字段) FROM 表名;
7.条件查询(WHERE)
1)逻辑条件:and(与) or(或) : SELECT * FROM 表名 WHERE id=2 AND name='李四';
2)比较条件:> < >= <= == <>(不等于) :between and SELECT * FROM 表名 WHERE id>3; (WHERE 字段 BETWEEN 数值1 AND 数值2;)
3)判空条件:is null is not null =='' <>'' (null与空字符串) : SELECT * FROM 表名 WHERE 字段 is null;
4)模糊条件:like (替换标记: %:表示任意字符 _:表示一个字符) : SELECT * FROM 表名 WHERE NAME LIKE '张';
8.聚合查询:(使用聚合函数查询:sum() avg() max() min() count()(数量) [括号里填字段]): SELECT SUM(字段) FROM 表名; //查询某个表的某个字段的所有和
9.分页查询:(limit 起始行,查询几行) 起始行从0开始 :SELECT * FROM 表名 LIMIT 0,2; 分页查询当前页的数据的sql: LIMIT(当前页-l)*每页显示条数,煤业显示条数
10.查询排序:(默认按插入排序)order by 字段 asc(顺序)/desc(倒叙)默认正序: SELECT * FROM 表名 ORDER BY 字段 ASC; SELECT * FROM 表名 ORDER BY 字段1 ASC,字段2 DESC; //多个排序条件
11.分组查询:(group by)(分组;统计) :SELECT 字段,COUNT(*) FROM 表名 GROUP BY 字段;
12.分组查询后筛选:
1)分组查询
2)筛选(having),GROUP BY之后不能用WHERE, 只能用HAVING,之前可以用WHERE SELECT 字段,COUNT(*) FROM 表名 GROUP BY 字段 HAVING COUNT(*) > 2;
2.下载Maven3,并配置好环境变量
明天计划的事情:编写DAO,学习Junit和Spring
遇到的问题:暂无
收获:对MySQL和SQL语句的使用有了更加深入的学习,了解Maven的概念和基本操作
评论