数据库基础知识
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.