数据库系列二

1、常用数据类型

(1)数值类型 (M指定有效长度,D指定小数位数)

 数据类型             大小
 BIT(M)           M指定位数,默认为1
 TINYINT            1字节
 SMALLINT           2字节
 INT                4字节
 BIGINT             8字节
 FLOAT(M,D)         4字节 
 DOUBLE(M,D)        8字节
 DECIMAL(M,D)       M/D最大值+2
 NUMERIC(M,D)       M/D最大值+2

(2)字符串类型

 数据类型             大小
VARCHAR(SIZE)        0-65535字节
TEXT                 0-65535字节
MEDIUMTEXT           0-16777215字节
BLOB                 0-65535字节

前三个数据类型存储形式都是文本类型,最后一个是以二进制的形式进行存储。

文本类型:用记事本打开能正常看的。

二进制类型:用记事本打开会乱码的,比如,word、ppt、excel、.class等等。

(3)日期类型

 数据类型             大小
DATETIME             8字节
TIMESTAMP            4字节

2、数据库与数据表的关系

一个数据库里面含有多个数据表。

3、数据表的操作

(1)创建数据表

create table [表名] (列名 列类型,列名 列类型......);

()包含了 若干列,列 与 列 之间用 逗号 隔开,列 包括 列名 和 列类型 。

数据库名和数据表名不能是SQL的关键字,例如:create,drop等等,

如果一定命名为关键字,可以通过加反引号```来解决。

创建数据表前一定要选中数据库。

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

(2)查看数据表

show tables;

在这里插入图片描述

(3)查看指定表结构

desc(describe) [数据表名];

在这里插入图片描述

(4)删除数据表

drop table [数据表名];

在这里插入图片描述

4、数据库与数据表的练习

题目:有一个商店的数据,记录客户及购物情况,有以下三个表组成:
商品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 story1;
use story1;
create table if not exists goods(
	goods_id int,
    goods_name varchar(20),
    unitprice int,
    category varchar(20),
    provider varchar(20));
create table if not exists customer(
	customer_id int,
    name varchar(20),
    address varchar(50),
    email varchar(50),
    sex varchar(10),
    card_id varchar(20));
create table if not exists purchase(
	order_id varchar(50),
    customer_id int,
    goods_id int,
    nums int);

博主水平较低,如果有误,请多多指教!!!

  • 9
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值