我开始自学数据库,这里主要是放一些自学时的笔记,方便以后复习用。
我这里用的是navicat操作的,需要的小伙伴可以从网站上搜navicat免费使用的方法。
我是使用bookdb数据库来练习的,这个数据库里面只有一张表,表的内容如下
1.数据库的操作
1.1显示当前数据库
1.2创建数据库(三种方法)
(1)
(2)
(3)这里出现了bug,附解决方法
1.3使用数据库
1.4删除数据库
这里原本是又出现bug了的,原因是没有在句末写分号,加上分号后问题就解决了。
2.常用数据类型
2.1数值类型
这里我只写一些我不熟悉的或者是记不住的
数据类型 | 大小 | 说明 | 对应java类型 |
BIT[M] | M指定位数,默认是1 | 二进制数,M范围是1-64. 存储数值范围是0-2^M-1 | 常用Boolean对应BIT,默认是1位,即只能存0和1 |
FLOAD(M,D) | 4字节 | 单精度,M指定长度,D指定小数位数。会发生精度丢失。 | Float |
DOUBLE(M,D) | 8字节 | 同上 | Double |
DECIMAL(M,D) | M/D最大值+2 | 双精度,M指定长度,D指定小数位数。精确数值 | BigDecimal |
NUMERIC(m,d) | M/D最大值+2 | 同上 | BigDecimal |
例如BIT(10)可以理解为这个类型里最多存储10个bit位。
2.2字符串类型
数据类型 | 大小 | 说明 | 对应java类型 |
VARCHAR(size ) | 0-65525 | 可变长度字符串 | String |
TEXT | 0-65525 | 长文本数据 | String |
2.3日期类型
datetime,8字节,是一个包含日期和时间信息的数据类型,通过包括年、月、日、小时、分、秒等信息。它可以表示一个具体的日期和时间。
timestamp,4字节,是一个表示时间戳的数据类型,通过表示从某个特定时间点开始经过的秒和毫秒数,他通常是一个整数和浮点数。
2. 可读性
datetime 可以直观地表示一个日期和时间,易于人类阅读和理解。
timestamp 通常是一个数字,不太直观,需要转换成可读的日期和时间格式才能被理解。
3.时区:
datetime 可以包含时区信息,因此可以表示不同时区的时间。不同的编程语言和库可能对时区的支持有所不同。
timestamp 通常是相对于某个特定时区的时间戳,但通常不包含时区信息。要正确地处理不同时区的时间,需要额外的处理。
3.表的操作
在bookdb中的book表中进行操作
3.1查看表结构
3.2 创建表
comment关键字意思是为这个字段进行解释说明,是给程序员读字,中文意思是是‘评论’的意思。
bug:
中间出现了一次bug,经过检查原因是我把comment写成了commit。(这是坏的)
3.3 删除表
有两种删除表的方法:
1.
2.
4. 数据库可数据表的用法总结
操作数据库
显示 show database;
创建 create database xxx;
使用 use xxx;
删除 drop database xxx;
操作表
查看 show 表名
创建
create table 表名 (
字段名1 类型名1,
字段名2 类型名2,
...
)
删除 drop table 表名