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;