MySQL数据库 --- 数据库的基础操作

MySQL数据库基础

1. 数据库的操作

1.1 显示当前的数据库

show databases;

在这里插入图片描述

1.2 创建数据库

create database [if not exists] 数据库名;

注: []中的内容可以省略

在这里插入图片描述

1.3 使用数据库

use 数据库名;

在这里插入图片描述

1.4 删除数据库

drop database [if exists] 数据库名;

在这里插入图片描述

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 数据库名;

3.1 查看表的结构

desc 表名;

在这里插入图片描述

3.2 创建表

语法:

create table 表名 (
	字段名称 字段类型,
	字段名称 字段类型
);

示例:

create table student(
	id int,
	name varchar(20)
);

3.3 删除表

drop table [if exists] 表名;

在这里插入图片描述

3.4 查看所有的表

show tables;

在这里插入图片描述

练习题

题目:

有一个商店的数据,记录客户及购物情况,有以下三个表组成:

  • 商品goods(商品编号goods_id,商品名goods_name, 单价unitprice, 商品类别category, 供应商provider)
  • 客户customer(客户号customer_id,姓名name,住址address,邮箱email,性别sex,身份证card_id)
  • 购买purchase(购买订单号order_id,客户号customer_id,商品号goods_id,购买数量nums)

SQL代码:

-- 创建一个数据库
create database if not exists java_1_22;

-- 使用这个数据库
use java_1_22;


-- 创建3个表
create table if not exists goods (
    goods_id int,
    goods_name varchar(20),
    unitprice int,
    category varchar(20),
    provider varchar(50)
);

create table if not exists customer (
    customer_id int,
    name varchar(20),
    address varchar(50),
    email varchar(50),
    sex varchar(5),
    card_id varchar(20)
);

create table if not exists purchase (
    order_id int,
    customer_id int,
    goods_id int,
    nums int
);

运行截图

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/wwzzzzzzzzzzzzz/article/details/122621911