✨哈喽,进来的小伙伴们,你们好耶!✨
🛰️🛰️系列专栏:【通关MySQL】
✈️✈️本篇内容:初识数据库,建库,建表,认识数据类型。
⛵⛵作者简介:一名双非本科大三在读的科班Java编程小白,道阻且长,你我同行!
🍱🍱给大家推荐一个超级好用的刷题网站—牛客网!点击链接注册,开启刷题之路!
目录
一、数据库的操作
注:(所有的数据库语句都是英文输入法且不区分大小写,需要中文字符的地方除外)
1、创建数据库
语法:
CREATE DATABASE [IF NOT EXISTS] db_name
[create_specification[,create_specification] ...]
create_specification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
示例:
我们创建一个名为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 保存日期+时间
三、表的操作
1、创建表
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));

