一:数据库的操作:
1、显示当前的数据库:
show databases;
2、创建数据库:
create database databaseName;
3、使用数据库:
use databaseName;
4、删除数据库:
drop database databaseName;
注意:
1、MySQL中并不区分大小写,都可以。
2、上文中提到的databaseName为数据库名,是自己起的。
3、现在的数据库中drop和以后表中会出现的delete虽然同为删除,但并不一样。
(drop是直接删掉指定的整个数据库或整个表,delete只是删除表中的数据,delete后表本身还是存在的。)
二:常用数据类型:
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 | 和decimal一样 | BigDecimal |
2、字符串类型:
数据类型 | 大小 | 说明 | 对应Java类型 |
---|---|---|---|
varchar | 0~65,535字节 | 可变长度字符串 | String |
text | 0~65,535字节 | 长文本数据 | String |
mediumtext | 0~16,777,215字节 | 中等长度文本数据 | String |
blob | 0~65535字节 | 二进制形式的长文本数据 | byte[] |
3、日期类型:
数据类型 | 大小 | 说明 | 对应Java类型 |
---|---|---|---|
datetime | 8字节 | 范围从1000到9999年,不会进行 时区的检索及转换 | java.util.Date、 java.sql.Timestamp |
timestamp | 4字节 | 范围从1970到2038年,自动检索 当前时区并进行转换 | java.util.Date、 java.sql.Timestamp |
注意:
1、最常用的就是 int 和 varchar。
2、日期类型上,个人建议用datatime,毕竟离2038年不算远了。
三、表的操作:
注意:
需要操作数据库中的表时,需要先使用该数据库:
use databaseName;
1、查看表结构:
desc 表名;
注释:
1、Field------字段名字 2、Type------字段类型
3、Null--------是否允许为空 4、Key-------索引类型
5、Default---默认值 6、Extra----扩充
2、创建表:
create table 表名(列名 类型,列名,类型,.....);
举例:create table student(id int,name varchar(20));
3、删除表:
drop table 表名;
举例:drop table student;
4、显示当前数据库内的表:
show tables;