欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java软件开发培训班_日报汇总JF1807A33

程序员文章站 2022-09-14 11:11:32
卓越_JF1807A33_日报汇总一阶段一、数据库知识二、SQL知识点二阶段三阶段四阶段X、xxx知识点一阶段-------------------------一阶段:知识点汇总------------------------------------一、数据库知识1.数据库,存储位置:硬盘- 数据以数据库的方式存储-for->数据的"持久化"- VS- 卡带、磁带cd(不出20~30年就会模糊)- 内存条(关掉程序就删除、也可能常驻后台但是关机就全over了。)- 隐患:删库跑路...

一阶段

-------------------------一阶段:知识点汇总------------------------------------

一、数据库知识

1.数据库,存储位置:硬盘

- 数据以数据库的方式存储-for->数据的"持久化"
- VS
	- 卡带、磁带cd(不出20~30年就会模糊)
	- 内存条(关掉程序就删除、也可能常驻后台但是关机就全over了。)
- 隐患:删库跑路-VS-防范:数据备份,推荐云端。

2.认识——数据库产品

- 本地型数据库:sqlite3(免费、免安装、小巧几百k)
- 常见的数据库产品:
	(1)大型数据库:oracle甲骨文,2~4g,(收购sun公司及其Java);-->服务器型
	(2)中型数据库:
		- mysql,几百M,(%80~%90的免费功能,中小型企业的lover之一)
		- Sql-server;-->服务器型
	(3)小型数据库:
		- sqlite,几百k(小巧玲珑、免费、免安装)
			-->应用在移动端、嵌入式设备:电饭煲、洗衣机、打卡机(main-c语言)
		- 微软access,服务收费
	(4)关于汉化软件
		-->很low逼
		-->英文原版:提升编程效率==英语词汇学习,一边开发一边查单词(是时候抽时间学习英语了!)

3.数据库利用【二维表】的模式–>来存储数据

- 4个元素:
(1)关键字:当前系统已经定义好的一些单词或词组,例如,public;
(2)标识符:程序员自己给代码取的名字,但不能用关键字;
(3)记录record(行):例,张1、张2、张3;
(4)字段 field(列):例,学号字段、姓名字段。

4.小黑框代码:DOS命令行

(1) 前期准备:
	- 文件显示设置
		- (不要隐藏文件后缀-->工具-->文件夹选项操作)
	- 在硬盘上创建数据库文件DB(database)
		- 新建文本,改后缀(.db)
	- 用数据库软件打开数据库文件
		- 借助sqlite3.exe小程序
		- p.s.需要在同级目录内操作db文件
(2)"操作系统"的基本操作-->dos命令:
	- win+R。远行cmd
		- help回车-显示所有命令;
		- cls回车-清净
	- 切换盘符
		- 输入-->盘符字母:-->根目录
		- dir回车-->查看当前目录下所有的文件/文件夹信息
		- cd+空格+文件夹名-->进入目标文件夹
	- 通过sqlite3进入到db文件中
		- sqlite3+空格+文件名.db-->出现【sqlite>】代表操作成功
(3)点命令-->当进入到某个db文件后,就可以使用sqlite的点命令
	#1--.database-->查看当前db文件的位置;
	#2--.table-->查看当前db文件中,所有表的名字;
	#3--.schema(空格 表名)-->查看表内部结构,不加表名就查当前db文件的所有表内部机构;
	#4--.q-->退出程序
	【p.s.点命令是没有分号结尾的。】
	#5:.head on—显示表头;.head off—关闭
	#6:.mode column—表格左对齐
	#7:.read 脚本全拼.sql-->读取脚本文件代码
(4)sql语言:结构化查询语言(Structured Query Language),简称SQL
-->增删改查
	*DCL-数据控制语言:角色授权、权限管理(大型);
	*DDL-数据定义语言:创建、删除表格;
	*DML-数据操纵语言:增加、删除、修改数据;
	*DQL-数据查询语言:数据的查询。

5.创建二维表

(1)数据类型
	*数字:整数int、小数real;
	*文本:text
(2)创建表格--简单的增删表
- create table 表名 (字段1空格 数据类型,字段2空格 数据类型);-->回车
	*表名规范:
		-->可用英文字母(不区分大小写)
		-->或“_”下划线;
		-->不用纯数字(数字开头也不行)与中文,
		-->也不能用关键字.
	*符号注意:
		- 逗号","-->只做间隔,不用结尾
		- 分号";"-->代表sqlite命令结束,缺少分号直接回车,系统会默认为sql语句没有写完…
- drop table 表名;

二、SQL知识点

1.约束

(1)实体完整性保证:
	- 主键约束primary key:
		把一个“不可能重复”并且“不能为空”的这样一个字段作为表的主键;
	- db文件中的每一张表,都必须,有且仅有一个主键。
(2)域完整性:(域--字段,列)-->规避不正确且不可靠的数据
	- 检测约束check();
	- 非空约束not null;
	- 默认值约束default+'';
	- 唯一约束unique;(仅有一次机会为空值null)
	- 非空 + 唯一 == 主键约束
(3)用户定义完整性/自定义
	-->在对原有约束的基础上进一步进行约束;
(4)参照完整性:-->保证表格有意义
	- 至少涉及两张表,表格间具有一定约束,不能随意增删改;
	- 外键约束foreign key:
		references 表名(主键字段)-->外键必须是其他表的主键

2.完整建表:

- create table 表名(字段1 数据类型 约束条件,字段2 数据类型 约束条件);

3.增:往表中插入数据

(1)简约完整型:insert into 表名 values (所有字段值);
	- 所有字段的值不管能不能为空,都要填进去,
	- 并且顺序和表的结构保持一致;
(2)灵活可空字段型:
insert into 表名(非空字段1,非空字段2,字段n)values (值1,值2,值n)
	- 输入指定(至少要包含所有非空)字段的值,
	- 前后书写顺序要保持一致;
	- 报错提示:constraint failed,意为约束失败,
	其实约束是成功,只是系统撒娇“如果别被你随便增加进去,那我岂不是失败了?”
(3)简单查:
	- select * from 表名;
(4)点命令补充
	#5:.head on—显示表头;.head off—关闭
	#6:.mode column—表格左对齐

4.删

(1)删库跑路:delete from 表名
(2)指定数据:delete from 表名 where 字段=某个值
逻辑删除(现实企业的例行做法,只是不给你看而已,人家还是保留着)VS物理删除(真的删了)

5.修改

(1)针对表字段:
	- update 表名 set 某个字段=新的值;
(2)针对某条记录/指定数据的字段值:
	- update 表名 set 某个字段=新的值 where 主键字段=某个值;

6.编写sql脚本 -->自动执行

(1)新建.sql文件-->与sqlite3同级目录
	- 存储代码,只要是sql语言都能写入,
	- 可以用notepad++打开;
(2)sql语言
	- DDL:创、删表
	- DML:增、删、改数据
	- DQL:查
(3)注释:
	- 给人类看的解释,计算机是不会识别的;
	- 格式:两条横杠(--)+内容
(4)点命令补充
	#7:.read 脚本全拼.sql-->读取脚本文件代码
(5)乱码解决:
	- 转换为注释-->注释排除
	- ANSI本地编码 -VS- UTF-8编码
(6)骚操作:
	- drop table if exists 表名;-->如果存在这张表,我先删掉你。
	- 先删再建-->防止建表冗余.

二阶段

三阶段

四阶段

X、xxx知识点

1.xx

(1)哈哈哈

本文地址:https://blog.csdn.net/l_changlong/article/details/107168704