数据库:数据库的创建,删除 备份恢复,数据库的常用数据类型,数据库表的修改

删除已经安装好的mysql服务:sc delete mysql

数据库:数据库的创建,删除 备份恢复,数据库的常用数据类型,数据库表的修改

 

 

连接到Mysql服务(Mysql数据库)的指令

mysql -h 主机IP -P 端口 -u 用户名 -p密码

提醒:
(1)-p密码不要有空格
(2)-p后面没有写密码,回车会要求输入密码

(3)没有主机和端口,默认本机(127.0.0.1),端口3306

一、MySQL的三层结构-破除神秘:

MySQL数据库-普通表的本质仍然是文件

数据库:数据库的创建,删除 备份恢复,数据库的常用数据类型,数据库表的修改

 

 语句分类:

数据库:数据库的创建,删除 备份恢复,数据库的常用数据类型,数据库表的修改

 

 二、创建数据库

数据库:数据库的创建,删除 备份恢复,数据库的常用数据类型,数据库表的修改

 

 

1. CHARACTER SET:指定数据库采用的字符集,如果不指定字符集,默认uti8

2.COLLATE: 指定数据库字符集的校对规则(常用的utf8 bin[区分大小写]、
utf8_general_ci[不区分大小引]注意默认是utf8_general_ci)
删除和查询数据库:

1、查看当前数据库服务器中的所有数据库

SHOW DATABASES

2、查看创建数据库的定义信息:

SHOW CREATE DATABASE `数据库名`

3、为了规避关键字,一般在数据库上加反引号(`数据库名`)解决问题

4、删除数据库

DROP DATABASE `数据库名`

5、备份数据库(win 下,在dos中运行命令行)

mysqldump -u 用户名 -p -B 数据库1 数据库2 数据库n > 文件名.sql

6、恢复数据库(在sql命令行再执行)

source  文件名.sql

备份

数据库:数据库的创建,删除 备份恢复,数据库的常用数据类型,数据库表的修改

 

 恢复

数据库:数据库的创建,删除 备份恢复,数据库的常用数据类型,数据库表的修改

 

 三、创建表

1、创建表语法结构

数据库:数据库的创建,删除 备份恢复,数据库的常用数据类型,数据库表的修改

 

 2、mysql常用数据类型(列类型)

数据库:数据库的创建,删除 备份恢复,数据库的常用数据类型,数据库表的修改

 

 详解:

数据库:数据库的创建,删除 备份恢复,数据库的常用数据类型,数据库表的修改

 

数据库:数据库的创建,删除 备份恢复,数据库的常用数据类型,数据库表的修改

 

 

数据库:数据库的创建,删除 备份恢复,数据库的常用数据类型,数据库表的修改

 

 数值型:int

1、使用规范:在能够满足需求的情况下,尽量选择占用空间小的类型(默认情况下数值是有符号类型的)

数据库:数据库的创建,删除 备份恢复,数据库的常用数据类型,数据库表的修改

 字符串的基本使用:

CHAR(size):

固定长度字符串,最大255个字符

VARCHAR(size)(最大字节65535)
可变长度字符串最大可用65532字节【utf8编码最大21844字符1-3个字节用于记录大小】

【gbk  65535/3  个字符】

使用的细节:

1、不管是中文还是英文字母,都是最多存放4个,是按照字符来存放的

char(4)1/这个4表示字符数(最大255),不是字节数,不管是中文还是字母都是放四个,按字符计算.
‘varchar(4)//这个4表示字符数,不管是字母还是中文都以定义好的表的编码来存放数据

2、char(4)是定长(固定的大小),就是说,即使你插入‘aa‘,也会占用分配的.4个字符的空间.

varchar(4)是变长,就是说,如果你插入了‘aa‘,实际占用空间大小并不是4个字符,而是按照实际占用空间来分配(老韩说明:varchar本身还需要占用1-3个字节来记录存放内容长度)

3、使用char和varchar的时机:

1).如果数据是定长,推荐使用char,比如md5(加密后为32位)的密码,邮编,手机号,身份证号码等.char(32)

2).如果一个字段的长度是不确定,我们使用varchar,比如留言,文章
查询速度:char > varchar

3).存放文本文件时:

数据库:数据库的创建,删除 备份恢复,数据库的常用数据类型,数据库表的修改

 

 4、时间格式(日期类型的基本使用)

数据库:数据库的创建,删除 备份恢复,数据库的常用数据类型,数据库表的修改

 

 

 CREATE TABLE t0(
birthday DATE ,-- 生日
job_time DATETIME, -- 记录年月日 时分秒
login_time TIMESTAMP -- 时间戳
NOT NULL DEFAULT CURRENT_TIMESTAMP -- 不能为空,默认当前时间
ON UPDATE CURRENT_TIMESTAMP -- 更新时记录当前时间
);

INSERT INTO t0(birthday,job_time) 
VALUES(2021-11-22,2022-11-22 10:10:10);

结果:

数据库:数据库的创建,删除 备份恢复,数据库的常用数据类型,数据库表的修改

 

 5、修改表-基本介绍

数据库:数据库的创建,删除 备份恢复,数据库的常用数据类型,数据库表的修改

 

 修改某一列的列名:

数据库:数据库的创建,删除 备份恢复,数据库的常用数据类型,数据库表的修改

 

数据库:数据库的创建,删除 备份恢复,数据库的常用数据类型,数据库表的修改

上一篇:ASP.NET Core生成,校验jwt的(accessToken)访问令牌和(refreshToken)刷新令牌示例讲解


下一篇:MySQL 索引管理及执行计划