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;