学习笔记:MySQL常用命令

1.连接本地MySQL服务器

输入mysql -u root -p,然后回车键,最后输入密码
在这里插入图片描述
2.退出本地MySQL服务器
输入exit.
在这里插入图片描述
3.查看当前MySQL支持的字符集,字符集默认的字符序以及字符集占用的最大字节长度等信息

输入show character set;
在这里插入图片描述
4.查看当前MySQL会话使用的字符集
输入show variables like ‘character%’;
在这里插入图片描述
(3的命令是用于查看当前MySQL所支持的,而4的命令是用于查看当前MySQL所使用的)

5.“临时地”修改MySQL当前会话的字符集或者字符序

输入 set Variable_name = 新的字符集或者字符序

如:set character_set_client = gbk;
在这里插入图片描述
然后我们通过show variables like ‘character%’;验证一下是否有被修改
在这里插入图片描述
(character_set_client的字符集由原来的utf8临时地修改成了gbk)

6.查看MySQL中全部数据库
输入 show databases ;
在这里插入图片描述
7.查看当前MySQL版本号
输入select version();
在这里插入图片描述
8.创建数据库
输入 create database 数据库名字 charset=字符集;
如: create database schooltest charset=gbk;
在这里插入图片描述
通过命令 show databases;验证是否创建了schooltest 数据库
在这里插入图片描述
9.查看现在处于哪一个数据库中
输入status;
在这里插入图片描述
(Current database: 那里显示的就是现在正处于哪一个数据库中,此时我并没有处于哪一个数据库中)

10.进入某一个指定的数据库
输入:use 指定的数据库名;
如:use schooltest;
在这里插入图片描述
输入status; 可以得知此时是否已经进入了这个数据库
在这里插入图片描述
(看Current database可知此时已经进入schooltest这个数据库中了)

11.查看某个数据库的结构
输入 show create database 数据库名;

如:输入 show create database schooltest ; 查看schooltest的结构,验证其字符集是否是gbk
在这里插入图片描述
12.查看数据库文件保存的位置

输入 show variables like ‘datadir’ ;在这里插入图片描述
13.修改数据库的字符集

输入 alter database 数据库名 character set 字符集;
如 输入 alter database schooltest character set utf8mb4;
在这里插入图片描述
输入 show create database schooltest;查看schooltest数据库的字符集是否被修改成功
在这里插入图片描述14.删除数据库

输入 drop database 数据库名;
如:输入 drop database schooltest;删除schooltest数据库
在这里插入图片描述
再输入show databases;查看schooltest数据库是否已经被删除
在这里插入图片描述
15.在数据库中创建表
输入:create temporary table if not exist 表名(
column_definition,

index_definition
)table_option;

(1)temporary :创建临时表(只对创建它的用户可见,当断开与该数据库的连接时,MySQL会自动删除临时表),可以选择不写

(2)if not exist: 创建临时表(只对创建它的用户可见,且当断开与该数据库的连接时,MySQL会自动删除临时表),也是可写可不写

(3)column_definition:列定义,包括列名、数据类型,可能还有一个空值声明和一个完整性约束

(4)index_definition:表索引项定义,主要定义表的索引、主键、外键等。

(5) table_option:用于描述表的选项,如存储引擎(engine= 存储引擎)、字符集(charset=字符集)等。

例题:
在这里插入图片描述
如:在rtest库中新建一个名为teacherinfo的表,其字符集用gbk,其存储引擎用myisam
在这里插入图片描述
在rtest库中新建一个名为choose的表
在这里插入图片描述
16.查看当前mysql默认引擎

输入show variables like ‘%engine%’;
在这里插入图片描述
17.改表名

输入alter table 原表名
rename 现表名
如:将teacherinfo 改为 teacher
在这里插入图片描述
18.改表中的字段名

输入 alter table 表名
change 原字段名 现字段名 数据类型;
如:将teacher表中的teacher_id字段改名为teacher_no;
在这里插入图片描述
输入describe teacher;进行验证
在这里插入图片描述
19.在表中增加一个字段

输入alter table 表名
add 加入的字段名 数据类型;
如:在teacher表的中增加名为teacher_address的字段,数据类型为varchar(50)。
在这里插入图片描述
输入describe teacher验证
在这里插入图片描述
20.删除表中的某个字段

输入alter table 表名
drop 字段名;
如:将teacher表的的teacher_address字段删除。
在这里插入图片描述
输入describe teacher;验证
在这里插入图片描述
21.将表中的存储引擎改为其它类型

输入alter table 表名
engine=新的存储引擎类型;
如:将teacher表的存储引擎更改为InnoDb类型。在这里插入图片描述
输入show variables like ‘%engine%’;验证
在这里插入图片描述
22.更改表的字符集(更改表的字符集是不会影响原来列的字符集的)

输入alter table 表名
charset = 新的字符集;
如:将teacher表的字符集更改为utf8mb4
在这里插入图片描述
23.查看表的字符集和存储引擎
输入show create table 表名;
在这里插入图片描述
24.更改某个表的字段的字符集

输入:alter table 表名 change 字段名 字段名 字段类型(如:char,int) charset 字符集;
【注意:更改表的字符集时候,原来列的字符集是不会改变的】

错误:(下面是写题目时出现的一个错误,teacher表的teacher_no和course表的teacher表的teacher_no字段不兼容,需要将字段的字符集改成相同的)
在这里插入图片描述
25.查看表的结构

输入describe 表名;
如:查看表teacher表的结构。
在这里插入图片描述
26.改变表的某字段的数据类型

输入alter table 表名
modify 字段名 新的数据类型;
如:将choose表的choose_time字段的数据类型改为timestamp。
在这里插入图片描述
27.复制一个表

输入create table 新表名 like 要复制的那个表的名字;
如:复制表choose为新的表chooses。
在这里插入图片描述
输入describe chooses;和describe choose;进行验证
在这里插入图片描述
28.备份数据库

如:还原choose库
第一步:(不要登录)输入mysqldump -u root -p 备份库的名字 > 备份到哪个盘:// 备份文件命名为什么
例如: mysqldump -u root -p choose >d://choose.sql
在这里插入图片描述

第二步:查看一下刚刚保存到的地方是否有备份文件
在这里插入图片描述
第三步:登录mysql,重新创建一个数据库
在这里插入图片描述
检查一下:
在这里插入图片描述
第四步:进入新建的库;
在这里插入图片描述
检查一下:
在这里插入图片描述
第五步:输入source 备份文件的盘://备份文件的命名;
如:输入source d://choose.sql;
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值