一、数据库操作
一个MySQL 服务器可以管理多个数据集合,每个数据集合都是一个数据库。
1.显示数据库
show databases;
2.创建数据库
创建数据库名 test1 的数据库
create database test1;
如果MySQL中没有 test2 的数据库,则创建一个名叫 test2 的数据库,如果有则不创建
create database if not exists test2;
如果MySQL中没有名叫 test 的数据库,则创建一个使用 utf8mb4 字符集的 test 数据库,如果有则不创建
create database if not exists test character set utf8mb4;
或者直接指定字符集创建,不过这个太过麻烦。一般都是直接修改配置文件。
create database test character set utf8mb4;
注意:COLLATE关键字可以指定数据库字符集的校验规则,涉及到中文比较时才会用到,不过一般不建议用中文进行比较排序。
3.使用数据库
选择名 为 test 的数据库
use test;
4.删除数据库
删除数据库后,内部看不到对应数据库,数据库里的表也会被删除。
drop database test;
判断 test 数据库存不存在,存在就删除。
drop database if exists test;
二、常用数据类型
1.数值类型
分为整形和浮点型。
float(M,N),假设定义一个 float(3,1),
表示有效数字为3位,其中有一位小数。比如:
85.5和99.9都是合法的,但像 100.0这种就是不合法的
需要注意的是:在Java中浮点型的使用,比如 float和double是存在问题的。浮点数受限于在内存中的表示,不能精确的表示一些数据。所以要谨慎使用
float 和 double ,如果非要使用,在比较相等的时候绝对不能用 == 来比较,可以采取做差的方式来比较。
如果要表示钱,可以用 int 类型,单位为分就不会出现误差。
1字节(bytes)= 8bit
数值类型可以指定为无符号(unsigned),表示不取负数。但不建议使用,因为在后续的MySQL版本中可能会删除。
2.字符串类型
VARCHAR(SIZE),size是可变字符串的最大大小。
BLOB可以存储二进制文件的数据,比如把图片存到数据库中。但一般不会这么做,因为这样做的开销非常大。
3.日期类型
第二种时间类型也就是时间戳,不建议使用。
三、表的操作
要对表进行操作前,一定要通过 USE关键字 先选择它所在的那个数据库
1.查看表的结构
desc 表名
2.创建表
创建表的时候,先写字段名再写类型。
create table 表名 (
字段1 类型,
字段2 类型,
字段3 类型,
);
实例:
create table student (
id int,
name varchar(16),
sex varchar(1)
);
3.删除表
drop table 表名;
判断表是否存在,存在就删除
drop table if exists 表名;
下一篇增删查改,尽情期待!