Java软件开发培训班_日报汇总JF1807A33
程序员文章站
2022-04-19 12:37:28
卓越_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
上一篇: 爬虫进阶之爬取图片
下一篇: Python学习11--函数(二)