MySQL数据库的简单练习
目标:创建数据库db_ck,再创建表t_hero,将四大名著中的主要人物都插入这个表
这是刚搭建好的原始数据库
一.创建db_ck数据库和t_hero表
mysql> create database db_ck default charset="utf8mb4";
mysql> use db_ck;
Database changed
mysql> create table if not exists t_hero(
-> name varchar(50) not null,
-> age int,
-> sex varchar(10),
-> type varchar(30)
-> );
如图:
查看刚刚创建的表:
二,插入数据
mysql> insert into t_hero (name, age, sex, type) values ('猪八戒', 2000, '男', '猪');
mysql> insert into t_hero (name, age, sex, type) values ('贾宝玉', 20, '男', '人');
mysql> insert into t_hero (name, age, sex, type) values ('貂蝉', 18, '女', '人');
mysql> insert into t_hero (name, age, sex, type) values ('武松', 22, '男', '人');
如图:
char和varchar的区别
char和varchar是数据库中用于存储字符串数据的两种数据类型,它们之间的主要区别如下:
1.存储长度:
char:是一种固定长度的字符串类型。当你定义一个char类型字段时,你需要指定一个长度,例如char(10)。无论你存储的字符串实际长度如何,数据库都会为这个字段分配固定的存储空间(在这个例子中是10个字符的空间)。如果实际存储的字符串长度小于定义的长度,数据库会在字符串的末尾填充空格来达到指定的长度。
varchar:是一种可变长度的字符串类型。定义varchar类型字段时,也需要指定一个最大长度,例如varchar(10)。但是,数据库只为实际存储的字符串长度分配空间,加上一个额外的字节(或两个字节,取决于具体的数据库实现和字符串长度)来记录字符串的长度。如果存储的字符串是空字符串,那么varchar字段几乎不占用任何空间。