【MYSQL】基础知识


📚博客主页:Zhui_Yi_
🔍:上期回顾:图(下)

❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️
🎇追当今朝天骄,忆顾往昔豪杰。
在这里插入图片描述

前言

错误提示。
数据库的操作:创建数据库、删除数据库
常用数据类型
表的操作:创建表、删除表

一、错误提示

在我们安装完MYSQL后,可能会出现两种情况造成MYSQL闪退。

1.密码错误
2.数据库没有正常启动

但是由于闪退过快,我们不知道到底是那种错误。
我们就可以这样做。
首先,我们要找到MYSQL的安装位置。
在这里插入图片描述
右键
在这里插入图片描述

点击打开文件位置。
出现下面这种情况。
在这里插入图片描述
点击上面搜索栏,输入cmd。
在这里插入图片描述
回车。
将任意一个拖进cmd
在这里插入图片描述
回车。
在这里插入图片描述

这时,我们先输入正确的密码。出现:
在这里插入图片描述
无法连接至MYSQL,这就是MYSQL没有正常启动。
这时我们要启动任务管理器。选中标红框的。
在这里插入图片描述
找到MYSQL
在这里插入图片描述
我们可以看到已停止。我们右键选择开始。
在这里插入图片描述

在这里插入图片描述
这时,我们再启动一下。
在这里插入图片描述
就成功了。

二、基础操作

1.“数据库”操作

此处谈到的数据库,其实指的是数据库软件上,组织数据的“数据集合”。
mysql这样的数据库,称为“关系型数据库”,通过“表”的方式来组织数据的。

I 查看数据库

show databases;

输入上述代码,就会出现下面的东西,有4列。
在这里插入图片描述

II 创建数据库

create database 数据库名;

我们此时创建一个名为text的数据库;
在这里插入图片描述
我们此时可以再进行查看数据库。
在这里插入图片描述
我们可以看到,text确实被创建了。

注意事项

创建数据库的时候,数据库的名字不能和SQL中的关键字重复。
创建数据库的名字也不能和已有的数据库名字重复。
数据库中是不区分大小写的。

但是,order是关键字,但也需要使用,有没有什么方法?
当然有,最简单的方式是换个,也可以给数据库名叫上一个反引号**`**,在键盘esc的下边,tab的上边。
就像这样:
我们如果直接创建order的话

create database oreder;

在这里插入图片描述
就会直接报错!!!
但我们加上反引号的时候:

create database `order`;

在这里插入图片描述
我们可以看见,order被创建了。
当然,创建数据库的时候,还需要指定数据库的“字符集”。

表示中文的编码方案,主要就是2个了。
GBK
UTF-8

WINDOWS简体中文版,默认的编码方式就是GBK。对一个汉字就是使用2个字节表示。
UTF8属于变长编码,表示不同的符号可能用一到四个字节来表示。对于中文汉字来说,一般是三个字节表示。
mysql8,默认的话就是utf8,不手动指定也行。
但是该如何指定呢?
我们需要在创建数据库的时候:

create database 数据库名 charset utf8;

这里我们用text2来测试:

在这里插入图片描述
就创建成功了。
但是,mysql上的utf8仍然是个不完全体。
有些标准的utf8字符,在MySQL上的utf8上可能是不支持的。
比如,emoji表情。
但是数据库体重了一个方案,utf8mb4。

if not exists;

在创建数据库的时候,指定一个简单的条件。
如果不存在,就创建。
如果存在,就不创建。
什么意思?
就比如,我们再创建一个text;
在这里插入图片描述
就报错了,但当我们加上if not exists

 create database if not exists text;

在这里插入图片描述
就会出现这样的情况。会出现一个警告,但不是报错。

如果只是通过命令行一条一条的输入SQL,此时这个语句就没啥用处。
但是什么时候有用呢?以后在工作中可能会让数据库批量执行一组SQL。任何一个sql出错,都会使后续无法继续执行。用了之后,就会跳过。

collate

这是一个字符约束,默认就行。

III 选中数据库

我们肯定要选择某个数据库,进行操作。

注意数据库组织数据的规则:
一个数据库服务器上有很多的“数据库”。
一个数据库中有有很多“数据表”。
一个数据表,有很多“数据行”。
一个数据行,又有很多“数据列”。

use 数据库名;

我们此时先选中名字为text的数据库;

use text;

在这里插入图片描述

IV 删除数据库

drop database 数据库名;

此时我们以text2为例。
在这里插入图片描述
我们可以看到,text2被删除了。
当然删除关键字,也要加上反引号。
在这里插入图片描述
我们可以看到,没加上反引号,删除失败。
在这里插入图片描述
加上反引号后删除成功。
删除数据库是非常危险的操作。
那我们如何避免删库?

  • 控制权限
  • 对数据库进行及时的备份
  • 删库操作时,找人和自己进行操作。

三、数据类型

1.数值类型

分为整数和浮点数:

在这里插入图片描述

数值类型可以指定为无符号(unsigned),表示不取负数。 1字节(bytes)= 8bit。 对于整型类型的范围:
有符号范围:-2(类型字节数*8-1)到2(类型字节数*8-1)-1,如int是4字节,就 是-231到231-1
无符号范围:0到2(类型字节数*8)-1,如int就是232-1
尽量不使用unsigned,对于int类型可能存放不下的数据,int unsigned同样可能存放不下,与其
如此,还不如设计时,将int类型提升为bigint类型。

对于浮点数:
在这里插入图片描述
M 表示浮点数的长度
D 表示小数点后有几位
但是是有误差的,对于某些情况,比如银行,我们不能有误差,我们该如何使用?
在这里插入图片描述
就得使用上面的了。
一般使用decimal。

2. 字符串类型

在这里插入图片描述
varchar是最常用的类型,是可变长度的。size为最大的长度。
对于BLOB来说,存储的是二进制的数据,前面的几个,都是存储文本数据。

3. 日期类型

在这里插入图片描述
TIMESTAMP为时间戳。但不经常使用。

注意

上述谈到的类型并非是数据库的所有类型。不同数据库支持的类型会有差别。

针对以上类型,重点掌握这几个:

int
bigint
double
decimal
varchar
datetime

四、数据库表操作

前提

必须先选中数据库,也就是使用use。
在这里插入图片描述

1. 查看当前数据库中,有哪些表

show tables;

在这里插入图片描述

2. 创建表

create table 表名 (列名 类型,列名 类型......);

此时我们先创建一个名为text的表,类型包含int和varchar。

create table text(id int,name varchar(20));

在这里插入图片描述
创建成功。我们可以查看一下:
在这里插入图片描述
注释:

comment只能在建表语句中使用
或者–
或者#
在这里插入图片描述

3. 查看指定表的详细情况

desc 表名;

查看表的结构(有哪些列,梅个列是啥情况)
不能查看表里的内容。
在这里插入图片描述
此时的desc是describe(描述)这个单词的缩写。
field为字段。
type为类型。
NULL为判断是否为空。
Key为键。
Defalut为默认值。

4.删除表

drop table 表名;

在这里插入图片描述
删表操作,也是一个非常危险的操作。
相比于删库,删表更危险。
因为删库能第一时间发现问题。
而对于表来说,可能会有好多好多个,删除一个,根本看不出来,等到用的时候可能才会发现。

评论 196
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值