目录
1.初识数据库
2.常用数据类型
下列表格中高光类型需重点掌握!
2.1数值类型
数据类型 | 大小 | 说明 | 对应Java类型 |
---|---|---|---|
BIT [(M)] | M指定位数,默认为1 | 二进制数,M范围从1到64,存储数值范围从0到2^M-1 | 常用Boolean对应BIT,此时默认是1位,即只能存0和1 |
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 | D同ECIMAL | BigDecimal |
2.2字符串类型
数据类型 | 大小 | 说明 | 对应Java类型 |
---|---|---|---|
VARCHAR(SIZE) | 0-65,535字节 | 可变长度字符串 | String |
TEXT | 0-65,535字节 | 长文本数据 | String |
MEDIUMTEXT | 0-16,777,215字节 | 中等长度文本数据 | String |
BLOB | 0-65,535字节 | 二进制形式的长文本数据 | byte[ ] |
2.3日期类型
数据类型 | 大小 | 说明 | 对应Java类型 |
---|---|---|---|
DATETIME | 8字节 | 范围从1000到9999年,不会进行时区的检索及转换 | java.util.Date java.sql.Timestamp |
TIMESTAMP | 4字节 | 范围从1970到2038年,自动检索当前时区并进行转换 | java.util.Date java.sql.Timestamp |
3.数据库基本操作
3.1创建数据库
此处0.00 sec 是指时间小于 10ms
//字符集
创建数据库同时指定数据库的字符集: character set / charset 均可
3.2查看所有数据库
3.3选中指定数据库
3.4删除数据库
4.数据表基本操作
4.1创建表
//注释
4.2查看当前数据库中的所有表
4.3查看指定表的结构
4.4删除表
5.练习题
mysql> use javasql;
Database changed
mysql> create table goods (goodsId int,
-> goodsName varchar(20),
-> unitPrice int,
-> category varchar(50),
-> provider varchar(50)
-> );
Query OK, 0 rows affected (0.03 sec)
mysql> create table customer (customerId int,
-> name varchar(20),
-> address varchar(50),
-> email varchar(20),
-> sex varchar(10),
-> cardId int
-> );
Query OK, 0 rows affected (0.01 sec)
mysql> create table purchase (orderId int,
-> customerId int,
-> goodsId int,
-> nums int
-> );
Query OK, 0 rows affected (0.02 sec)
mysql> show tables;
+-------------------+
| Tables_in_javasql |
+-------------------+
| customer |
| goods |
| purchase |
| test |
+-------------------+
4 rows in set (0.00 sec)
总的来说,数据库基础还是很简单的,只是一些命令的输入,路漫漫其修远兮,吾将上下而求索,Keep going ~ ~ !!
(六一快乐呀!!谁还不是个宝宝呢 ~~)