数据库的基础知识和基本操作

一.初识数据库中表的数据类型

数值:
1.int
2.金融行业中:decimal 类型


字符串
1.varchar 可变字符串 常用变量
2.text 大型文本 保存大文本

 

时间日期
java.util.Date

1.date YYYY--MM--DD,日期;
2.time 时 分 秒
3.datetime 最常用的时间格式;
4.timestamp 时间戳 1970.1.1到现在的毫秒数;也较为常用
5.year 年份表示

Null
1.没有值,未知;
2.不要使用null进行运算,结果为null;

二.DmL语言(数据存储和数据管理)

1.添加:

insert into 表名 ([字段名1,字段名2,字段名3])values('值1','值2','值3',....)--一般写插入语句,我们一定要数据和字段一一对应,如果值是数字就直接数字 int ,字符串 varchar:'   字符串  '

insert into 表明(字段1,字段2,字段3)values(。。。。。。。。),(。。。。。。。。。)

2.修改(update):

update 表名 set 字段名='...' ,字段2='.......... ' ,..where id=1(条件)

where 子句 运算符: id   =,<,>,         <> 这个是不等于,between 2 and 3。               修改

3.删除:

delete from 表名 where (条件)

4.完全清空一张数据库:truncate  表名;

InnoDB 和 MyISAM的区别::mysql默认使用innodb,如果要用事务和外键就使用innodb,如果这张表只用来查询,可以用myisam。如果更新删除增加频繁就使用innodb

5.delete和truncate和drop区别

DELETE是DMl语句,执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作

TRUNCATE 是DDL会隐式提交,TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。

当表被TRUNCATE 后,这个表和索引所占用的空间会恢复到初始大小, DELETE操作不会减少表或索引所占用的空间,drop语句将表所占用的空间全释放掉。

6.查询(最重要的sql语句,使用频率最高的操作)

三.数据库设计,事务,jdbc连接等

1.规范数据库设计

糟糕的数据库设计:数据冗余,浪费空间:一个表中的字段出现在另一张表中或者很多张表中,2(要屏蔽物理外键)

良好的数据库设计:节省内存空间,2.保证数据库的完整性

2.三大范式:(阿里数据库设计的要求:关联查询得表不得超过三张表)

第一范式:原子性:保证每一列得字段不可再分

第二范式:前提:满足第一范式,且:每张表只描述一件事情

第三范式:前提:满足第一,第二范式,且:确保每张表得数据都和主键直接相关,而不能间接相关

3.JDBC

1.数据库驱动

sun公司为了简化开发人员的对数据的操作,提供了一个规范:jdbc,(java操作数据库的操作):这些规范的实现由具体的厂商去做

开发人员只需要学jdbc就行了。

1.两个包:java.sql自带的

              :数据库驱动包

 

 

 

 

 

posted @   小白程序g  阅读(373)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示