阅读 47

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

删除已经安装好的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、修改表-基本介绍

 

 修改某一列的列名:

 

原文:https://www.cnblogs.com/herebug/p/15113548.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐