📚博客主页:Zhui_Yi_
🔍:上期回顾:图(下)
❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️
🎇追当今朝天骄,忆顾往昔豪杰。
文章目录
前言
错误提示。
数据库的操作:创建数据库、删除数据库
常用数据类型
表的操作:创建表、删除表
一、错误提示
在我们安装完MYSQL后,可能会出现两种情况造成MYSQL闪退。
1.密码错误
2.数据库没有正常启动
但是由于闪退过快,我们不知道到底是那种错误。
我们就可以这样做。
首先,我们要找到MYSQL的安装位置。
右键
点击打开文件位置。
出现下面这种情况。
点击上面搜索栏,输入cmd。
回车。
将任意一个拖进cmd
回车。
这时,我们先输入正确的密码。出现:
无法连接至MYSQL,这就是MYSQL没有正常启动。
这时我们要启动任务管理器。选中标红框的。
找到MYSQL
我们可以看到已停止。我们右键选择开始。
这时,我们再启动一下。
就成功了。
二、基础操作
1.“数据库”操作
此处谈到的数据库,其实指的是数据库软件上,组织数据的“数据集合”。
mysql这样的数据库,称为“关系型数据库”,通过“表”的方式来组织数据的。
I 查看数据库
showdatabases;
输入上述代码,就会出现下面的东西,有4列。
II 创建数据库
createdatabase 数据库名;
我们此时创建一个名为text的数据库;
我们此时可以再进行查看数据库。
我们可以看到,text确实被创建了。
注意事项
创建数据库的时候,数据库的名字不能和SQL中的关键字重复。
创建数据库的名字也不能和已有的数据库名字重复。
数据库中是不区分大小写的。
但是,order是关键字,但也需要使用,有没有什么方法?
当然有,最简单的方式是换个,也可以给数据库名叫上一个反引号**`**,在键盘esc的下边,tab的上边。
就像这样:
我们如果直接创建order的话
createdatabase oreder;
就会直接报错!!!
但我们加上反引号的时候:
createdatabase`order`;
我们可以看见,order被创建了。
当然,创建数据库的时候,还需要指定数据库的“字符集”。
表示中文的编码方案,主要就是2个了。
GBK
UTF-8
WINDOWS简体中文版,默认的编码方式就是GBK。对一个汉字就是使用2个字节表示。
UTF8属于变长编码,表示不同的符号可能用一到四个字节来表示。对于中文汉字来说,一般是三个字节表示。
mysql8,默认的话就是utf8,不手动指定也行。
但是该如何指定呢?
我们需要在创建数据库的时候:
createdatabase 数据库名 charset utf8;
这里我们用text2来测试:
就创建成功了。
但是,mysql上的utf8仍然是个不完全体。
有些标准的utf8字符,在MySQL上的utf8上可能是不支持的。
比如,emoji表情。
但是数据库体重了一个方案,utf8mb4。
if not exists;
在创建数据库的时候,指定一个简单的条件。
如果不存在,就创建。
如果存在,就不创建。
什么意思?
就比如,我们再创建一个text;
就报错了,但当我们加上if not exists
createdatabaseifnotexiststext;
就会出现这样的情况。会出现一个警告,但不是报错。
如果只是通过命令行一条一条的输入SQL,此时这个语句就没啥用处。
但是什么时候有用呢?以后在工作中可能会让数据库批量执行一组SQL。任何一个sql出错,都会使后续无法继续执行。用了之后,就会跳过。
collate
这是一个字符约束,默认就行。
III 选中数据库
我们肯定要选择某个数据库,进行操作。
注意数据库组织数据的规则:
一个数据库服务器上有很多的“数据库”。
一个数据库中有有很多“数据表”。
一个数据表,有很多“数据行”。
一个数据行,又有很多“数据列”。
use 数据库名;
我们此时先选中名字为text的数据库;
usetext;
IV 删除数据库
dropdatabase 数据库名;
此时我们以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. 查看当前数据库中,有哪些表
showtables;
2. 创建表
createtable 表名 (列名 类型,列名 类型......);
此时我们先创建一个名为text的表,类型包含int和varchar。
createtabletext(id int,name varchar(20));
创建成功。我们可以查看一下:
注释:
comment只能在建表语句中使用
或者–
或者#
3. 查看指定表的详细情况
desc 表名;
查看表的结构(有哪些列,梅个列是啥情况)
不能查看表里的内容。
此时的desc是describe(描述)这个单词的缩写。
field为字段。
type为类型。
NULL为判断是否为空。
Key为键。
Defalut为默认值。
4.删除表
droptable 表名;
删表操作,也是一个非常危险的操作。
相比于删库,删表更危险。
因为删库能第一时间发现问题。
而对于表来说,可能会有好多好多个,删除一个,根本看不出来,等到用的时候可能才会发现。
版权归原作者 Zhui_Yi_ 所有, 如有侵权,请联系我们删除。