计算机的的复习
今天自己重新复习了下数据库的SQL语句,目标是可以做到3天内对SQL语句达到基本的增删改查效果
新的改变
今天是正式学习JAVA的第一天,开始准备的有些仓促,而且连老师布置的作业在哪都没找到所以我决定作出以下的优化:
- 启用时间本 ,将会带来全新的学习体验;
- 不停的巩固自己的以前学习知识,;
功能快捷键
数据库SQL语句
对于基本的查询语句没有太大问题,但是整体的复合查找问题很大,而且数据库原理也忘干净了
决心用这篇博客将自己的数据库弱点记录下来方便日后回顾
-
数据库系统在三级模式之间提供了两级映像:模式/内模式的映像、外模式/模式的映像。这两级映射保证了数据库中的数据具有较高的物理独立性和逻辑独立性。
•模式/内模式的映像:实现概念模式到内模式之间的相互转换。
•外模式/模式的映像:实现外模式到概念模式之间的相互转换。
数据的独立性是指数据与程序独立,将数据的定义从程序中分离出去,由DBMS负责数据的存储,从而简化应用程序,大大减少应用程序编制的工作量。数据的独立性是由DBMS的二级映像功能来保证的。数据的独立性包括数据的物理独立性和数据的逻辑独立性。
数据的物理独立性是指当数据库的内模式发生改变时,数据的的逻辑结构不变。由于应用程序处理的只是数据的逻辑结构,这样物理独立性可以保证,当数据的物理结构改变了,应用程序不用改变。但是,为了保证应用程序能够正确执行,需要修改概念模式/内模式之间的映像。
数据的逻辑独立性是指用户的应用程序与数据库结构是相互独立的。数据的逻辑结构发生变化后,用户程序也可以不修改。但是,为了保证应用程序能够正确执行,需要修改外模式/概念模式之间的映像 -
数据库中都是使用单引号来对字符串进行标识的
-
时间也是按着字符串来对待的,
-
数据库有一条规定虽然不区分大小写,但是对于关键字是大写,其他都是小写,
-
delete语句尽量少用,一般的操作也是使用update来操作的
-
命名规范:
1.千万不要使用中文拼音
2.多个单词使用下划线
3.不要使用关键字 -
字符串不是String而是varchar
-
数据库设计的五大元素:
1,id
2,state
3,type
4,创建时间
5,更新时间 -
一般的数据库不熟悉就尽量设计成字符串
-
date没有datetime精确。
-
数据库都是先执行FROM再执行where再执行select再执行order by
-
IN关键字是一个集合的判断
-
对于空的情况 我们使用 IS NULL来判断
-
用like要使用通配符“%”和“——”
-
分页
1,真分页:(物理分页)比较慢,直接去数据库内查
2,假分页:(逻辑分页)把数据全部取出来存于内存,数据较大时候会产生内存溢出,但是翻页速度较快 -
left join 左连接 基本在项目中都以左连接为主
-
inner实用在内连接
-
自连接就是把一张表看成两张表进行关联查询(必须别名)
-
子查询:(嵌套查询)select *from (select 。。。。from。。。)
-
连表查询时候都要取别名以方便阅读
-
having语句试用于满足条件的组,where语句适用于基本表