发表于: 2017-09-13 20:16:25
1 715
今天完成的内容:
导致错误的语句:
(1)主键不唯一。
(2)不存在的外键。
如果A表在B表中设置外键,A表部分数据则依赖于B表,A为子表,B为父表,则在A表插入该外键数据时,必须确保B表存在该数据。
(3)列值不合法。
(4)无效的日期转换。
查询语句:
query子句:
select:确定结果集中应该包含哪些列。
from:指明所要提取数据的表,以及这些表示如何连接的。
where:过滤掉不需要的数据。
group by:对于具有相同列值的行进行分组。
having:过滤掉不需要的组。
order by:按一个或多个列,对最后结果集中的行进行排序。
select子句:
(1)select * from tablename; 显示指定表中的所有行与列。
(2)列的别名:可为结果集中包含的列定义一个标签。
(3)去除重复的行 在select后加上distinct即可。
from子句:
视图:又称虚拟表,具有隐藏列,简化数据库等功能,命令如下:
ps:虚拟表可保存至原表删除为止。
order by子句:
升序:
降序:
索引:
一般情况下,新创建一个表时,create table命令会包含一个约束,这个约束一般将关键列生成名为PRIMARY的索引。
(1)B树索引。(2)位图索引。(3)文本索引。
索引的坏处:索引事实上是一个表,如果每次对原表进行修改时,索引会受到影响而必须进行修改,所以索引越多,服务器就需要做越多的工作;此外,索引还需要硬盘空间,需要管理员去管理。
约束:
(1)主键约束。(2)外键约束。(3)唯一约束。(4)检查约束。
明天的计划:可以开始着手任务了,了解maven,根据禅道来做任务。
评论