【通关MySQL】建库,建表,认识数据类型

发布于:2022-11-04 ⋅ 阅读:(595) ⋅ 点赞:(0)

✨哈喽,进来的小伙伴们,你们好耶!✨

🛰️🛰️系列专栏:【通关MySQL】

✈️✈️本篇内容:初识数据库,建库,建表,认识数据类型。

⛵⛵作者简介:一名双非本科大三在读的科班Java编程小白,道阻且长,你我同行!

🍱🍱给大家推荐一个超级好用的刷题网站—牛客网!点击链接注册,开启刷题之路!

目录

一、数据库的操作

1、创建数据库

2、使用数据库

3、显示数据库

4、删除数据库

二、常见数据类型

1.数值型

2.字符型

3.日期型

三、表的操作

1、创建表

2、删除表

 3、显示表

四、实例演示


一、数据库的操作

注:(所有的数据库语句都是英文输入法且不区分大小写,需要中文字符的地方除外)

1、创建数据库

语法:

CREATE DATABASE [IF NOT EXISTS] db_name
[create_specification[,create_specification] ...]
create_specification:

[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name

说明:
大写的表示关键字 。
[] 是可选项 。
CHARACTER SET: 指定数据库采用的字符集 。
COLLATE: 指定数据库字符集的校验规则 。

示例:

我们创建一个名为db_Java106的数据库,指定字符集为utf8mb4(因为指定这个字符集可以运行我们插入一些复杂的中文字符)

 CREATE DATABASE IF NOT EXISTS db_Java106 CHARACTER SET utf8mb4;

我们可以看到创建成功了!

2、使用数据库

语法:use 数据库名;

 看到Database changed 这条语句,说明可以开始使用数据库了。

3、显示数据库

语法:show databases;   (注意database是复数形式 databases)

因为我这里之前创建了其他的数据库,所以这里都会显示出来,这个不用在意。

4、删除数据库

语法:drop database [if exists] 数据库名;  注:[ ] 可加可不加,起到一个判断作用。

OK,我们这里删除了一个名为 'chenqi' 的数据库。

二、常见数据类型

1.数值型

整型:tinyint(1字节)、smallint(2字节)、mediumint(3字节)、int/integer(4字节)、bigint(8字节)

特点:默认是有符号的,要设置无符号,需添加unsigned关键字;不设置长度,会有默认的长度,长度代表了显示的最大宽度,如果不够会用0在左边填充。
小数: 浮点型:float(M,D)、double(M,D)
定点型:dec(M,D)、decimal(M,D)

注意:

M:表示整数部位 

D:表示小数部位

M和D都可以省略,定点型的精度较高,如果要求插入数值的精度较高如货币运算等则考虑使用。

2.字符型

较短的文本:
varchar:写法:varchar(M) M的意思:最大的字符数,不可以省略 特点:可变长度的字符 空间的损耗:比较节省 效率:低
较长的文本:
text、blob(较长的二进制数据)

3.日期型

date:只保存日期
time:只保存时间
year:只保存年
datetime 保存日期+时间
timestamp 保存日期+时间

三、表的操作

注:需要操作数据库中的表时,需要先使用该数据库
use 数据库名;

1、创建表

语法:CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
);
可以使用 comment 增加字段说明。
或者使用  --空格 来增加字段说明。
示例:
create table stu_test (
   name varchar(20) comment '姓名',
   number int  comment '学号',
   age int -- '年龄',
   sex varchar(1)  -- '性别',
);

2、删除表

语法:drop table if exists 表名;

 3、显示表

语法:desc 表名;

四、实例演示

设计一张商品表,包含以下字段:商品名称、商品价格、商品库存、商品描述。

语句:

 create table product(name varchar(20),
    -> price decimal(8,2),
    -> storage int,
    -> description varchar(100));

 

本文含有隐藏内容,请 开通VIP 后查看

微信公众号

今日签到

点亮在社区的每一天
去签到