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