MySQL数据库入门:掌握数据管理的关键步骤!

本节目标

  • 数据库的操作:创建数据库、删除数据库
  • 常用数据类型
  • 表的操作:创建表、删除表


1. 数据库的操作

开始易错点

1)闪退

密码错误

2)服务器没有正确启动

底层逻辑

硬盘上存储的数据,先划分成多个“数据库”,每个数据库里面又包含很多的“表”

“数据库”:逻辑上的“数据集合”,就可以把一些有关联的数据表,放到同一个“数据库”中

“表”:每个表中又包含若干行每个行里又有若干列.

1.1 显示数据库

语法:show databases;

注意事项:


1)show 和databases 之间至少要有一个 空格.


2)databases 是复数形式(有多个数据库),不要忘了s;


3)每个输入的sql最后要以;结尾(要以 英文分号):mysql 客户端是认准 英文分号 作为一个


sql 的结尾的,当你没有输入正确的分号继续回车,此时以为你是要另起一行输入,此时不会

真的执行的。

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax toat line 1

 中文分号 不是合法sal的语法.

快捷方式

1.2.创建数据库

创建名为 java113的数据库

语法:create databases java113;
注意事项:

1.创建数据库的时候,数据库的名字,不能和SQL中的“关键字”重复.

2. 创建数据库的名字,也不能和已有的数据库名字重复.
3.MySQL不区分大小写
说明:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集: utf8 ,校验规则
是: utf8_ general_ ci
如果系统没有 db_test2 的数据库,则创建一个名叫 db_test2 的数据库,如果有则不创建
CREATE DATABASE IF NOT EXISTS db_test2;
如果系统没有 db_test 的数据库,则创建一个使用 utf8mb4 字符集的 db_test 数据库,如果有则
不创建
CREATE DATABASE IF NOT EXISTS db_test CHARACTER SET utf8mb4;
说明: MySQL utf8 编码不是真正的 utf8 ,没有包含某些复杂的中文字符。 MySQL 真正的 utf8
使用 utf8mb4 ,建议大家都使用 utf8mb4

1.3.选中数据库

语法:use java113;

见到上述:说明切换成功
注意数据库组织数据的规则:
一个数据库服务器上有很多的“数据库”
一个数据库中,又有很多“数据表”
一个数据表,有很多“数据行”
一个数据行,又有很多“数据列”

1.4.删除数据库

语法:drop database java113;
会发现Java113已经被删除
删除数据库是一项非常危险的操作!!!!
数据库一旦被删除就恢复不了了!!!

2.MySQL支持的数据结构

重点掌握红色类型

数值类型

2.1 整形和浮点型

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

2.2字符串

VARCHAR:

VARCHAR :如果是定长的字符串,设定小了,容易不够用,设定大了,容易浪费空间.可变长,就可以很好的解决上述问题.

强调:varchar (SIZE)的单位,是字符,不是字节 !!!尤其是在utf8这样的编码方式下,一个字符=好几个字节 ~~

TEXT:

TEXT 也是可变长的字符串,不需要指定最大长度,完全根据你存储的数据自适应.

虽然 TEXT和 varchan都是可变长
但是实际使用的时候,还是更倾向于varchar.

varchar 可以指定最大长度,TEXT 没法指定.(TEXT就可能会很大,大小难以预估)
varchar 由于指定了最大长度,程序猿很容易预估出,表里面的数据量有多少 ~~

BLOB

存储的是 二进制(图片,视频,音频,可执行文件 ......) 的数据.

前面的那几个,都是存储 文本 数据 ~~

使用数据库,
如果你需要存储的是 形如“hello"这样的字符串使用 varchar/text 等类型.

如果要存储 图片 视频 音频 ..使用 blob

2.3 时间日期

3.表的操作

需要操作数据库中的表时,需要先选中数据库:

use db_test;

3.1 创建表

语法:create table 表名(列名 类型,列名 类型.......)

案例:

会发现test存在

注释

 3.2 查看表结构

use db_test;
desc 表名 ;

通过desc表名,查看到的就是类似于“文件详情”内容,

这样的内容也称为“元数据”(Meta Data)

varchar(20)意思是最大长度是20个字符.

int(11)是啥意思?

定义表的时候,只是写的int,11是咋来的 ??

此处的11是“位宽”

int在硬盘上存储,仍然是4个字节.
但是在控制台上显示的时候,最多显示11个字符这么宽

int 表示的范围-21亿=>+21亿

3.3 删除表

语法格式:drop table 表名;
示例:
test表已经被删除

4. 内容重点总结

4.1 操作数据库:

-- 显示
show databases;
-- 创建
create database xxx;
-- 使用
use xxx;
-- 删除
drop database xxx;

4.2 常用数据类型:

INT :整型
DECIMAL(M, D) :浮点数类型
VARCHAR(SIZE) :字符串类型
TIMESTAMP :日期类型

4.3 操作表:

-- 查看

show ;

-- 创建

create table 表名(

字段1 类型1,

字段2 类型2,

...

);

-- 删除

drop talbe 表名;

-- 创建数据库

create database if not exists bit32mall

default character set utf8 ;

-- 选择数据库

use tables;


到这里竹竹零就要和大家说再见了,希望时光不负赶路人,愿我们做最好的自己!!

9a90bc9fb4c3409c9569951569288f5a.png

如果您觉得有失偏颇请您在评论区指正,如果您觉得不错的话留个好评再走吧!!

您的鼓励就是对我最大的支持!  ! !

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值