发表于: 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的概念和基本操作


返回列表 返回列表
评论

    分享到