目录
2.创建数据库(create database[if not exists] 数据库名;)
4.删除数据库(drop database [if exists] 数据库名;)
1.创建表(create table 表名(列名 类型 ,列名 类型...);)
3.删除表(drop table[if not exists] 表名;)
一,数据库的操作
1.显示当前数据库(show databases;)
SHOW DATABASES; / show databases;
首先要说明的是MySQL 大小写字母皆可
2.创建数据库(create database[if not exists] 数据库名;)
create database[if not exists] 数据库名;
(1) if not exists 的作用
if not exists 加不加都可,但若数据库名重复
不加 if not exists ——报错
加 if not exists 后——警告
(2)使用的字符集——utf8mb4
系统使用默认字符集:utf8,校验规则是:utf8_ general_ ci,但是MySQL的utf8编码不是真正的utf8,没有包含某些复杂的中文字符。MySQL真正的使用的是utf8mb4
可用创建方式:
create database if not exists 数据库名 character set utf8;
后续可以插入中文
3.使用数据库(use 数据库名;)
use 数据库名;
在对表进行操作前需要先使用库
4.删除数据库(drop database [if exists] 数据库名;)
drop database [if exists] 数据库名字;
数据库删除以后,内部看不到对应的数据库,里边的表和数据全部被删除,一不小心,损失百万
二,常用数据类型——对应java类型
1.数值类型
1.bit(M)——boolean M指定位数,默认为1字节 ,M范围1~64,存储数值范围0~2^M-1
2.tinyint——byte 1字节
3.smallint——short 2字节
4.int——integer 4字节
5.bigint——long 8字节
6.float(M,D)——float 4字节 M指定长度,D指定小数位数,会发生精确丢失
7.double(M,D)——double 8字节
8.decimal(M,D)——bigdecimal M/D最大值+2字节 M指定长度,D指定小数位数,精确数值
9.numeric(M,D)——bigdecimal M/D最大值+2字节 M指定长度,D指定小数位数,精确数值
注意:
①数值类型可以指定为无符号(unsigned),表示不取负数,但不推荐这样使用
②对于放不下的数据,一开始就使用bigint类型
2.字符串类型
1.varchar——string 可变长度字符串
2.text——String 长文本文件
3.mediumtext——string 中等长度文本数据
4.blob——byte 二进制形式的长文本数据
对于一个不清楚类型的文件,可以尝试使用记事本来打开,若出现内容可以看懂,有规律,即是文本文件,反之,为二进制文件
3.日期类型
1.datetime——java.util.Date 举例 '2022-08-01 12:00:00'
2.timestamp——java.util.Date
三,表的操作
操作表之前,需要先使用该数据库
use 数据名;