MySQL数据库操作、表操作和常用数据类型-CSDN博客
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
1、数据库操作
1.1 创建数据库
语法CREATE DATABASE [IF NOT EXISTS] 数据库名 charset utf8;注意字母不区分大小写分号为英文输入法[ ]为可选项意思为如果系统没有想要创建数据库名的数据库则创建一个数据库如果有则不创建。
说明当我们创建数据库没有指定字符集和校验规则时系统使用默认字符集utf8校验规则是utf8_ general_ ci
示例创建名为db_test的数据库
create database db_test charset utf8;
1.2 显示当前的数据库
语法SHOW DATABASES;
结果展示
1.3 使用数据库
语法use 数据库名;
因为MySQL中有多个数据库我们要选中要使用的数据库。
1.4 删除数据库
语法DROP DATABASE [IF EXISTS] db_name;
说明数据库删除以后内部看不到对应的数据库里边的表和数据全部被删除
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
|
和
DECIMAL
一样
| 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、表的操作
需要操作数据库中的表时需要先使用该数据库use db_test;
3.1 创建表
语法CREATE TABLE 表名 (列名 数据类型,列名 数据类型...);
示例 在db_test数据库中创建表test
create table test (id int,name varchar(20));
3.2 查看表结构
语法desc 表名;
示例
3.3 删除表
语法DROP TABLE [IF EXISTS] 表名;
示例
-- 删除 stu_test 表drop table stu_test;-- 如果存在 stu_test 表则删除 stu_test 表drop table if exists stu_test;