1. 数据库的操作
MySQL 中对大小写不做区分接下来不会特别说明
MySQL 当中进行填写时执行过的代码不能修改只能进行重写很麻烦,在这里我们可以新建一个文本文档使用 IDEA 打开文本文档,在IDEA里面进行代码的填写
1.1显示当前数据库
show databases;
1.2 创建数据
create database if not exists 库名称;
-- 或者
create database 库名称;
添加 if not exists 是为了避免重复建库
1.3 使用数据库
use 库名称;
1.4 删除数据库
drop database 库名称;
注意:
~~~~~~~ 数据库删除以后,内部看不到对应的数据库,里边的表和数据全部被删除
2. 表的操作
2.1 库的使用
需要操作数据库中的表时,需要先使用该数据库
use 库名称;
2.2 创建表
create table if not exists 表名称(
字段1 类型1,
字段2 类型2 -- 注释内容,
字段3 类型3 comment '注释内容',
字段4 类型4
);
2.3 查看表的结构
desc 表名;
2.4 删除表
drop table 表名;
3.常用数据类型
int | 整型 |
---|---|
decimal(M,D) | 浮点数类型 |
varchar(size) | 字符串类型 |
timestamp | 日期类型 |
4.实践操作
有一个商店的数据,记录客户及购物情况,有以下三个表组成:
- 商品goods(商品编号goodId, 商品名goodName, 单价unitprice, 商品类别category, 供应商provider)
- 客户customer(客户号customerId, 姓名name, 住址address, 邮箱email, 性别sex, 身份证cardId)
- 购买purchase(购买订单号orderId, 客户号customerId, 商品号goodsId, 购买数量nums)
-- 代码部分
-- 创建数据库
create database if not exists shop;
-- 选择数据库
use shop;
-- 创建 表1 "商品"
-- 创建数据库
create database if not exists shop;
-- 选择数据库
use shop;
-- 创建 表1 "商品"
create table if not exists goods(
goodsId int,
goodsName varchar(30),
unitprice int,
category varchar(12),
provider varchar(60)
);
-- 创建 表2 "客户"
create table if not exists customer(
customerId int,
name varchar(20),
address varchar(256),
email varchar(64),
sex bit,
cardId varchar(18)
);
-- 创建 表3 "购买"
create table if not exists purchase(
orderId int comment '订单号',
customerId int,-- 订单编号
goodsId int,
nums int
);