[MySql]基本知识及表的创建

目录

1.数据库的操作

2.常用的数据类型

2.1数值类型

2.2字符串类型

2.3日期类型

3.表的操作

4.使用示例


1.数据库的操作

show databases;  //显示当前数据库

create database database_name;  //创建一个名为database_name的数据库
create database if not exists database_name;  //如果不存在名为database_name的数据库,则创建

use database_name;  //使用数据库

drop database database_name;  //删除数据库
drop database if exists database_name;//如果存在名为database_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 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.Timest

3.表的操作

在使用表操作之前,需要先选定数据库

show tables;  //查询数据库中所有的表
create table table_name(  //创建表
    字段1 类型1,
    字段2 类型2,
    字段3 类型3
    ...
);
drop table table_name;  //删除表

4.使用示例

设计一张商品表,包含以下字段:商品名称、商品价格、商品库存、商品描述

create table goods(
    name varchar(10),
    price decimal(9,2),
    amount int,
    description varchar(50)
);

设计一张老师表,包含以下字段:姓名、年龄、身高、体重、性别、学历、生日、身份证号

create table teachers(
    name varchar(5),
    age int,
    height decimal(4,1),
    weight decimal(4,1),
    sex varchar(3),
    educationBackground varchar(10),
    brightDay date,
    id varchar(18)
);

设计一张图书表,包含以下字段:图书名称,图书作者、图书价格、图书分类 

create table books(
    name varchar(10),
    author varchar(10),
    price decimal(4,1),
    category varchar(5)
);

猜你喜欢

转载自blog.csdn.net/weixin_67719939/article/details/131587379