数据库的基本知识

数据库基础知识
1.创建和查看数据库:创建数据库就是在数据库系统中划分一块存储数据的空间。创建数据库的基本语法格式(在MySQL):CREATE DATABASE数据库名称
创建一个名称为itcast的数据库,SQL语句如下所示:

如上所示即为创建成功。为了验证是否创建,需要查看数据库,SQL语句如下:
除了itcast数据库,其他都是在MySQL安装完成后自动创建的
要查看创建好的itcast数据库信息:

显示数据库itcast的创建信息;Itcast的编码方式为utf8;

2.修改数据库
要想修改数据库的编码,可以使用ALTER DATABASE语句实现,基本语法格式:ALTER DATABASE 数据库名称 DEFAULT CHARACTER SET 编码方式 COLLATE 编码方式-bin;
将数据库itcast的编码修改为gbk:

查看修改后的数据库:

3.删除数据库
基本语法格式:DROP DATABASE数据库名称;
删除itcast数据库:

验证是否删除itcast:

数据类型:使用MySQL数据库存储数据时,不同的数据类型决定了MySQL存储数据方式的不同。MySQL数据库提供了多种数据类型,其中包括整数类型、浮点数类型、定点数类型、日期和时间类型、字符串类型和二进制类型。

整数类型:MySQL中的整数类型分为5种(一个字节是8位)
数据类型 字节数 无符号数的取值范围
TINYINT 1 0-255
SMALLINT 2 0-65535
MEDIUMINT 3 0-16777215
INT 4 0-4294967295
BIGINT 8 …

在MySQL数据库中,存储的小数都是用浮点数和定点数来表示的。浮点数有两种类型:单精度浮点数类型(FLOAT)和双精度浮点数类型(DOUBLE)。定点数类型只有DECIMAL类型。
FLOAT字节数为4;DOUBLE字节数为8;DECIMAL(M,D)字节数为M+2,DECIMAL类型的取值范围与DOUBLE类型相同。DOUBLE类型的有效取值范围是由M和D决定的,M表示数据的长度,D表示小数点后的长度。

日期和时间类型:提供表示日期和时间的数据类型分别是:YEAR,DATE,TIME,DATETIME,TIMESTAMP.
YEAR类型:1个字节
(1)使用4 位字符串或数字表示,范围为‘1901’-‘2155’或1901-2155
(2)使用2 位字符串表示,范围为‘00’-‘99’,‘00’-‘69’范围的值会被转化为2000-2069范围的YEAR值,‘70’-‘99’范围的值会被转化为1970-1999范围的YEAR值。
(3)使用2位数字表示,范围为1-99,其中1-69范围的值会被转化为2001-2069范围的YEAR值,70-99范围的值会被转化为1970-1999范围的YEAR值。
字符串格式的‘0’表示的YEAR值是2000,数字格式的0表示的YEAR值是0000.

DATE类型:
(1)以‘YYYY-MM-DD’或者‘YYYYMMDD’字符串格式表示。
(2)以‘YY-MM-DD’或者‘YYMMDD’字符串格式表示
(3)以YY-MM-DD或者YYMMDD数字格式表示
(4)使用CURRENT-DATE或者NOW()表示当前系统的日期

字符串和二进制类型:
数据类型 类型说明
CHAR 用于表示固定长度的字符串
VARCHAR 用于表示可变长度的字符串
BINARY 用于表示固定长度的二进制数据
VARBINARY 用于表示可变长度的二进制数据
BOLB 用于表示二进制大数据
TEXT 用于表示大文本数据
ENUM 表示枚举类型
SET 表示字符串对象,可以有0或多个值
BIT 表示位字段类型

当数据为CHAR(4)类型时,不管插入值的长度是多少,所占用的存储空间都是4个字节。而VARCHAR(4)所对应的数据所占用的字节数为实际长度加1.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值