导论
1.数据库和数据结构的区别
数据库是一个软件,它的功能是组织数据,数据通常
2.MySQL和SQL的区别
3.背景
一个MySQL服务器上管理着多个数据库
每个数据库上有多个表
一个表里有很多行 -->记录 ; 也有很多列 -->字段
一、数据类型
字符串类型
类型 | 大小 | 说明 | 对应的Java类型 |
---|---|---|---|
varchar(size) | 0-65535字节 | 可变长度 | String |
text | 0-65535字节 | 长文本数据 | String |
mediumtext | 0-16777215字节 | 中等长度文本数据 | String |
blob | 0-65535字节 | 二进制形式的长文本数据 | byte[] |
数值类型
类型 | 大小 | 说明 | 对应的Java类型 |
---|---|---|---|
bit[(m)] | m表示位数,默认为1 | 二进制数 | Boolean |
tinyint | 1字节 | Byte | |
smallint | 2字节 | Short | |
int | 4字节 | Integer | |
bigint | 8字节 | Long | |
float(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 | 同decimal | BigDecimal |
日期类型
数据类型 | 大小 | 说明 | 对应java类型 |
---|---|---|---|
datetime | 8字节 | 范围从1000年到9999年,不会进行时区的检索及转换 | java.util.Date、java.sql.Timestamp |
timestamp | 4字节 | 范围从1970年到2038年,自动检索当前时区并进行转换 | java.util.Date、java.sql.Timestamp |
二、关于库
2.1 创建数据库
语法:
create database 数据库名;
此时就有一个数据库建立了,数据库名是student
2.2 查看数据库
语法:
show databases;
可以看到建立的所有的数据库,刚刚建立的student已经存在了。
2.3 选中数据库
语法:
use 数据库名;
2.4 删除数据库
语法:
drop database 数据库名;
此时再查看,发现刚刚建立的数据库student已经被删除了。
!!!注意:数据库被删除后,很难恢复,谨慎操作。
三、关于表
3.1对表进行操作时,先要选中数据库
3.2 创建表
create table 表名(
字段1 类型1,
字段2 类型2,
……);
3.3 查看当前数据库中的所有表
3.4 查看表的结构
3.5 删除表
此时默认为
drop table 表名 RESTRCT;
那么此时该表不能被其他表的约束所引用。
3.6查看表的结构